@font-face{font-family:display;src:url(../media/SFProDisplay_300-s.p.25pd80a3z9uqq.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_400-s.p.3a7ky67oz0v0m.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_500-s.p.0az1eg2-8osyc.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_600-s.p.3n833jv5gcnmv.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_700-s.p.032j54-s_6l37.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_800-s.p.2pwz5hiylbseo.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_900-s.p.07hoi2yurmq3_.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:101.52%;descent-override:25.72%;line-gap-override:0.0%;size-adjust:93.79%}.display_77aeef1-module__ihR4zq__className{font-family:display,display Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.display_77aeef1-module__ihR4zq__variable{--font-display-local:"display", "display Fallback", -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:text;src:url(../media/SFProText_400-s.p.2oqv9amb8fx_2.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_400Italic-s.p.2tnf7gffolnfu.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:text;src:url(../media/SFProText_500-s.p.1sbbzs85s0il9.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_600-s.p.3pye3k9n222c3.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_700-s.p.0gs-l4wh35v0g.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_700Italic-s.p.2mdma5yenbu4g.woff2?dpl=dpl_Ahnx7WRjpEZLhqtuPYQFkm459Usr)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:88.96%;descent-override:22.54%;line-gap-override:0.0%;size-adjust:107.03%}.text_f1a6217b-module__Q6gNXa__className{font-family:text,text Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.text_f1a6217b-module__Q6gNXa__variable{--font-text-local:"text", "text Fallback", -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif}
:root{--base:#fff;--contrast:#111;--accent-1:#ffee58;--accent-2:#f6cff4;--accent-3:#503aa8;--accent-4:#686868;--accent-5:#fbfaf3;--glass:#f7f7f780;--glass-border:#0000000a;--surface-muted:#f7f7f7;--content:645px;--wide:1340px;--block-gap:1.2rem;--space-20:10px;--space-30:20px;--space-40:30px;--space-50:clamp(30px, 5vw, 50px);--space-60:clamp(30px, 7vw, 70px);--space-70:clamp(50px, 7vw, 90px);--space-80:clamp(70px, 10vw, 140px);--font-display:var(--font-display-local), "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-text:var(--font-text-local), "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--fs-h1:clamp(3.037rem, 3.037rem + ((1vw - .2rem) * 4.648), 6rem);--fs-xx-large:clamp(2.15rem, 2.15rem + ((1vw - .2rem) * 1.333), 3rem);--fs-x-large:clamp(1.75rem, 1.75rem + ((1vw - .2rem) * .392), 2rem);--fs-large:clamp(1.125rem, 1.125rem + ((1vw - .2rem) * .392), 1.375rem);--fs-medium:clamp(1rem, 1rem + ((1vw - .2rem) * .196), 1.125rem);--fs-small:.875rem;--radius-pill:100px;--radius-card:16px;--radius-glass:16px;--radius-sm:8px;--bang-particle:var(--contrast);--header-height:116px}@media (prefers-color-scheme:dark){:root{--base:#0b0c0f;--contrast:#f2f2f2;--glass:#1c1e2480;--glass-border:#ffffff14;--surface-muted:#16181d;--accent-4:#9a9a9a;--bang-particle:#ff6f47}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--base);color:var(--contrast);font-family:var(--font-text);font-size:var(--fs-large);letter-spacing:0;-webkit-font-smoothing:antialiased;padding-inline:var(--space-50);font-weight:400;line-height:1.4;overflow-x:hidden}.page-theme{min-height:100vh;width:calc(100% + var(--space-50) * 2);margin-inline:calc(var(--space-50) * -1);padding-inline:var(--space-50);background:var(--page-bg,var(--base));color:var(--page-fg,var(--contrast));display:flow-root}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.1px;text-wrap:balance;font-weight:800;line-height:1.125}h1{font-size:var(--fs-h1);letter-spacing:0}h2{font-size:var(--fs-xx-large)}h3{font-size:var(--fs-large);font-weight:600}h4{font-family:var(--font-text);font-size:var(--fs-medium);font-weight:500}h5{font-size:var(--fs-small);letter-spacing:.5px}h6{font-size:var(--fs-small);letter-spacing:1.4px;text-transform:uppercase;font-weight:700}p,blockquote,figcaption,h1,h2,h3,h4,h5,h6{text-wrap:pretty}a{color:currentColor;text-underline-offset:.1em;font-family:inherit;text-decoration:none;text-decoration-thickness:1px}img,video,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){box-shadow:none;outline:none}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--contrast);color:var(--base);border-radius:0 0 var(--radius-sm) 0;z-index:2000;padding:12px 20px;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.constrained>*{max-width:var(--content);margin-left:auto;margin-right:auto}.constrained>*+*{margin-top:var(--block-gap)}.alignwide{max-width:var(--wide)}.alignfull{max-width:none;width:calc(100% + var(--space-50) * 2);margin-inline:calc(var(--space-50) * -1)}.aligncenter{margin-left:auto;margin-right:auto}.site-header{z-index:1100;padding:var(--space-30) var(--space-50);pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.header-pill{align-items:center;gap:var(--space-30);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(5.8px);backdrop-filter:blur(5.8px);padding:14px 10px;display:flex}.header-logo{border-radius:var(--radius-pill);flex:none;width:48px;height:48px;overflow:hidden}.header-nav{align-items:center;gap:var(--space-30);font-size:var(--fs-medium);font-weight:400;display:flex}.header-nav a:hover{text-decoration:underline}.pill-button{border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);font-family:var(--font-text);font-size:var(--fs-medium);align-items:center;padding:10px 20px;font-weight:500;transition:transform .2s,opacity .15s;display:inline-flex}.pill-button:hover{transform:translateY(-1px)}.site-header--back{justify-content:flex-end}.back-pill{border-radius:var(--radius-pill);background:var(--base);color:var(--contrast);font-size:var(--fs-medium);align-items:center;padding:10px 20px;font-weight:700;transition:transform .2s;display:inline-flex}.back-pill:hover{transform:translateY(-1px)}@media (max-width:640px){.site-header{padding-inline:var(--space-30)}.header-pill{gap:12px;max-width:100%;padding:6px 6px 6px 8px}.header-nav{font-size:var(--fs-small);white-space:nowrap;gap:12px}.pill-button{font-size:var(--fs-small);white-space:nowrap;padding:10px 14px}.header-logo{width:36px;height:36px}}@media (max-width:380px){.header-pill,.header-nav{gap:9px}}.site-main{margin-top:var(--space-60);padding-top:max(var(--space-50), 76px)}.page-theme .site-main{padding-top:var(--space-70)}.hero{text-align:center}.hero-name{font-size:var(--fs-medium);letter-spacing:-.1px;font-weight:500}.hero h1,.hero-sub{margin-top:var(--block-gap)}.avatar-rows{justify-content:center;gap:var(--space-50);flex-wrap:wrap;margin-top:var(--space-50);display:flex}.avatar-group{align-items:center;gap:var(--space-20);flex-wrap:nowrap;display:flex}.avatar-group-label{color:var(--accent-4);font-size:var(--fs-medium);white-space:nowrap}.avatar-row{align-items:center;display:flex}.avatar{border-radius:var(--radius-pill);border:3px solid var(--base);flex:none;width:48px;height:48px;position:relative;overflow:visible}.avatar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:-10px}.avatar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-10px}.avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-10px}.avatar:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.avatar:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.avatar:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.avatar img{border-radius:var(--radius-pill);object-fit:cover;width:100%;height:100%}.avatar:after{content:attr(data-name);border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);font-family:var(--font-text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease, translate .22s var(--ease-out);padding:7px 14px;font-size:13px;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + 13px);translate:-50% 4px;box-shadow:0 6px 18px #0000002e}.avatar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:50%}.avatar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.avatar:before{content:"";border:8px solid #0000;border-top-color:var(--contrast);opacity:0;pointer-events:none;transition:opacity .18s ease, translate .22s var(--ease-out);border-bottom-width:0;position:absolute;bottom:calc(100% + 5px);translate:-50% 4px}.avatar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:50%}.avatar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}.avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}.avatar:hover:after,.avatar:hover:before,.avatar:focus-within:after,.avatar:focus-within:before{opacity:1;translate:-50%}.work-anchor{text-align:center;font-size:var(--fs-large);margin-top:var(--space-50);display:block}.work-anchor:hover{text-decoration:underline}.work-grid{max-width:var(--wide);gap:var(--block-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-60);margin-left:auto;margin-right:auto;padding-bottom:var(--space-80);list-style:none;display:grid}@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.work-grid{grid-template-columns:minmax(0,1fr)}}.work-card{display:block}.work-card-cover{border-radius:var(--radius-card);aspect-ratio:1;background:var(--surface-muted);transition:transform .25s;overflow:hidden}.work-card:hover .work-card-cover{transform:translateY(-4px)}.work-card-cover img{object-fit:cover;width:100%;height:100%}.work-card-text{padding:var(--space-40) 0 0}.work-card-client{font-size:var(--fs-medium);color:inherit}.work-card-title{font-size:var(--fs-xx-large);margin-top:4px}.post-header{text-align:center;padding-top:var(--block-gap)}.post-kicker{font-size:var(--fs-medium)}.post-title{margin-top:var(--space-30)}.prose{max-width:var(--content);padding-block:var(--space-60) var(--space-80);margin-left:auto;margin-right:auto}.prose>*+*{margin-top:var(--block-gap)}.prose h2{margin-top:var(--space-50)}.prose h3{margin-top:var(--space-40)}.prose ul:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.4em}.prose ol:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.4em}.prose ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose li+li{margin-top:.4em}.prose hr{opacity:.15;margin-block:var(--space-50);border:0;border-top:1px solid}.prose blockquote{opacity:.85}.prose blockquote:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-30);border-left:3px solid}.prose blockquote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-30);border-right:3px solid}.prose blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-30);border-right:3px solid}.prose figure{margin-block:var(--space-50)}.prose figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.prose a:not(.pill-button){text-decoration:underline}.prose figure img,.prose figure video,.prose figure>picture img{width:100%;height:auto}.prose .alignwide,.prose .alignfull{margin-left:auto;margin-right:auto}@media (min-width:1240px){.case-body{--wide:min(1340px, calc(100vw - 520px))}}.prose .alignwide{width:min(var(--wide), calc(100vw - var(--space-50) * 2));max-width:none}.prose .alignwide:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.prose .alignwide:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.prose .alignwide:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.prose .alignfull{width:100vw;max-width:none}.prose .alignfull:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:calc(50% - 50vw)}.prose .alignfull:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - 50vw)}.prose .alignfull:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - 50vw)}.media-row{gap:var(--space-30);align-items:flex-start;display:flex}.media-row>*{flex:1 1 0;min-width:0;margin:0}@media (max-width:600px){.media-row{flex-direction:column}}.embed{margin-block:var(--space-50);border-radius:var(--radius-card);background:#000;position:relative;overflow:hidden}.embed-frame{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.embed-poster{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.embed-button{background:#00000040;place-items:center;width:100%;transition:background .15s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.embed-button:hover{background:#0000001a}.embed-play{border-radius:var(--radius-pill);color:#000;background:#ffffffeb;place-items:center;width:72px;height:72px;transition:transform .2s;display:grid}.embed-button:hover .embed-play{transform:scale(1.06)}.timeline-block{margin-top:var(--space-50)}.timeline-org{align-items:center;gap:10px;display:flex}.timeline-logo{border-radius:var(--radius-sm);object-fit:contain;background:var(--base);flex:none;width:40px;height:40px}.timeline-org h3{font-size:var(--fs-medium);letter-spacing:0;margin-top:0;margin-bottom:0}.prose .timeline,.timeline{margin-top:var(--space-30);list-style:none;position:relative}.prose .timeline:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:20px;padding-left:30px}.timeline:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:20px;padding-left:30px}.prose .timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.prose .timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.timeline:before{content:"";background:currentColor;width:2px;position:absolute;top:.55em;bottom:0;translate:-50%;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.timeline:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:0}.timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.timeline>li{padding-bottom:var(--space-40);position:relative}.timeline>li:last-child{padding-bottom:0}.timeline>li:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:12px;height:12px;position:absolute;top:.55em;translate:-50% -50%}.timeline>li:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-30px}.timeline>li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-30px}.timeline>li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-30px}.timeline-meta{font-size:var(--fs-small);color:var(--accent-4)}.timeline-role{font-family:var(--font-display);font-weight:600;font-size:var(--fs-large);line-height:1.2}.prose .timeline-block+.timeline-block{margin-top:var(--space-50)}.site-footer{justify-content:center;align-items:center;gap:var(--space-40);padding-block:var(--space-60);font-size:var(--fs-medium);flex-wrap:wrap;display:flex}.site-footer a:hover{text-decoration:underline}.lang-switch{z-index:125;position:fixed;bottom:max(16px,min(2.5vw,28px))}.lang-switch:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(16px,min(2.5vw,28px))}.lang-switch:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(16px,min(2.5vw,28px))}.lang-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(16px,min(2.5vw,28px))}.lang-switch summary{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(5.8px);backdrop-filter:blur(5.8px);color:var(--page-fg,var(--contrast));font-size:var(--fs-small);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 16px 9px 13px;font-weight:500;line-height:1;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-globe{width:16px;height:16px;display:block}.lang-globe svg{width:100%;height:100%}.lang-menu{background:var(--base);border:1px solid var(--glass-border);min-width:148px;color:var(--contrast);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 12px 34px #00000029}.lang-menu:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.lang-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.lang-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.lang-menu a{border-radius:var(--radius-sm);font-size:var(--fs-small);white-space:nowrap;padding:9px 12px;transition:background .15s;display:block}.lang-menu a:hover{background:var(--surface-muted)}.lang-menu a.is-active{font-weight:700}.contact-link{font:inherit;color:inherit;text-align:inherit;text-underline-offset:.1em;cursor:pointer;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.contact-link:hover{text-decoration-thickness:2px}.copy-overlay{z-index:1500;background:#00000040;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.copy-overlay__card{padding:var(--space-50) var(--space-60);background:var(--base);color:var(--contrast);text-align:center;border-radius:24px;box-shadow:0 20px 60px #0000002e}.copy-overlay__title{font-family:var(--font-display);font-size:var(--fs-x-large);font-weight:800}.copy-overlay__email{font-size:var(--fs-medium);color:var(--accent-4);margin-top:var(--space-20)}.copy-overlay__confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.confetti-piece{animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards;animation-duration:var(--dur,3s);border-radius:2px;position:absolute;top:-12vh}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:.9;transform:translateY(130vh)rotate(720deg)}}.cookie-banner{z-index:1300;background:var(--surface-muted);max-width:420px;color:var(--contrast);opacity:0;pointer-events:none;border-radius:24px;padding:20px 26px;transition:opacity .3s,transform .3s;position:fixed;bottom:var(--space-30);transform:translateY(12px)}.cookie-banner:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-30)}.cookie-banner:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-30)}.cookie-banner:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-30)}.cookie-banner.show{opacity:1;pointer-events:auto;transform:none}.cookie-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-large)}.cookie-text{font-size:var(--fs-medium);margin-top:var(--space-20)}.cookie-actions{gap:var(--space-20);margin-top:var(--space-30);display:flex}.cookie-btn{border-radius:var(--radius-pill);font-size:var(--fs-medium);text-align:center;flex:1;padding:12px 20px;font-weight:700;transition:opacity .15s}.cookie-accept{background:var(--contrast);color:var(--base)}.cookie-decline{color:var(--contrast);background:0 0;border:1px solid}@media (max-width:560px){.cookie-banner{inset-inline:var(--space-30);max-width:none}}.not-found{max-width:var(--content);text-align:center;padding-block:var(--space-70) var(--space-80);margin-left:auto;margin-right:auto}.not-found-code{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px var(--contrast);opacity:.28;-webkit-user-select:none;user-select:none;font-size:max(5.5rem,min(18vw,11rem));font-weight:800;line-height:.85}.not-found-title{font-size:var(--fs-xx-large);margin-top:var(--space-30)}.not-found-sub{color:var(--accent-4);margin-block:var(--space-20) var(--space-40)}.not-found-links{margin-top:var(--space-70);padding-top:var(--space-40);border-top:1px solid var(--glass-border)}.not-found-links-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-4);font-weight:500}.not-found-links ul{justify-content:center;gap:var(--space-20) var(--space-30);margin-top:var(--space-30);flex-wrap:wrap;list-style:none;display:flex}.not-found-links a{font-size:var(--fs-medium);border-bottom:1px solid #0000;transition:border-color .2s}.not-found-links a:hover{border-bottom-color:currentColor}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--rise:26px}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--rise))}24%{opacity:1;transform:none}76%{opacity:1;transform:none}to{opacity:.2;transform:translateY(calc(var(--rise) * -.45))}}@media (prefers-reduced-motion:no-preference){.page-enter>*{animation:rise-in .75s var(--ease-out) both}.page-enter>:first-child{animation-delay:20ms}.page-enter>:nth-child(2){animation-delay:.1s}.page-enter>:nth-child(3){animation-delay:.18s}.page-enter>:nth-child(4){animation-delay:.26s}.page-enter>:nth-child(5){animation-delay:.34s}@supports (animation-timeline:view()){.reveal-scope>*{animation:linear both reveal;animation-timeline:view()}.work-grid>li{animation-name:reveal-fade}}@keyframes reveal-fade{0%{opacity:0}24%{opacity:1}76%{opacity:1}to{opacity:.25}}[data-reveal=js] .reveal-scope>*{opacity:0;transform:translateY(var(--rise));transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}[data-reveal=js] .reveal-scope>.is-in{opacity:1;transform:none}}.reveal-scope>*{will-change:opacity}.case-layout{max-width:var(--content);margin-left:auto;margin-right:auto}.case-body{max-width:var(--content);width:100%;margin-left:auto;margin-right:auto}.case-meta{padding-block:var(--space-40) var(--space-50)}.case-meta-facts{gap:var(--space-40);flex-wrap:wrap;display:flex}.case-meta-facts dt{font-size:var(--fs-small);color:var(--accent-4)}.case-meta-facts dd{font-size:var(--fs-medium);font-weight:500}.case-meta-metrics{gap:var(--space-40);border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);flex-wrap:wrap;margin-top:var(--space-40);padding-top:var(--space-40);list-style:none;display:flex}.case-metric{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:max(2rem,min(3.4vw,2.75rem));font-weight:800;line-height:1;display:block}.case-metric-label{max-width:20ch;font-size:var(--fs-small);color:var(--accent-4);margin-top:6px;display:block}@media (min-width:1240px){.case-meta{border-radius:var(--radius-card);background:color-mix(in srgb, var(--page-bg,var(--base)) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;scrollbar-width:none;width:210px;max-height:80vh;padding:14px 16px;padding-top:0;padding-bottom:0;position:fixed;top:50%;overflow:auto;translate:0 -50%}.case-meta:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(24px,min(3vw,56px))}.case-meta:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(24px,min(3vw,56px))}.case-meta:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(24px,min(3vw,56px))}.case-meta::-webkit-scrollbar{display:none}.case-meta-facts,.case-meta-metrics{gap:var(--space-30);flex-direction:column}.case-metric{font-size:max(1.8rem,min(2.4vw,2.25rem))}}.chapter-rail{display:none}@media (min-width:1400px){.chapter-rail{z-index:60;max-width:200px;display:block;position:fixed;top:50%;translate:0 -50%}.chapter-rail:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(20px,min(2.5vw,40px))}.chapter-rail:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(20px,min(2.5vw,40px))}.chapter-rail:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(20px,min(2.5vw,40px))}.chapter-rail ol{flex-direction:column;gap:2px;list-style:none;display:flex}.chapter-rail a{color:var(--accent-4);font-size:var(--fs-small);align-items:center;gap:10px;padding-top:5px;padding-bottom:5px;line-height:1.25;transition:color .2s;display:flex}.chapter-tick{opacity:.45;width:22px;height:2px;transition:width .25s var(--ease-out), opacity .2s ease;background:currentColor;flex:none}.chapter-label{opacity:0;transition:opacity .2s ease, transform .25s var(--ease-out);transform:translate(-4px)}.chapter-rail:hover .chapter-label,.chapter-rail a.is-active .chapter-label{opacity:1;transform:none}.chapter-rail a:focus-visible .chapter-label{opacity:1;transform:none}.chapter-rail a.is-active{color:var(--page-fg,var(--contrast))}.chapter-rail a.is-active .chapter-tick,.chapter-rail a:hover .chapter-tick{opacity:1;width:34px}}.pullquote{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:max(1.6rem,min(2.6vw,2.3rem));font-weight:600;line-height:1.2;margin-block:var(--space-60)!important}.pullquote blockquote p{font:inherit}.pullquote figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);margin-top:var(--space-30);font-weight:400}.lede{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:max(1.5rem,min(2.4vw,2.05rem));font-weight:600;line-height:1.22;margin-bottom:var(--space-50)!important}.prose>.lede:first-child{margin-top:0}@font-face{font-family:Zeche;src:url(/fonts/specimen/zeche.woff2)format("woff2");font-display:swap}@font-face{font-family:West;src:url(/fonts/specimen/west.woff2)format("woff2");font-display:swap}@font-face{font-family:Paradox;src:url(/fonts/specimen/paradox.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-headline-bold;src:url(/fonts/specimen/qunovetica-headline-bold.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-headline;src:url(/fonts/specimen/qunovetica-headline.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-text-bold;src:url(/fonts/specimen/qunovetica-text-bold.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-text;src:url(/fonts/specimen/qunovetica-text.woff2)format("woff2");font-display:swap}.type-tester{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, currentColor 3%, transparent);overflow:hidden;margin-block:var(--space-60)!important}.type-tester-bar{justify-content:space-between;align-items:center;gap:var(--space-30);border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);font-family:var(--font-text);font-size:var(--fs-small);padding:12px 16px;display:flex}.type-tester-name{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.type-tester-control{align-items:center;gap:10px;display:flex}.type-tester-control input[type=range]{accent-color:currentColor;width:max(90px,min(18vw,180px))}.type-tester-size{text-align:end;font-variant-numeric:tabular-nums;min-width:5ch;color:var(--accent-4)}.type-tester-cuts{gap:4px;display:flex}.type-tester-cuts:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.type-tester-cuts:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.type-tester-cuts:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.type-tester-cuts button{border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--accent-4);padding:5px 11px;transition:background .15s,color .15s}.type-tester-cuts button:hover{color:inherit}.type-tester-cuts button.is-active{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;font-weight:600}.type-tester-canvas{font-family:var(--specimen-family), var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;cursor:text;padding:max(20px,min(3vw,40px));font-weight:400;line-height:1.06}.type-tester-canvas:focus-visible{outline-offset:-2px;outline:2px solid}.type-tester figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:start;padding:0 16px 14px}.type-anatomy{margin-block:var(--space-60)!important}.type-anatomy-stage{color:#fff;background:#000}.type-anatomy-svg{width:100%;height:auto;display:block}.type-anatomy-rule line{stroke:#ffffff42;stroke-width:1px;opacity:0;transition:opacity .4s}.type-anatomy-stage.is-shown .type-anatomy-rule line{opacity:1}.type-anatomy-rule--base line{stroke:#ffffff73}.type-anatomy-pair{cursor:default;outline:none}.type-anatomy-pair>text:first-of-type{fill:#ffffff9e;transition:fill .3s,opacity .3s}.type-anatomy-stage.is-shown .type-anatomy-pair>text:first-of-type{fill:#ffffffe6}.type-anatomy-pair:hover>text:first-of-type,.type-anatomy-pair.is-active>text:first-of-type{fill:#fff}.type-anatomy-pair:focus-visible>text:first-of-type{fill:#fff}.type-anatomy-name{font-family:var(--font-text);letter-spacing:1.4px;text-transform:uppercase;fill:#ffffffbf;opacity:0;font-size:11px;transition:opacity .25s}.type-anatomy-pair:hover .type-anatomy-name,.type-anatomy-pair.is-active .type-anatomy-name{opacity:1}.type-anatomy-pair:focus-visible .type-anatomy-name{opacity:1}.type-anatomy figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.prototype{margin-block:var(--space-60)!important}.prototype+.prototype{margin-top:var(--space-50)!important}.prototype-frame{border-radius:var(--radius-card);background:var(--surface-muted);border:1px solid color-mix(in srgb, currentColor 12%, transparent);position:relative;overflow:hidden}.prototype-chrome{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);flex:none;align-items:center;gap:6px;padding:11px 14px;display:flex}.prototype-chrome span{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 18%, transparent);width:10px;height:10px}.prototype-chrome p{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);margin-left:auto;margin-right:auto}.prototype-stage{background:var(--base);position:relative}.prototype-stage iframe{border:0;width:100%;height:100%;display:block}.prototype-start{place-items:center;width:100%;padding:0;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.prototype-start img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.prototype-cta{border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);transition:transform .2s var(--ease-out);justify-items:center;gap:4px;padding:16px 26px;display:grid;position:relative;box-shadow:0 12px 34px #00000038}.prototype-start:hover .prototype-cta{transform:translateY(-2px)}.prototype-cta-label{font-family:var(--font-text);font-size:var(--fs-medium);font-weight:600}.prototype-cta-note{font-family:var(--font-text);font-size:var(--fs-small);opacity:.7}.prototype figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.hypd-hero{--brand-cream:#fbf7e9;--brand-amber:#fac131;--brand-ink:#090909;--brand-muted:#555;--brand-border:#e2ded3;--claude:#d97757;margin-block:var(--space-60)!important}@supports (color:lab(0% 0 0)){.hypd-hero{--brand-cream:lab(97.1897% .0253916 6.91378);--brand-amber:lab(81.6404% 12.151 74);--brand-ink:lab(2.47865% 0 0);--brand-muted:lab(36.2% 0 .00000596046);--brand-border:lab(88.4752% .0135005 5.75603)}}.hypd-hero-frame{isolation:isolate;border-radius:var(--radius-card);border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:var(--brand-cream);color:var(--brand-ink);padding:max(16px,min(2vw,26px)) max(16px,min(2.6vw,38px)) max(26px,min(3.4vw,44px));position:relative;overflow:hidden;container-type:inline-size}.hypd-hero-halo{z-index:0;aspect-ratio:11/7;opacity:.55;filter:blur(50px);background:radial-gradient(closest-side, var(--brand-amber) 0%, transparent 70%);width:90%;position:absolute;top:-30%;translate:-50%}.hypd-hero-halo:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:46%}.hypd-hero-halo:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:46%}.hypd-hero-halo:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:46%}.hypd-hero-dots{z-index:0;opacity:.35;background-image:radial-gradient(circle at center, var(--brand-amber) 1px, transparent 1.2px);background-size:14px 14px;height:60%;position:absolute;top:6%;bottom:auto;left:0;right:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.hypd-hero-bar,.hypd-hero-grid{z-index:1;position:relative}.hypd-hero-bar{font-family:var(--font-text);align-items:center;gap:max(10px,min(2.4vw,34px));font-size:12px;display:flex}.hypd-hero-logo{width:52px;height:18px;color:var(--brand-ink);flex:none}.hypd-hero-nav,.hypd-hero-auth{align-items:center;gap:max(8px,min(1.8vw,22px));display:flex}.hypd-hero-nav{margin-left:auto;margin-right:auto}.hypd-hero-pill{border-radius:var(--radius-pill);background:var(--brand-ink);color:var(--brand-cream);padding:7px 15px;font-weight:500}.hypd-hero-grid{align-items:center;gap:max(22px,min(3vw,44px));margin-top:max(20px,min(3vw,40px));display:grid}@container (min-width:700px){.hypd-hero-grid{grid-template-columns:1fr 1fr}}.hypd-hero-eyebrow{font-family:var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-muted);font-size:11px;font-weight:600}.hypd-hero-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:nowrap;margin-top:12px;font-size:max(1.9rem,min(5.6cqi,3.1rem));font-weight:700;line-height:1.02}.hypd-hero-mark{background-image:linear-gradient(color-mix(in oklch, var(--brand-amber) 62%, transparent) 0 0);background-position:0 calc(100% - .1em);background-repeat:no-repeat;background-size:100% .2em;display:inline}.hypd-hero-sub{font-family:var(--font-text);color:var(--brand-muted);margin-top:16px;font-size:max(.82rem,min(1.5cqi,.98rem));line-height:1.55}.hypd-hero-cta{font-family:var(--font-text);flex-wrap:wrap;gap:10px;margin-top:22px;font-size:14px;font-weight:500;display:flex}.hypd-hero-primary,.hypd-hero-secondary{border-radius:var(--radius-pill);padding:11px 22px}.hypd-hero-primary{background:var(--brand-ink);color:var(--brand-cream)}.hypd-hero-secondary{border:1px solid var(--brand-border);background:#fff}.hypd-chat{border:1px solid color-mix(in oklch, var(--brand-ink) 10%, transparent);font-family:var(--font-text);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -30px #00000040}.hypd-chat-head{border-bottom:1px solid color-mix(in oklch, var(--brand-ink) 8%, transparent);justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:600;display:flex}.hypd-chat-mark{width:15px;height:15px}.hypd-chat-body{align-content:start;gap:14px;min-height:232px;padding:16px;font-size:12.5px;line-height:1.5;display:grid}.hypd-chat-user{background:color-mix(in oklch, var(--brand-ink) 6%, transparent);border-radius:16px;justify-self:end;max-width:85%;padding:9px 14px}.hypd-chat-turn{gap:9px;display:flex}.hypd-chat-avatar{flex:none;width:17px;height:17px;margin-top:2px}.hypd-chat-tool{color:var(--brand-muted);margin-bottom:4px;font-size:11px;font-weight:500}.hypd-chat-caret{background:var(--brand-ink);width:2px;height:1em;animation:1s steps(2,start) infinite hypd-caret;display:inline-block;translate:0 2px}.hypd-chat-caret:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:2px}.hypd-chat-caret:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:2px}.hypd-chat-caret:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:2px}@keyframes hypd-caret{50%{opacity:0}}.hypd-chat-composer{border-radius:var(--radius-pill);border:1px solid color-mix(in oklch, var(--brand-ink) 10%, transparent);color:var(--brand-muted);align-items:center;gap:8px;margin:0 14px 14px;padding:6px 6px 6px 14px;font-size:11.5px;display:flex}.hypd-chat-composer i{border-radius:var(--radius-pill);background:var(--claude);color:#fff;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.hypd-chat-composer i:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.hypd-chat-composer i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.hypd-chat-composer i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}@container (max-width:640px){.hypd-hero-nav,.hypd-hero-auth span:first-child{display:none}.hypd-hero-title{text-wrap:balance}}.hypd-hero figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.case-meta-note{font-size:var(--fs-small);color:var(--accent-4);margin-top:var(--space-20)}
