@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2421d155e98c9717-s.012a0f74.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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.871a2d56.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2421d155e98c9717-s.012a0f74.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.871a2d56.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2421d155e98c9717-s.012a0f74.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.871a2d56.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2421d155e98c9717-s.012a0f74.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.871a2d56.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:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.urbanist_5ec848b7-module__gJv9gW__className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.urbanist_5ec848b7-module__gJv9gW__variable{--urbanist:"Urbanist","Urbanist Fallback"}
:root{--bg:#fff;--ink:#111112;--mute:#63666b;--line:#1111121f;--soft:#f4f4f5;--accent:#1e3a5f;--accent-ink:#fff;--font:var(--urbanist),system-ui,sans-serif;--gutter:20px;--max:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0c0d;--ink:#f2f2f3;--mute:#9a9ca1;--line:#f2f2f321;--soft:#18181a;--accent:#8fb2dc;--accent-ink:#0c0c0d}}@media (min-width:720px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-size:17px;font-weight:500;line-height:1.5}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:700;line-height:1}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k{vertical-align:baseline;height:.7em;margin-right:.05em;display:inline-block;overflow:visible}.dot{background:var(--accent);width:.122em;height:.122em;margin-left:.05em;display:inline-block}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.bar{justify-content:space-between;align-items:center;height:72px;display:flex}.bar .home{align-items:center;height:44px;font-size:30px;font-weight:700;display:flex}.bar .home .k{margin:0}.bar nav{gap:22px;font-size:16px;font-weight:600;display:flex}.bar nav a{color:var(--mute);padding:10px 0;transition:color .15s}.bar nav a:hover,.bar nav a[aria-current]{color:var(--ink)}.hero{padding:48px 0 32px}.hero h1{letter-spacing:-.045em;font-size:clamp(64px,19vw,176px);line-height:.92}.hero .word{white-space:nowrap;display:inline-block}@media (max-width:719px){.hero .word{display:block}}.portrait{aspect-ratio:1;object-fit:cover;object-position:50% 18%;background:var(--soft);border-radius:20px;width:100%;height:auto;margin-top:32px;display:block}.hero-text{margin-top:28px}@media (min-width:900px){.hero{grid-template-columns:1fr 360px;align-items:start;column-gap:48px;display:grid}.hero h1{grid-column:1;font-size:clamp(96px,11vw,150px)}.hero .word{display:block}.portrait{aspect-ratio:4/5}.hero-text{grid-area:2/1;margin-top:36px}}.hero .line{letter-spacing:-.02em;max-width:22ch;margin-top:0;font-size:clamp(22px,4.4vw,34px);font-weight:600;line-height:1.2}.hero .intro{color:var(--mute);max-width:34em;margin-top:22px;font-size:18px}section{padding:40px 0 8px}.head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.head h2{font-size:clamp(30px,6vw,44px)}.head .aside{color:var(--mute);white-space:nowrap;font-size:15px;font-weight:600}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.row .tile{background:var(--soft);letter-spacing:-.03em;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:grid;overflow:hidden}.row .tile img{width:100%;height:100%;display:block}.row .tile.plate{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.row .t{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2}.row .t small{color:var(--mute);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:600}.row .d{color:var(--mute);margin-top:3px;font-size:16px;line-height:1.4}.row .r{margin-top:2px;font-size:15px;font-weight:600}.row .go{color:var(--mute);font-size:20px;transition:color .15s,transform .15s}a.row:hover .go{color:var(--accent);transform:translate(2px,-2px)}a.row:hover .t{color:var(--accent)}.row.plain{grid-template-columns:1fr;gap:4px}@media (min-width:720px){.row.split{grid-template-columns:220px 1fr;align-items:baseline;gap:16px}.row.split .d{margin:0}}.more{color:var(--mute);padding:18px 0;font-size:16px;font-weight:600}.cards{gap:16px;padding-top:24px;display:grid}@media (min-width:900px){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--soft);border-radius:20px;flex-direction:column;gap:28px;padding:24px;transition:transform .2s;display:flex}.card:hover{transform:translateY(-2px)}.card .top{gap:14px;display:grid}.card .yr{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(72px,22vw,112px);font-weight:700;line-height:.8}.card .meta{color:var(--mute);font-size:15px;font-weight:600}.card .meta b{color:var(--ink)}.card .cta{justify-content:space-between;font-size:17px;font-weight:700;display:flex}.card .cta span:last-child{color:var(--accent)}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat b{letter-spacing:-.035em;font-size:clamp(26px,7vw,36px);font-weight:700;line-height:1;display:block}.stat span{color:var(--mute);margin-top:6px;font-size:14px;font-weight:600;line-height:1.25;display:block}.chart{align-items:flex-end;gap:5px;height:76px;display:flex}.chart .c{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.chart .b{background:var(--accent);border-radius:3px;width:100%}.chart .b.z{background:var(--line)}.chart .m{color:var(--mute);font-size:11px;font-weight:700}.contact{gap:28px;padding-top:28px;display:grid}@media (min-width:900px){.contact{grid-template-columns:1fr 1.35fr;align-items:start;gap:48px}.reach{position:sticky;top:96px}}.reach .big,.form-card .big{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.05}.reach>p:not(.big){color:var(--mute);max-width:34ch;margin-top:14px;font-size:17px;line-height:1.5}.reach ul{border-top:1px solid var(--line);margin-top:22px;padding:0;list-style:none}.reach li a{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;padding:13px 2px;font-size:15px;display:grid}.reach .n{color:var(--ink);font-weight:700}.reach .h{color:var(--mute)}.reach .go{color:var(--accent);transition:transform .2s}.reach a:hover .go{transform:translate(2px,-2px)}.reach a:hover .h{color:var(--ink)}.form-card{padding:0}.form,.form .two{gap:16px;display:grid}@media (min-width:620px){.form .two{grid-template-columns:1fr 1fr}}.form label,.form legend{align-content:start;gap:7px;font-size:14px;font-weight:700;display:grid}.form label div{font-weight:700}.form label>div span{color:var(--mute);margin-left:6px;font-weight:600}.form label>.lab{justify-content:space-between;display:flex}.form label>div{line-height:1.2}.form .count{font-variant-numeric:tabular-nums;font-size:12px}.form .err{color:#c2410c;font-size:13.5px;font-weight:600}.form [aria-invalid],.prefixed.bad{border-color:#c2410c!important}.form .trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.prefixed{background:var(--soft);box-shadow:inset 0 1px 2px #1111120f,0 0 0 1px var(--ring);border:1px solid #0000;border-radius:12px;align-items:stretch;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.prefixed:focus-within{border-color:var(--accent);background:var(--raise)}.form .prefixed select{font:inherit;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--mute);background:color-mix(in srgb,var(--accent)7%,transparent);border:0;border-right:1px solid var(--line);cursor:pointer;appearance:none;padding:0 10px 0 14px;font-size:15px;font-weight:700;box-shadow:inset -1px 0 #fff9}.prefixed:focus-within select{color:var(--accent)}.form .prefixed select:focus{outline:none}.form .prefixed input{min-width:0;height:100%;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;padding-left:12px}.form .prefixed input:focus{background:0 0;border:0}.form input,.form textarea{font:inherit;color:var(--ink);background:var(--soft);border:1px solid #0000;border-radius:12px;width:100%;padding:14px 16px;font-size:17px;transition:border-color .15s,background .15s}.form input::placeholder,.form textarea::placeholder{color:var(--mute);opacity:.6}.form input,.prefixed{height:56px}.form textarea{resize:vertical;min-height:150px}.form input:focus,.form textarea:focus{border-color:var(--accent);background:var(--raise);outline:none}.topics{border:0;margin:0;padding:0}.topics legend{margin-bottom:9px}.topics div{flex-wrap:wrap;gap:8px;display:flex}.glass{font:inherit;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:inset 0 0 0 1px #fffc,inset 0 1px 0 #ffffffe6,0 0 0 1px var(--ring),0 1px 3px #11111214;background:#ffffff73;border:0;border-radius:999px;padding:9px 15px;font-size:15px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.glass:hover{background:#ffffffbf}.glass[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#2a5384 0%,#1e3a5f 100%);box-shadow:inset 0 1px #ffffff2e,0 3px 10px #1e3a5f42}.form .send{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a5384 0%,#1e3a5f 100%);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:17px;font-weight:700;transition:background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff2e,0 3px 10px #1e3a5f42}.form .send:hover:not(:disabled){background:linear-gradient(#ffffff12,#ffffff12),linear-gradient(135deg,#2a5384 0%,#1e3a5f 100%);box-shadow:inset 0 1px #ffffff2e,0 5px 16px #1e3a5f5c}.form .send:active:not(:disabled){background:linear-gradient(#0c142024,#0c142024),linear-gradient(135deg,#2a5384 0%,#1e3a5f 100%);box-shadow:0 2px 6px #1e3a5f47,inset 0 1px 2px #0c142033}.form .send span:first-child{white-space:pre}.form .send span:last-child{transition:transform .2s}.form .send:hover:not(:disabled) span:last-child{transform:translate(3px)}.form .send:disabled{cursor:default}.form .note{color:var(--mute);font-size:15px;font-weight:600}.form .note.bad{color:#c2410c}.sent p:not(.big){color:var(--mute);margin-top:10px;font-size:17px}.sent .glass{margin-top:20px}.sent h3{font-size:30px}.sent p{color:var(--mute);margin-top:10px}footer{border-top:1px solid var(--line);margin-top:96px;padding:40px 0 44px}.curation{letter-spacing:-.03em;align-items:baseline;gap:10px;font-size:clamp(22px,5vw,30px);font-weight:700;line-height:1.1;display:inline-flex}.curation .go{color:var(--accent);font-size:.75em;transition:transform .2s}.curation:hover .go{transform:translate(4px,-4px)}footer .base{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;font-size:15px;font-weight:600;display:flex}footer .links{flex-wrap:wrap;gap:20px;display:flex}footer .base a:hover{color:var(--ink)}.page-head{padding:40px 0 8px}.page-head .back{color:var(--mute);margin-bottom:20px;padding:8px 0;font-size:15px;font-weight:600;display:inline-block}.page-head .back:hover{color:var(--ink)}.page-head h1{letter-spacing:-.045em;font-size:clamp(52px,13vw,120px);line-height:.95}.page-head .sub{letter-spacing:-.01em;color:var(--mute);max-width:30em;margin-top:18px;font-size:clamp(19px,3.6vw,24px);font-weight:600}.lede{letter-spacing:-.01em;max-width:34em;padding:32px 0 8px;font-size:clamp(20px,3.8vw,26px);font-weight:500;line-height:1.4}.panel{background:var(--soft);border-radius:20px;gap:24px;margin-top:24px;padding:24px;display:grid}.grid6{grid-template-columns:repeat(2,1fr);gap:22px 12px;display:grid}@media (min-width:720px){.grid6{grid-template-columns:repeat(3,1fr)}}.grid6 .stat b{font-size:clamp(34px,9vw,48px)}.plainnote{color:var(--mute);font-size:15px;font-weight:600}.tools{flex-wrap:wrap;gap:8px;margin:0;padding-top:22px;padding-left:0;list-style:none;display:flex}.tools li{background:var(--soft);border-radius:999px;padding:9px 14px;font-size:15px;font-weight:600}.next{background:var(--soft);letter-spacing:-.02em;border-radius:20px;justify-content:space-between;align-items:center;margin-top:56px;padding:24px;font-size:20px;font-weight:700;display:flex}.next span:last-child{color:var(--accent)}.clavis figure{margin:0}.shot{margin-top:24px}.shot img,.phones img,.places img{background:var(--soft);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;display:block}.shot figcaption{color:var(--mute);max-width:40em;margin-top:12px;font-size:15px;font-weight:600;line-height:1.4}.pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.pair .shot figcaption{font-size:14px}@media (min-width:720px){.pair{gap:24px}.pair .shot figcaption{font-size:15px}}.phones{margin:32px calc(-1*var(--gutter))0;padding:0 var(--gutter)4px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-auto-columns:68%;grid-auto-flow:column;gap:16px;list-style:none;display:grid;overflow-x:auto}.phones::-webkit-scrollbar{display:none}.phones li{scroll-snap-align:start}.phones img{border-radius:26px}.phones .t{letter-spacing:-.02em;margin-top:14px;font-size:18px;font-weight:700}.phones .d{color:var(--mute);margin-top:3px;font-size:15px;line-height:1.4}@media (min-width:720px){.phones{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;gap:24px;margin:32px 0 0;padding:0;overflow:visible}}.places{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.places{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px}}.places span{color:var(--mute);margin-top:10px;font-size:15px;font-weight:600;display:block}:root{--dots:#1e3a5f2b;--marks:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27264%27%20height=%27264%27%3E%3Ccircle%20cx=%2755%27%20cy=%2755%27%20r=%272.2%27%20fill=%27%23ffffff%27/%3E%3Cpath%20d=%27M56.6%2052.4L53.4%2055L56.6%2057.6%27%20fill=%27none%27%20stroke=%27rgba%2830%2C58%2C95%2C0.26%29%27%20stroke-width=%271.1%27/%3E%3Ccircle%20cx=%27187%27%20cy=%27187%27%20r=%272.2%27%20fill=%27%23ffffff%27/%3E%3Cpath%20d=%27M188.6%20184.4L185.4%20187L188.6%20189.6%27%20fill=%27none%27%20stroke=%27rgba%2830%2C58%2C95%2C0.26%29%27%20stroke-width=%271.1%27/%3E%3C/svg%3E);--glow:#1e3a5f1a;--raise:#fff;--ring:#11111212;--hi:#ffffffe6;--sh:0 1px 2px #1111120d,0 10px 30px -14px #1111122e;--sh-up:0 2px 4px #1111120d,0 24px 48px -18px #1e3a5f4d}@media (prefers-color-scheme:dark){:root{--dots:#8fb2dc21;--marks:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27264%27%20height=%27264%27%3E%3Ccircle%20cx=%2755%27%20cy=%2755%27%20r=%272.2%27%20fill=%27%230c0c0d%27/%3E%3Cpath%20d=%27M56.6%2052.4L53.4%2055L56.6%2057.6%27%20fill=%27none%27%20stroke=%27rgba%28143%2C178%2C220%2C0.24%29%27%20stroke-width=%271.1%27/%3E%3Ccircle%20cx=%27187%27%20cy=%27187%27%20r=%272.2%27%20fill=%27%230c0c0d%27/%3E%3Cpath%20d=%27M188.6%20184.4L185.4%20187L188.6%20189.6%27%20fill=%27none%27%20stroke=%27rgba%28143%2C178%2C220%2C0.24%29%27%20stroke-width=%271.1%27/%3E%3C/svg%3E);--glow:#8fb2dc17;--raise:#151517;--ring:#f2f2f314;--hi:#ffffff0f;--sh:0 1px 2px #0006,0 14px 34px -16px #000c;--sh-up:0 2px 4px #0006,0 26px 50px -18px #000000e6}}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--marks),radial-gradient(var(--dots)1px,transparent 1.2px);background-position:-11px -11px,-11px -11px;background-size:264px 264px,22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000008c 900px,#0003 2000px,#00000014 100%);mask-image:linear-gradient(#000 0,#0000008c 900px,#0003 2000px,#00000014 100%)}body:has(.hero):before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--hero-end,900px),#000 calc(var(--hero-end,900px) + 160px),#00000080 calc(var(--hero-end,900px) + 1000px),#0000002e calc(var(--hero-end,900px) + 2200px),#00000014 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--hero-end,900px),#000 calc(var(--hero-end,900px) + 160px),#00000080 calc(var(--hero-end,900px) + 1000px),#0000002e calc(var(--hero-end,900px) + 2200px),#00000014 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent var(--hero-end,900px),#000 calc(var(--hero-end,900px) + 160px),#00000080 calc(var(--hero-end,900px) + 1000px),#0000002e calc(var(--hero-end,900px) + 2200px),#00000014 100%)}body{position:relative;overflow-x:clip}.card,.panel,.next{background:var(--raise);box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--ring),var(--sh)}.card{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.card:hover{box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--ring),var(--sh-up);transform:translateY(-4px)}.next{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.next:hover{box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--ring),var(--sh-up);transform:translateY(-2px)}.panel .stat,.grid6 .stat{position:relative}.tools li{background:var(--raise);box-shadow:0 0 0 1px var(--ring),0 1px 2px #1111120d}.row .tile{box-shadow:0 0 0 1px var(--ring),0 4px 12px -6px #11111240}.portrait{box-shadow:0 0 0 1px var(--ring),0 30px 60px -28px #11111273}.shot img,.places img{box-shadow:0 0 0 1px var(--ring),var(--sh)}.phones img{box-shadow:0 0 0 1px var(--ring),0 24px 44px -20px #11111273}.form input,.form textarea{box-shadow:inset 0 1px 2px #1111120f,0 0 0 1px var(--ring)}@media (prefers-reduced-motion:reduce){.card,.next{transition:none}.card:hover,.next:hover{transform:none}}.portrait-box{box-shadow:0 0 0 1px var(--ring),0 30px 60px -28px #11111273;-webkit-tap-highlight-color:transparent;background:#0c0c0d;border-radius:20px;margin-top:32px;position:relative;overflow:hidden}.portrait-box .portrait{box-shadow:none;border-radius:0;margin:0;transition:opacity .9s}.portrait-box canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.js .portrait-box:not(.live) .portrait{opacity:0;transition:none}.js .portrait-box canvas{opacity:1}.js .portrait-box.shown canvas{opacity:0}.js [data-r]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms);transform:translateY(22px)}.js [data-r].in{opacity:1;transform:none}.js .card[data-r].in{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;transition-delay:calc(var(--i,0)*70ms),0s,0s}.js .chart .b{transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.8,.2,1.15);transition-delay:calc(.2s + var(--i,0)*45ms);transform:scaleY(0)}.js .chart.in .b{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes chev{0%{opacity:0;transform:translate(260px)}70%{opacity:1;transform:translate(-28px)}to{transform:none}}@keyframes nudge{0%,88%,to{transform:none}92%{transform:translate(-60px)}96%{transform:translate(10px)}}.js .hero .word{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.js .hero .word+.word{animation-delay:.12s}.js .hero .hero-text{animation:.9s cubic-bezier(.2,.7,.2,1) .35s both rise}.js .hero .k .chev{animation:.9s cubic-bezier(.3,.7,.3,1) .45s both chev,7s ease-in-out 3s infinite nudge}.js .page-head .sub{animation:.9s cubic-bezier(.2,.7,.2,1) .25s both rise}.bar .home:hover .chev{transition:transform .25s cubic-bezier(.3,.7,.3,1.4);transform:translate(-60px)}.bar .home .chev{transition:transform .25s}.js .shot[data-r] img,.js .pair [data-r] img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.04)}.js .shot[data-r].in img,.js .pair .in img{transform:none}.topbar{z-index:10;position:sticky;top:0}.topbar:before{content:"";z-index:-1;opacity:var(--bar,0);background:color-mix(in srgb,var(--bg)74%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid var(--line);position:absolute;inset:0}.bar .home{gap:0;font-size:40px}.bar .home .mini{letter-spacing:-.03em;white-space:nowrap;font-size:21px;font-weight:700;display:inline-flex}.bar .home:not(.joined) .mini{margin-left:12px}.bar .home.joined .mini,.bar .home .short{display:none}.ez{height:.7em;fill:var(--ink);flex:none;display:block;overflow:visible}.ez .stop{fill:var(--accent)}body:has(.hero) .bar .ez>g{visibility:hidden}html.folded body:has(.hero) .bar .ez>g{animation:1ms step-end both type-in}html.folded body:has(.hero) .bar .ez>g:first-child{animation-delay:.16s}html.folded body:has(.hero) .bar .ez>g:nth-child(2){animation-delay:.3s}html.folded body:has(.hero) .bar .ez>g:nth-child(3){animation-delay:.5s}@keyframes type-in{0%{visibility:hidden}to{visibility:visible}}@media (max-width:719px){.bar .home .long{display:none}.bar .home .short{display:inline}}.hero h1,.page-head h1{z-index:11;pointer-events:none;transform-origin:var(--fo,0 0);will-change:transform;position:relative}.hero h1 .rest,.page-head h1 .rest{transform-origin:0;display:inline-block}.page-head h1 .rest{display:block}body:has(.hero) .bar .home{pointer-events:none}html.folded body:has(.hero) .bar .home{pointer-events:auto}@supports (animation-timeline:scroll()){.hero h1,.page-head h1{animation:linear both fold-title,linear both fold-out;animation-timeline:scroll(root),scroll(root);animation-range:0px var(--fold-end,200px),var(--fold-end,200px)calc(var(--fold-end,200px) + 1px)}.hero h1 .rest,.page-head h1 .rest{animation:linear both fold-rest;animation-timeline:scroll(root);animation-range:0px calc(var(--fold-end,200px)*.55)}.topbar:before{animation:linear both fold-frost;animation-timeline:scroll(root);animation-range:var(--frost-start,160px)calc(var(--frost-start,160px) + 40px)}body:has(.hero) .bar .home{animation:linear both fold-in;animation-timeline:scroll(root);animation-range:var(--fold-end,200px)calc(var(--fold-end,200px) + 1px)}body:has(.page-head) .bar .home .mini{animation:linear both fold-in;animation-timeline:scroll(root);animation-range:var(--fold-end,200px)calc(var(--fold-end,200px) + 1px)}}@keyframes fold-title{to{transform:translate(var(--fx,0px),calc(var(--fy,0px) + var(--fold-end,200px)))scale(var(--fs,1))}}@keyframes fold-out{0%{visibility:visible}to{visibility:hidden}}@keyframes fold-in{0%{visibility:hidden}to{visibility:visible}}@keyframes fold-rest{to{opacity:0;transform:translate(-.25em)}}@keyframes fold-frost{0%{opacity:0}to{opacity:1}}@supports not (animation-timeline:scroll()){body:has(.hero) .bar .home{visibility:hidden}body:has(.page-head) .bar .home .mini{visibility:hidden}html.folded body:has(.hero) .bar .home{visibility:visible}html.folded body:has(.page-head) .bar .home .mini{visibility:visible}html.folded .hero h1,html.folded .page-head h1{visibility:hidden}.hero h1 .rest,.page-head h1 .rest{opacity:calc(1 - var(--fold,0)*1.8);transform:translateX(calc(var(--fold,0)*-.25em))}}.bar nav{gap:6px;font-size:15px;display:flex}.bar nav a{color:var(--ink);background:color-mix(in srgb,var(--raise)78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--ring),0 4px 14px -8px #1111124d;border-radius:999px;padding:9px 14px;font-weight:600;transition:transform .15s,background .15s,color .15s}.bar nav a:hover{color:var(--ink);transform:translateY(-1px)}.bar nav a[aria-current]{background:var(--ink);color:var(--bg);box-shadow:0 4px 14px -8px #11111280}.bar nav a:active{transform:scale(.96)}.photo{position:relative}.wm{z-index:-1;pointer-events:none;fill:none;stroke-width:122px;width:auto;height:78%;position:absolute;top:-40%;right:-8%}.wm path{stroke:var(--ink);opacity:.05}.wm .wm-chev{stroke:var(--accent);opacity:.1}@media (prefers-color-scheme:dark){.wm path{opacity:.06}.wm .wm-chev{opacity:.13}}@media (min-width:900px){.hero .photo{grid-area:1/2/span 2}.hero .photo .portrait-box{margin-top:8px}.wm{height:138%;top:-18%;left:22%;right:auto}}@keyframes wmIn{0%{opacity:0;transform:translate(160px)}}.js .wm .wm-chev{animation:1.6s cubic-bezier(.2,.7,.2,1) .3s both wmIn}body:has(.lost) .bar .ez{display:none}.lost{padding-top:48px;padding-bottom:96px}.kez-ascii{width:100%;max-width:760px;display:block}.lost h1{letter-spacing:-.035em;margin-top:40px;font-size:clamp(34px,6vw,56px);line-height:1}.lost p{color:var(--mute);margin-top:12px;font-size:18px}.lost .back{color:var(--ink);margin-top:24px;font-weight:600;display:inline-block}.lost .back span{color:var(--accent)}@media (prefers-color-scheme:dark){.glass{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff0f,0 1px 3px #0000004d}.glass:hover{background:#ffffff1a}.form .prefixed select{box-shadow:none}}body:has(.work):before{background-image:var(--brand-bd,var(--marks)),radial-gradient(var(--dots)1px,transparent 1.2px);background-size:var(--brand-bd-size,264px 264px),22px 22px}.work{--a-r:20px;font-family:var(--a-sans,var(--font))}.work h1,.work h2,.work h3,.work .t{font-family:var(--a-display,var(--a-sans,var(--font)))}.work ::selection{background:var(--a-accent);color:var(--a-bg)}.w-head{padding:40px 0 8px}.w-head .back{color:var(--mute);font-size:15px;font-weight:600;font-family:var(--font);margin-bottom:24px;padding:8px 0;display:inline-block}.w-head .back:hover{color:var(--ink)}.w-lock{align-items:center;gap:clamp(16px,3vw,28px);line-height:1;display:flex}.w-icon img{width:clamp(72px,13vw,120px);height:auto;box-shadow:0 0 0 1px var(--ring),0 18px 40px -16px #00000073;border-radius:22.5%;display:block}.w-icon img[src$=\.svg]{width:auto;height:clamp(72px,13vw,120px);box-shadow:none;border-radius:0}.w-word img{width:auto;height:clamp(56px,11vw,104px);display:block}.w-name{letter-spacing:-.04em;color:var(--a-ink);font-size:clamp(56px,13vw,128px);line-height:.95}.w-name.grad{background:var(--a-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.w-name.glow{color:var(--a-accent);text-shadow:0 0 18px color-mix(in srgb,var(--a-accent)70%,transparent),0 0 48px color-mix(in srgb,var(--a-accent)35%,transparent)}.w-acc{color:var(--a-accent)}.w-dot{background:var(--a-accent);border-radius:50%;width:.13em;height:.13em;margin-left:.05em;display:inline-block}.work{font-weight:var(--a-bw,500)}.work h1,.work h2,.work .w-pitch,.work .sig h3,.spec .sans,.w-name{font-weight:var(--a-hw,700)}.w-pitch{font-family:var(--a-display,var(--a-sans));letter-spacing:-.02em;color:var(--a-ink);margin-top:26px;font-size:clamp(24px,4.4vw,36px);font-weight:600;line-height:1.1}.w-intro{color:var(--a-mute);max-width:36em;margin-top:14px;font-size:clamp(17px,2.4vw,20px);line-height:1.5}.w-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.w-btn{border-radius:min(var(--a-r),999px);background:var(--a-ink);color:var(--a-bg);align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:600;transition:filter .18s;display:inline-flex}.has-btn .w-btn{background:var(--a-btn);color:var(--a-btn-ink);border-radius:var(--a-btn-r,min(var(--a-r),999px));box-shadow:var(--a-btn-glow)}.w-btn:hover{filter:brightness(1.08)}.w-btn span{transition:transform .2s}.w-btn:hover span{transform:translate(2px,-2px)}.w-meta ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.w-meta li{font-family:var(--a-mono,var(--a-sans)),monospace;color:var(--a-mute);box-shadow:inset 0 0 0 1px var(--a-line);border-radius:999px;padding:5px 10px;font-size:12.5px}.w-hero img{border-radius:var(--a-r);width:100%;height:auto;box-shadow:0 0 0 1px var(--a-line),0 30px 60px -30px #00000073;margin-top:36px;display:block}.work .head{border-bottom-color:var(--a-line)}.work .head h2{font-family:var(--a-display,var(--a-sans,var(--font)))}.has-grad .head{border-image:var(--a-grad)1;border-bottom-style:solid;border-bottom-width:2px}.feats{gap:0 32px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.feats{grid-template-columns:1fr 1fr}}.feats li{border-bottom:1px solid var(--a-line);grid-template-columns:44px 1fr;gap:6px;padding:18px 0;display:grid}.feats .n{font-family:var(--a-mono,var(--a-sans)),monospace;color:var(--a-text);padding-top:4px;font-size:13px}.feats .t,.how .t,.boards .t{font-weight:var(--a-hw,700);letter-spacing:-.02em;font-size:18px}.feats .d,.how .d,.boards .d{color:var(--a-mute);margin-top:4px;font-size:15.5px;line-height:1.5}.s-card .feats,.s-glass .feats{gap:14px}.s-card .feats li,.s-glass .feats li{border-radius:var(--a-r);border:0;padding:20px}.s-card .feats li{background:var(--a-surface);box-shadow:0 0 0 1px var(--a-line),0 1px 2px #0000000a}.s-glass .feats li,.s-glass .sig,.s-glass .spec,.s-glass .next{background:color-mix(in srgb,var(--a-surface)55%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1px #fffc,0 10px 30px -14px #141e3c40}.work .phones{grid-auto-columns:min(46%,260px)}.work .phones .d{margin-top:10px}@media (min-width:720px){.work .phones{grid-template-columns:repeat(4,1fr);gap:16px}}.boards{margin:28px calc(-1*var(--gutter))0;padding:0 var(--gutter)4px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-auto-columns:min(78%,420px);grid-auto-flow:column;gap:18px;list-style:none;display:grid;overflow-x:auto}.boards::-webkit-scrollbar{display:none}.boards li{scroll-snap-align:start}.boards img{width:100%;height:auto;box-shadow:0 0 0 1px var(--a-line),var(--sh);border-radius:16px;margin-bottom:14px;display:block}.boards .n{width:22px;height:22px;font-family:var(--a-mono,var(--a-sans)),monospace;background:var(--a-accent);color:var(--a-bg);vertical-align:2px;border-radius:6px;place-items:center;margin-right:8px;font-size:11px;display:inline-grid}.sig{border-radius:calc(var(--a-r) + 8px);background:var(--a-surface);box-shadow:0 0 0 1px var(--a-line);align-items:center;gap:28px;margin-top:56px;padding:clamp(22px,4vw,44px);display:grid}@media (min-width:820px){.sig{grid-template-columns:1fr 1fr}}.sig.solo{grid-template-columns:1fr}.sig.solo>div{max-width:40em}.s-line .sig{box-shadow:none;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);background:0 0;border-radius:0;padding:32px 0}.has-grad .sig{position:relative}.has-grad .sig:before{content:"";background:var(--a-grad);border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.sig .kicker{font-family:var(--a-mono,var(--a-sans)),monospace;color:var(--a-text);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:600}.sig h3{letter-spacing:-.03em;margin-top:10px;font-size:clamp(30px,4.4vw,44px);line-height:1.05}.sig p:not(.kicker){color:var(--a-mute);margin-top:14px;font-size:17px;line-height:1.55}.sig img{width:100%;max-width:380px;box-shadow:0 0 0 1px var(--a-line),0 24px 44px -20px #0006;border-radius:22px;justify-self:center;display:block}.how{margin:8px 0 0;padding:0;list-style:none}.how li{border-bottom:1px solid var(--a-line);max-width:46em;padding:18px 0}.how li .d:only-child{color:var(--a-ink);margin:0}.spec{border-radius:var(--a-r);background:var(--a-surface);box-shadow:0 0 0 1px var(--a-line);flex-wrap:wrap;align-items:center;gap:28px;margin-top:24px;padding:24px;display:flex}.s-line .spec{box-shadow:none;background:0 0;padding:24px 0}.spec .type{align-items:baseline;gap:22px;display:flex}.spec .sans{font-family:var(--a-display,var(--a-sans,var(--font)));letter-spacing:-.03em;font-size:64px;font-weight:700;line-height:1}.spec .mono{font-family:var(--a-mono);color:var(--a-text);font-size:30px}.swatches{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.swatches li{align-items:center;gap:8px;display:flex}.swatches span{border-radius:8px;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #7f7f7f40}.swatches code{font-family:var(--a-mono,var(--a-sans)),monospace;color:var(--a-mute);font-size:12.5px}.work .next{border-radius:var(--a-r)}.has-glow .feats li,.has-glow .sig,.has-glow .spec,.has-glow .next,.has-glow .w-hero img{box-shadow:0 0 0 1px var(--a-line),0 0 22px var(--a-glow)}.work .next span:last-child{color:var(--a-text)}.work[data-app=screen-split]{--a-sans:"Segoe UI Variable","Segoe UI",system-ui,sans-serif}.work .head .aside{white-space:normal;text-align:right}.form .privacy{color:var(--mute);max-width:36em;font-size:13.5px;line-height:1.5}
