@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/51d71ccf7e7a6b96-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5db8d62ed8a64533-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b99b044bab870276-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5279b17ec43a69cf-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5156c6828f034d5d-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0aa11383f7507f90-s.3xt4epvyjlv6l.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/12489100264acd6f-s.p.10f31zp4gc5wb.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.mkxXHa_className{font-family:Inter,Inter Fallback;font-style:normal}.mkxXHa_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._464_ba_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._464_ba_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f5f7;--paper-raised:#fff;--paper-sunk:#ececf0;--glass:#ffffff9e;--ink:#1d1d1f;--ink-muted:#6e6e73;--rule:#00000014;--rule-strong:#86868b;--link:#06c;--link-hover:#004f9e;--link-tint:#e6eff9;--fill-link:#06c;--fill-link-hover:#0058b0;--on-link:#fff;--accent:#ff3b1f;--accent-tint:#ffe4df;--panel:#1d1d1f;--on-panel:#f5f5f7;--on-panel-muted:#a1a1a6;--fill-primary:#1d1d1f;--on-primary:#fff;--tip-muted:#a1a1a6;--card-bg:linear-gradient(180deg, #fff 0%, #fbfbfd 100%);--ctrl-bg:linear-gradient(180deg, #fff 0%, #f4f4f6 100%);--sheen:linear-gradient(180deg, #ffffff38, #fff0 60%);--panel-sheen:linear-gradient(180deg, #ffffff12, #fff0 45%);--shadow-card:inset 0 1px 0 #ffffffe6, 0 0 0 1px #0000000f, 0 2px 4px -1px #0000000d, 0 14px 28px -14px #00000024, 0 36px 72px -32px #00000029;--shadow-card-hover:inset 0 1px 0 #ffffffe6, 0 0 0 1px #00000012, 0 4px 8px -2px #0000000f, 0 22px 40px -18px #0003, 0 48px 90px -36px #0003;--shadow-button:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #001e504d, 0 1px 2px #0028644d, 0 8px 20px -6px #0066cc8c;--shadow-button-hover:inset 0 1px 0 #ffffff42, inset 0 -1px 0 #001e5040, 0 2px 4px #0028644d, 0 10px 26px -8px #ff3b1f8c;--shadow-glow:0 0 0 4px #ff3b1f29, 0 0 14px #ff3b1f99;--shadow-control:inset 0 1px 0 #fff, 0 0 0 1px #00000017, 0 1px 2px #0000000f, 0 4px 10px -4px #0000001a;--shadow-lift:0 30px 60px -24px #00000052, 0 12px 24px -12px #0000001f;--shadow-glass:inset 0 1px 0 #fffc, inset 0 -1px 0 #0000000a, 0 0 0 1px #00000012, 0 12px 32px -12px #0003;--shadow-panel:inset 0 1px 0 #ffffff1f, 0 0 0 1px #0003, 0 40px 80px -36px #00000073;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-30:120px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:28px;--radius-pill:999px;--layout-max:1080px;--layout-measure:640px;--layout-nav:52px;--gut:32px;--sec:120px;--hero-top:96px;--hero:96px;--lede:20px;--h2:40px;--h2-case:36px;--big:56px;--panel-pad:64px}@media (max-width:640px){:root{--gut:16px;--sec:72px;--hero-top:48px;--hero:52px;--lede:18px;--h2:30px;--h2-case:28px;--big:34px;--panel-pad:28px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--paper-raised:#1c1c1e;--paper-sunk:#2c2c2e;--glass:#1c1c1e99;--ink:#f5f5f7;--ink-muted:#98989d;--rule:#ffffff1f;--rule-strong:#6e6e73;--link:#2997ff;--link-hover:#5eb0ff;--link-tint:#0b2440;--fill-link:#0a6fd8;--fill-link-hover:#1a7ff0;--accent-tint:#3d120b;--panel:#1c1c1e;--fill-primary:#f5f5f7;--on-primary:#1d1d1f;--tip-muted:#6e6e73;--card-bg:linear-gradient(180deg, #232326 0%, #1c1c1e 100%);--ctrl-bg:linear-gradient(180deg, #2c2c2e 0%, #222224 100%);--shadow-card:inset 0 1px 0 #ffffff14, 0 0 0 1px #ffffff12, 0 14px 28px -14px #000000b3, 0 36px 72px -32px #000c;--shadow-card-hover:inset 0 1px 0 #ffffff1a, 0 0 0 1px #ffffff1f, 0 22px 40px -18px #000000bf, 0 48px 90px -36px #000000d9;--shadow-button:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000004d, 0 8px 22px -6px #0a6fd899;--shadow-button-hover:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0000004d, 0 10px 28px -8px #ff3b1f99;--shadow-glow:0 0 0 4px #ff3b1f38, 0 0 16px #ff3b1fb3;--shadow-control:inset 0 1px 0 #ffffff1a, 0 0 0 1px #ffffff1a, 0 2px 6px #00000080;--shadow-lift:0 30px 60px -24px #000000e6, 0 12px 24px -12px #0009;--shadow-glass:inset 0 1px 0 #ffffff1f, 0 0 0 1px #ffffff1a, 0 12px 32px -12px #000c;--shadow-panel:inset 0 1px 0 #ffffff1a, 0 0 0 1px #ffffff14, 0 40px 80px -36px #000c}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.55}::selection{background:var(--accent-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.ln-skip{left:var(--space-4);z-index:50;border-radius:var(--radius-pill);background:var(--fill-link);color:var(--on-link);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;top:-60px}.ln-skip:focus{top:var(--space-4)}.ln-wrap{max-width:var(--layout-max);padding:0 var(--gut);margin:0 auto}.ln-wrap--measure{max-width:calc(var(--layout-measure) + 2 * var(--gut))}.ln-section{padding-top:var(--sec);scroll-margin-top:80px}.ln-stack-y{flex-direction:column;gap:40px;display:flex}.ln-label{letter-spacing:0;color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.ln-caption{letter-spacing:-.005em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.ln-link{color:var(--link);font-weight:500;text-decoration:none}.ln-link:hover{color:var(--link-hover)}.ln-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--ctrl-bg);height:44px;box-shadow:var(--shadow-control);color:var(--ink);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:inline-flex}.ln-btn--primary{background:var(--sheen), var(--fill-link);color:var(--on-link);box-shadow:var(--shadow-button);font-weight:600}.ln-btn--primary:hover{background-color:var(--fill-link-hover);box-shadow:var(--shadow-button-hover)}.ln-btn--text{box-shadow:none;color:var(--link);background:0 0;padding:0 8px}.ln-btn--text:hover{color:var(--link-hover)}.ln-btn--sm{border-radius:var(--radius-pill);height:36px;padding:0 14px;font-size:14px}.ln-btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ln-header{top:var(--space-3);z-index:20;padding:var(--space-3) var(--gut) 0;position:sticky}.ln-nav{align-items:center;gap:var(--space-3);max-width:var(--layout-max);height:var(--layout-nav);box-sizing:border-box;background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow-glass);border-radius:var(--radius-pill);grid-template-columns:1fr auto 1fr;margin:0 auto;padding:0 8px 0 20px;display:grid;position:relative}.ln-nav__brand{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;justify-self:start;font-size:15px;font-weight:600;text-decoration:none}.ln-nav__links{align-items:center;gap:2px;display:flex}.ln-nav__actions{justify-self:end;align-items:center;gap:4px;display:flex}.ln-nav__item{color:var(--ink-muted);border-radius:var(--radius-pill);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.ln-nav__item:hover{color:var(--ink)}.ln-nav__item[aria-current]{background:var(--link-tint);color:var(--link)}.ln-nav__phone{justify-self:end;align-items:center;gap:4px;display:none}.ln-icon-btn{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.ln-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.ln-theme__sun{display:none}:root[data-theme=dark] .ln-theme__sun{display:block}:root[data-theme=dark] .ln-theme__moon{display:none}.ln-menu-btn{border-radius:var(--radius-pill);height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:500}.ln-menu{background:color-mix(in srgb, var(--paper-raised) 94%, transparent);box-shadow:var(--shadow-glass);border-radius:var(--radius-lg);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.ln-menu a,.ln-menu button{border-radius:var(--radius-md);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.ln-menu a[aria-current]{background:var(--link-tint);color:var(--link)}@media (max-width:640px){.ln-nav__links,.ln-nav__actions{display:none}.ln-nav__phone{grid-column:3;display:flex}}.ln-hero{padding-top:var(--hero-top)}.ln-hero__intro{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.ln-hero__name{font-size:var(--hero);letter-spacing:-.05em;color:var(--ink);margin:0;font-weight:500;line-height:.98}.ln-hero__body{margin-top:var(--space-8);flex-direction:column;align-items:flex-start;gap:20px;display:flex}.ln-hero__lede{max-width:560px;font-size:var(--lede);letter-spacing:-.012em;color:var(--ink-muted);margin:0;line-height:1.45}.ln-hero__actions{padding-top:var(--space-1)}.ln-dot{color:var(--accent)}.ln-live{align-items:center;gap:10px;display:inline-flex}.ln-live__dot{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;box-shadow:var(--shadow-glow);flex:0 0 8px}@media (prefers-reduced-motion:no-preference){.ln-live__dot{animation:2.4s ease-in-out infinite ln-breathe}}@keyframes ln-breathe{50%{box-shadow:0 0 0 6px #0000,0 0 6px #0000}}.ln-squiggle{color:var(--ink);white-space:nowrap;position:relative}.ln-squiggle svg{width:100%;height:8px;position:absolute;bottom:-7px;left:0;overflow:visible}.ln-squiggle path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ln-now{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ctrl-bg);height:36px;box-shadow:var(--shadow-control);color:var(--ink);padding:0 14px 0 12px;font-size:14px;display:inline-flex}.ln-now b{color:var(--ink-muted);font-weight:500}.ln-say{cursor:help;border-radius:var(--radius-md);outline-offset:6px;display:inline-block;position:relative}.ln-say__tip{border-radius:var(--radius-pill);background:var(--fill-primary);color:var(--on-primary);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;padding:6px 12px;font-size:13px;font-weight:500;line-height:18px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:4px;transform:translateY(4px)}.ln-say__muted{color:var(--tip-muted)}.ln-say:hover .ln-say__tip,.ln-say:focus-visible .ln-say__tip{opacity:1;transform:none}.ln-copy-row{align-items:center;gap:var(--space-2);display:flex}.ln-hero .ln-copy-row{margin-top:calc(-1 * var(--space-2))}.ln-copy{align-items:center;gap:var(--space-2);height:44px;color:var(--ink-muted);font:inherit;letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;display:inline-flex}.ln-copy:hover{color:var(--ink)}.ln-copy svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linejoin:round}.ln-copied{border-radius:var(--radius-pill);background:var(--fill-primary);height:26px;color:var(--on-primary);align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ln-section-head{flex-direction:column;gap:10px;display:flex}.ln-section-head h2{max-width:760px;font-size:var(--h2);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}.ln-tags{flex-wrap:wrap;gap:6px;display:flex}.ln-tag{border-radius:var(--radius-sm);background:var(--paper-sunk);color:var(--ink-muted);padding:3px 10px;font-size:13px;font-weight:500;line-height:18px;display:inline-block}.ln-chip{border-radius:var(--radius-pill);background:var(--paper-sunk);color:var(--ink);padding:6px 14px;font-size:14px;line-height:20px;display:inline-block}.ln-metric{gap:var(--space-1);flex-direction:column;display:flex}.ln-metric__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:34px;font-weight:500;line-height:1.05}.ln-metric--lead .ln-metric__value{color:var(--accent)}.ln-metric__base{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.ln-surface{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ln-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.ln-card{gap:var(--space-3);padding:var(--space-6);background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.ln-card--media{padding:var(--space-2);gap:0}.ln-card__cover{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--paper-sunk);display:block;position:relative;overflow:hidden}.ln-card__cover:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rule);pointer-events:none;position:absolute;inset:0}.ln-card__media{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.ln-card__badge{z-index:1;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.6);backdrop-filter:blur(12px)saturate(1.6);box-shadow:var(--shadow-glass);color:var(--ink);padding:4px 10px 4px 9px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex;position:absolute;top:10px;left:10px}.ln-card__body{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.ln-card:hover{box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:no-preference){.ln-card:hover{transform:translateY(-2px)}}.ln-card__head{justify-content:space-between;gap:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;font-weight:500;line-height:18px;display:flex}.ln-card__area{align-items:center;gap:8px;display:inline-flex}.ln-card__org{object-fit:cover;border-radius:4px;flex:none;width:18px;height:18px}.ln-card__cta{color:var(--link)}.ln-card:hover .ln-card__cta{color:var(--link-hover)}.ln-card__title{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600;line-height:1.3}.ln-card__summary{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.5}.ln-card__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);flex-wrap:wrap;margin-top:auto;display:flex}.ln-carousel{--slide-w:min(380px, calc(100vw - 2 * var(--gut) - 72px));--slide-gap:var(--space-6)}@media (max-width:640px){.ln-carousel{--slide-gap:var(--space-3)}}.ln-carousel__bar{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.ln-carousel__nav{gap:var(--space-2);display:flex}.ln-carousel__btn{border-radius:var(--radius-pill);justify-content:center;width:44px;padding:0}.ln-carousel__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ln-carousel__viewport{overflow-clip-margin:2px;padding:var(--space-6) 0 var(--space-16);margin-bottom:calc(-1 * var(--space-12));cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:clip}.ln-carousel[data-dragging=true] .ln-carousel__viewport{cursor:grabbing}.ln-carousel__viewport:focus-visible{outline-offset:-2px}.ln-carousel__track{gap:var(--slide-gap);will-change:transform;width:max-content;display:flex}.ln-carousel__slide{width:var(--slide-w);will-change:transform, opacity;flex:none;display:flex;position:relative}.ln-carousel__slide:before{content:"";border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);opacity:var(--lift,0);pointer-events:none;position:absolute;inset:0}.ln-carousel__slide>.ln-card{flex:1;position:relative}.ln-carousel .ln-card__media{will-change:transform;pointer-events:none}.ln-list{padding:0 var(--space-6);flex-direction:column;margin:0;list-style:none;display:flex}.ln-list__row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"logo what meta";align-items:start;gap:4px 20px;padding:20px 0;display:grid}.ln-list__row+.ln-list__row{border-top:1px solid var(--rule)}.ln-list__what{flex-direction:column;grid-area:what;gap:2px;min-width:0;display:flex}.ln-list__meta{text-align:right;flex-direction:column;grid-area:meta;align-items:flex-end;gap:2px;padding-top:2px;display:flex}@media (max-width:640px){.ln-list{padding:0 var(--space-4)}.ln-list__row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"logo what"".meta";column-gap:14px}.ln-list__meta{text-align:left;flex-flow:wrap;align-items:baseline;gap:0 12px;padding-top:6px}}.ln-edu{gap:var(--space-3);margin-top:calc(-1 * var(--space-4));flex-direction:column;display:flex}.ln-edu h3{margin:0}.ln-logo{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--rule);background:#fff;border-radius:4px;grid-area:logo;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ln-logo img{object-fit:cover;width:100%;height:100%}.ln-logo .ln-logo__dark{display:none}:root[data-theme=dark] .ln-logo:has(.ln-logo__dark){background:var(--paper-sunk)}:root[data-theme=dark] .ln-logo .ln-logo__light{display:none}:root[data-theme=dark] .ln-logo .ln-logo__dark{display:block}.ln-logo--mono{background:var(--paper-sunk);color:var(--ink-muted);letter-spacing:.02em;font-size:15px;font-weight:600;line-height:1}.ln-list__role{letter-spacing:-.015em;font-size:17px;font-weight:600;line-height:1.35}.ln-list__line{color:var(--ink-muted);font-size:15px;line-height:1.45}.ln-after-list{margin-top:calc(-1 * var(--space-4));align-self:flex-start;padding:0}.ln-about{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.ln-about__photo{box-sizing:border-box;flex:0 280px;max-width:100%;padding:14px 16px 0 0}.ln-photo{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--paper-sunk);justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(1.5deg)}.ln-sticker{border-radius:var(--radius-pill);background:var(--sheen), var(--fill-link);color:var(--on-link);box-shadow:var(--shadow-button);padding:7px 14px;font-size:13px;font-weight:600;line-height:18px;position:absolute;top:-12px;right:-14px;transform:rotate(-5.5deg)}.ln-about__text{min-width:0;max-width:var(--layout-measure);flex-direction:column;flex:420px;gap:18px;display:flex}.ln-about__text p{color:var(--ink-muted);margin:0}.ln-about__text p:first-child{font-size:var(--lede);letter-spacing:-.012em;color:var(--ink);line-height:1.45}.ln-stack{flex-direction:column;gap:14px;display:flex}.ln-stack__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ln-stack__row .ln-label{flex:0 0 120px}.ln-contact{padding-bottom:var(--gut)}.ln-panel{isolation:isolate;gap:var(--space-6);padding:var(--panel-pad);border-radius:var(--radius-xl);background:var(--panel-sheen), var(--panel);box-shadow:var(--shadow-panel);color:var(--on-panel);flex-direction:column;display:flex;position:relative;overflow:hidden}.ln-panel .ln-label,.ln-panel .ln-copy{color:var(--on-panel-muted)}.ln-panel .ln-copy:hover{color:var(--on-panel)}.ln-panel h2{max-width:820px;font-size:var(--big);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}.ln-panel--compact{padding:min(48px, var(--panel-pad));gap:20px}.ln-panel--compact h2{max-width:720px;font-size:var(--h2);letter-spacing:-.035em;line-height:1.08}.ln-panel .ln-btn-row{padding-top:var(--space-2)}.ln-panel__waves{z-index:-1;width:62%;height:100%;position:absolute;top:0;right:0}.ln-panel__waves path{fill:none;stroke:var(--accent);stroke-linecap:round;vector-effect:non-scaling-stroke}.ln-panel__foot{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);color:var(--on-panel-muted);font-variant-numeric:tabular-nums;border-top:1px solid #ffffff24;flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.ln-panel__foot a{color:var(--on-panel);text-underline-offset:3px;text-decoration:underline}.ln-case{gap:var(--space-8);flex-direction:column;padding-top:40px;display:flex}.ln-case__back{align-self:flex-start;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.ln-case__intro{gap:var(--space-4);flex-direction:column;max-width:820px;display:flex}.ln-case__title{font-size:var(--big);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}.ln-case__lede{max-width:var(--layout-measure);font-size:var(--lede);letter-spacing:-.012em;color:var(--ink-muted);margin:0;line-height:1.45}.ln-meta{gap:var(--space-6);padding:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));margin:0;display:grid}.ln-meta dt{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.ln-meta dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:15px;font-weight:500;line-height:22px}.ln-meta__links{gap:var(--space-4);display:flex}.ln-figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ln-figure figcaption{color:var(--ink-muted);font-size:13px;line-height:18px}.ln-diagram{aspect-ratio:16/7;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);box-sizing:border-box;flex-wrap:wrap;font-size:14px;font-weight:500;line-height:20px;display:flex}@media (max-width:640px){.ln-diagram{aspect-ratio:auto;flex-direction:column}.ln-diagram__arrow{transform:rotate(90deg)}}.ln-diagram__node{border-radius:var(--radius-md);background:var(--paper-sunk);padding:12px 16px}.ln-diagram__node--model{background:var(--fill-primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--paper-raised), 0 0 0 4px var(--accent), 0 0 18px #ff3b1f73;font-weight:600}.ln-diagram__arrow{color:var(--ink-muted)}.ln-well{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--paper-sunk);justify-content:center;align-items:center;display:flex}.ln-case__body{gap:var(--space-16);flex-direction:column;padding-top:72px;display:flex}.ln-case__section{gap:var(--space-3);flex-direction:column;display:flex}.ln-case__section h2{font-size:var(--h2-case);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}.ln-case__section p,.ln-case__section ol{margin:0}.ln-case__section ol{flex-direction:column;gap:6px;padding-left:22px;display:flex}.ln-case__section--result{gap:20px}.ln-results{gap:var(--space-6);padding:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.ln-code{margin:var(--space-2) 0 0;background:var(--fill-primary);font-family:var(--font-mono);letter-spacing:0;color:var(--on-primary);border-radius:12px;padding:18px 20px;font-size:13px;line-height:20px;overflow-x:auto}.ln-next{padding:var(--space-6);color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;transition:box-shadow .2s;display:flex}.ln-next:hover{box-shadow:var(--shadow-card-hover)}.ln-next .ln-label{color:var(--link)}.ln-next__title{letter-spacing:-.015em;font-size:19px;font-weight:600;line-height:1.3}.ln-404{padding-top:var(--hero-top);padding-bottom:var(--sec);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.ln-404 h1{font-size:var(--big);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.04}.ln-404 p{color:var(--ink-muted);margin:0}

