:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neutral-0:oklch(100% 0 0);--neutral-1:oklch(99% 0 0);--neutral-2:oklch(97.8% 0 0);--neutral-3:oklch(95.8% 0 0);--neutral-4:oklch(91.5% 0 0);--neutral-5:oklch(84% 0 0);--neutral-6:oklch(72% 0 0);--neutral-7:oklch(59% 0 0);--neutral-8:oklch(46% 0 0);--neutral-9:oklch(34% 0 0);--neutral-10:oklch(23% 0 0);--neutral-11:oklch(15% 0 0);--background:var(--neutral-0);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-muted:var(--neutral-2);--foreground:var(--neutral-11);--text-secondary:var(--neutral-8);--text-muted:var(--neutral-7);--border:oklch(93.5% 0 0);--border-subtle:oklch(96.5% 0 0);--border-strong:oklch(82% 0 0);--accent:oklch(33% 0 0);--accent-strong:oklch(24% 0 0);--accent-subtle:oklch(33% 0 0/.1);--accent-foreground:var(--background);--control-on:oklch(23% 0 0);--control-glyph:oklch(100% 0 0);--control-track:oklch(89.5% 0 0);--control-track-hover:oklch(86% 0 0);--control-thumb:oklch(100% 0 0);--control-thumb-on:oklch(100% 0 0);--control-thumb-shadow:0 0 0 .5px oklch(0% 0 0/.07), 0 1px 2px oklch(0% 0 0/.14), 0 2px 6px oklch(0% 0 0/.06);--control-on-subtle:color-mix(in oklab, var(--control-on) 10%, transparent);--control-fill:var(--control-on);--focus-ring:transparent;--success:oklch(49% .19 150);--warning:oklch(58% .18 75);--danger:oklch(54% .21 25);--shadow-resting:0 1px 2px oklch(0% 0 0/.035);--shadow-raised:0 6px 18px oklch(0% 0 0/.065), 0 1px 3px oklch(0% 0 0/.035);--shadow-floating:0 20px 48px oklch(0% 0 0/.105), 0 3px 10px oklch(0% 0 0/.045);--arc-gradient-from:oklch(90% .045 300);--arc-gradient-to:oklch(92% .045 65);--arc-gradient:linear-gradient(100deg, var(--arc-gradient-from), var(--arc-gradient-to));--arc-gradient-foreground:oklch(22% .01 300);--arc-gradient-soft:linear-gradient(135deg, oklch(97.5% .016 300), oklch(98% .016 65));--arc-gradient-line:linear-gradient(100deg, oklch(83% .06 300), oklch(86% .06 65));--arc-gradient-ink:linear-gradient(100deg, oklch(47% .1 300), oklch(50% .09 55));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:1.125rem;--radius-panel:1.625rem;--radius-surface:2.125rem;--radius-pill:9999px;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.125rem;--font-display:var(--font-geist,"Geist Variable"), sans-serif;--font-body:var(--font-inter,"Inter Variable"), sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3.25rem;--text-5xl:4.5rem;--tracking-display:-.03em;--tracking-body:-.01em;--leading-display:1.1;--leading-body:1.4;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0, .0258, .09, .1763, .2732, .3724, .4683, .5573, .6376, .7082, .7689, .8202, .8628, .8976, .9256, .9476, .9648, .9778, .9875, .9945, .9994, 1.0026, 1.0047, 1.0058, 1.0062, 1.0062, 1.0059, 1.0055, 1.0049, 1.0043, 1.0036, 1.0031, 1.0025, 1.002, 1.0016, 1.0013, 1);--duration-instant:.12s;--duration-fast:.16s;--duration-standard:.24s;--duration-considered:.48s;--duration-spring:.58s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(19% 0 0);--surface:oklch(21.5% 0 0);--surface-raised:oklch(24% 0 0);--surface-muted:oklch(26% 0 0);--foreground:oklch(96% 0 0);--text-secondary:oklch(77% 0 0);--text-muted:oklch(64% 0 0);--border:oklch(29% 0 0);--border-subtle:oklch(25% 0 0);--border-strong:oklch(40% 0 0);--focus-ring:transparent;--accent:oklch(80% 0 0);--accent-strong:oklch(91% 0 0);--accent-subtle:oklch(80% 0 0/.13);--control-on:oklch(93% 0 0);--control-glyph:oklch(19% 0 0);--control-track:oklch(33% 0 0);--control-track-hover:oklch(37% 0 0);--control-thumb:oklch(97% 0 0);--control-thumb-on:oklch(19% 0 0);--control-fill:oklch(62% 0 0);--control-thumb-shadow:0 0 0 .5px oklch(0% 0 0/.3), 0 1px 2px oklch(0% 0 0/.35), 0 2px 6px oklch(0% 0 0/.2);--success:oklch(78% .18 150);--warning:oklch(83% .17 80);--danger:oklch(76% .2 25);--shadow-resting:0 1px 2px oklch(0% 0 0/.18);--shadow-raised:0 8px 22px oklch(0% 0 0/.22);--shadow-floating:0 22px 55px oklch(0% 0 0/.34);--arc-gradient-from:oklch(38% .05 300);--arc-gradient-to:oklch(40% .045 60);--arc-gradient-foreground:oklch(96% .005 300);--arc-gradient-soft:linear-gradient(135deg, oklch(23.5% .016 300), oklch(24% .014 65));--arc-gradient-line:linear-gradient(100deg, oklch(48% .06 300), oklch(52% .055 65));--arc-gradient-ink:linear-gradient(100deg, oklch(82% .07 300), oklch(86% .065 70))}:root[data-accent=neutral]{--accent:oklch(33% 0 0);--accent-strong:oklch(24% 0 0);--accent-subtle:oklch(33% 0 0/.1)}:root[data-accent=violet]{--accent:#7747ff;--accent-strong:#5528ce;--accent-subtle:#7747ff21}:root[data-accent=blue]{--accent:#0562ef;--accent-strong:#074db7;--accent-subtle:#0562ef1f}:root[data-accent=green]{--accent:#0db879;--accent-strong:#087c54;--accent-subtle:#0db87921;--accent-foreground:#102016}:root[data-accent=amber]{--accent:#f3ad20;--accent-strong:#9c6300;--accent-subtle:#f3ad2029;--accent-foreground:#20190d}:root[data-accent=orange]{--accent:#f48120;--accent-strong:#aa4700;--accent-subtle:#f4812021;--accent-foreground:#17130f}:root[data-accent=coral]{--accent:#f15f55;--accent-strong:#b92c27;--accent-subtle:#f15f5524;--accent-foreground:#21110f}:root[data-accent=rose]{--accent:#ed4e9d;--accent-strong:#ae2570;--accent-subtle:#ed4e9d24;--accent-foreground:#250f1b}:root[data-theme=dark][data-accent=neutral]{--accent:oklch(80% 0 0);--accent-strong:oklch(91% 0 0);--accent-subtle:oklch(80% 0 0/.13)}:root[data-theme=dark][data-accent=violet]{--accent:#a78bff;--accent-strong:#c7b7ff;--accent-subtle:#7747ff38}:root[data-theme=dark][data-accent=blue]{--accent:#6ba3ff;--accent-strong:#a4c7ff;--accent-subtle:#0562ef38}:root[data-theme=dark][data-accent=green]{--accent:#53dca6;--accent-strong:#93efd0;--accent-subtle:#0db87933}:root[data-theme=dark][data-accent=amber]{--accent:#ffcb62;--accent-strong:#ffe0a1;--accent-subtle:#f3ad2033}:root[data-theme=dark][data-accent=orange]{--accent:#ffad5e;--accent-strong:#ffd0a0;--accent-subtle:#f4812033;--accent-foreground:#17130f}:root[data-theme=dark][data-accent=coral]{--accent:#ff9386;--accent-strong:#ffc1ba;--accent-subtle:#f15f5533}:root[data-theme=dark][data-accent=rose]{--accent:#ff8bc5;--accent-strong:#ffc0df;--accent-subtle:#ed4e9d33}:root[data-accent=neutral]{--control-on:oklch(23% 0 0);--control-thumb-on:oklch(100% 0 0);--control-glyph:oklch(100% 0 0)}:root[data-accent=violet]{--control-on:#7747ff;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=blue]{--control-on:#0562ef;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=green]{--control-on:#10a870;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=amber]{--control-on:#eda11a;--control-thumb-on:#fff;--control-glyph:#2a1c03}:root[data-accent=orange]{--control-on:#f07818;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=coral]{--control-on:#ec564b;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=rose]{--control-on:#e64494;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-theme=dark][data-accent=neutral]{--control-on:oklch(93% 0 0);--control-thumb-on:oklch(19% 0 0);--control-glyph:oklch(19% 0 0)}:root[data-theme=dark][data-accent=violet]{--control-on:#8a66ff;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on:#3b82f6;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#3b82f6}:root[data-theme=dark][data-accent=green]{--control-on:#1fae78;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#1fae78}:root[data-theme=dark][data-accent=amber]{--control-on:#e8a52a;--control-thumb-on:#fff;--control-glyph:#241803;--control-fill:#e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on:#ef873a;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ef873a}:root[data-theme=dark][data-accent=coral]{--control-on:#ec6a60;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on:#e457a0;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#e457a0}:root{--series-1:#1f7dcf;--series-2:#7128a5;--series-3:#e58f00;--series-4:#009e84}:root[data-theme=dark]{--series-1:#55adff;--series-2:#9c37be;--series-3:#e66e00;--series-4:#00a861}@supports (color:oklch(from red clamp(.4, l * sign(max(c - .02, 0)) + .5, .8) c h)){:root{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) - .25, .76) .19 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 57));--series-3:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) + .14, .76) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 184));--series-4:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))), .76) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 292))}:root[data-theme=dark]{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .19, .665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 66));--series-3:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) + .02, .665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 175));--series-4:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .1, .665) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 270))}}:root{--bg:#fff;--bg-alt:#f5f5f7;--card:#fff;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--line:#00000014;--line-strong:#00000024;--brand:#0071e3;--brand-hover:#0077ed;--link:#06c;--chip:#f5f5f7;--glass:#ffffffb8;--shadow-sm:0 1px 2px #0000000a, 0 2px 8px #0000000a;--shadow-lg:0 2px 6px #0000000a, 0 24px 60px #0000001a;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius-sm:12px;--radius:22px;--radius-lg:30px;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:72px;--font-geist:"Geist";--font-inter:"Inter";--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font);letter-spacing:-.022em;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.47}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--bg-alt:#0b0b0c;--card:#161617;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#86868b;--line:#ffffff1a;--line-strong:#ffffff2e;--brand:#0071e3;--brand-hover:#0077ed;--link:#2997ff;--chip:#1d1d1f;--glass:#161617b8;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 24px 60px #0009}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}::selection{background:#0071e338}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}._root_kkr7x_2{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);flex-shrink:1;min-width:0;max-width:100%;display:inline-flex}._track_kkr7x_4{--fade-start:0px;--fade-end:0px;isolation:isolate;overscroll-behavior-x:contain;border-radius:inherit;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);gap:2px;padding:3px;display:flex;overflow-x:auto}._track_kkr7x_4::-webkit-scrollbar{display:none}._track_kkr7x_4[data-fade-start]{--fade-start:20px}._track_kkr7x_4[data-fade-end]{--fade-end:20px}._button_kkr7x_9{min-height:var(--control-height-sm);border-radius:calc(var(--radius-control) - 4px);color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;padding:0 12px;font-weight:500;position:relative}@media (hover:hover) and (pointer:fine){._button_kkr7x_9:hover{color:var(--foreground)}}._button_kkr7x_9:active,._button_kkr7x_9[aria-pressed=true]{color:var(--foreground)}._selection_kkr7x_12{z-index:-1;border:1px solid var(--border);border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-resting);position:absolute;inset:0}._label_kkr7x_13{z-index:1;align-items:center;gap:6px;display:inline-flex;position:relative}@media (width<=380px){._button_kkr7x_9{padding:0 10px}}@media (prefers-reduced-motion:reduce){._button_kkr7x_9{transition:none}}.container{width:min(1080px,100% - 44px);margin-inline:auto}.section{background:var(--bg);padding-block:clamp(72px,10vw,120px)}.section--alt{background:var(--bg-alt)}.section__head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.eyebrow{letter-spacing:-.01em;color:var(--text-3);margin-bottom:12px;font-size:17px;font-weight:600}.section__title{letter-spacing:-.035em;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05}.section__lead{color:var(--text-2);margin-top:20px;font-size:clamp(19px,2vw,21px);line-height:1.4}.muted{color:var(--text-3)}.skip-link{z-index:100;background:var(--text);color:var(--bg);transition:transform .2s var(--ease);border-radius:999px;padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.reveal{opacity:0;transition:opacity .9s var(--ease) var(--reveal-delay,0s), transform .9s var(--ease) var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.button{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;min-height:44px;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:17px;font-weight:400;display:inline-flex}.button:active{transform:scale(.97)}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-hover)}.button--ghost{border-color:var(--line-strong);color:var(--text)}.button--ghost:hover{background:var(--chip)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{background:var(--chip);color:var(--text-2);letter-spacing:-.005em;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.nav-pill{z-index:50;border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--surface) 64%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);max-width:calc(100% - 32px);font-family:var(--font-body);letter-spacing:var(--tracking-body);animation:pill-in .6s var(--ease) both;display:flex;position:fixed;top:16px;left:50%;translate:-50%;box-shadow:0 1px 1px #1418280a,0 10px 30px -12px #14182838}:root[data-theme=dark] .nav-pill{border-color:color-mix(in oklab, var(--foreground) 14%, transparent);background:color-mix(in oklab, var(--surface) 58%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--foreground) 8%, transparent), 0 10px 30px -12px #0009}.nav-pill .nav-pill__switch{border-radius:var(--radius-pill);background:0 0;border:0}.nav-pill .nav-pill__switch button{border-radius:var(--radius-pill)}@keyframes pill-in{0%{opacity:0;translate:-50% -8px}}.hero{padding:calc(var(--nav-h) + clamp(40px, 6vw, 80px)) 0 clamp(24px, 4vw, 48px)}.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.hero__grid>*{animation:rise .8s var(--ease) both}.hero__photo{animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.hero__name{letter-spacing:-.04em;font-size:clamp(48px,7vw,84px);font-weight:700;line-height:1}.hero__intro{letter-spacing:-.02em;max-width:600px;color:var(--text-2);margin-top:24px;font-size:clamp(20px,2.2vw,26px);line-height:1.35}.hero__intro a{color:var(--text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .2s}.hero__intro a:hover{text-decoration-color:currentColor}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.hero__link{color:var(--text);align-items:center;gap:4px;font-size:17px;display:inline-flex}.hero__link:hover{color:var(--link)}.hero__facts{animation:rise .8s var(--ease) .2s both;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(48px,6vw,72px);padding-top:20px;display:grid}.hero__facts dt{color:var(--text-3);margin-bottom:6px;font-size:13px}.hero__facts dd{color:var(--text);gap:2px;font-size:15px;font-weight:600;line-height:1.35;display:grid}.hero__facts dd span{color:var(--text-2);font-weight:400}.hero__photo .image-slot{border-radius:var(--radius-lg)}@media (width<=860px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero__photo{order:-1;width:132px}.hero__photo .image-slot{border-radius:var(--radius)}.hero__photo .image-slot__label,.hero__photo .image-slot__hint{display:none}.hero__photo .image-slot__icon{margin:0}}@media (width<=600px){.hero__facts{grid-template-columns:minmax(0,1fr);gap:16px}}.image-slot{border-radius:var(--radius);background:var(--bg-alt);width:100%;position:relative;overflow:hidden}.image-slot img{object-fit:cover;width:100%;height:100%}.image-slot--empty{--tone-a:#e8f1fd;--tone-b:#f5f5f7;background:radial-gradient(120% 90% at 0% 0%, var(--tone-a), transparent 60%), radial-gradient(100% 80% at 100% 100%, var(--tone-a), transparent 55%), var(--tone-b);place-items:center;display:grid}.image-slot--empty:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.6;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.tone-blue{--tone-a:#dfeeff}.tone-green{--tone-a:#dff5e6}.tone-mint{--tone-a:#d9f4f0}.tone-amber{--tone-a:#fdf0d9}.tone-neutral{--tone-a:#ececf0}@media (prefers-color-scheme:dark){.image-slot--empty{--tone-b:#111112}.tone-blue{--tone-a:#0d2440}.tone-green{--tone-a:#0f2a19}.tone-mint{--tone-a:#0c2a27}.tone-amber{--tone-a:#2e220c}.tone-neutral{--tone-a:#1f1f22}}.image-slot__inner{z-index:1;text-align:center;justify-items:center;gap:8px;padding:24px;display:grid;position:relative}.image-slot__icon{background:var(--card);width:52px;height:52px;color:var(--text-3);box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.image-slot__label{color:var(--text-2);font-size:15px;font-weight:600}.image-slot__hint{font-family:var(--mono);letter-spacing:0;color:var(--text-3);font-size:12px}#work{padding-top:clamp(40px,6vw,72px)}.projects{gap:clamp(64px,9vw,112px);display:grid}.project{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.project--flip .project__media{order:2}.project__media .image-slot{box-shadow:var(--shadow-lg);transition:transform .6s var(--ease)}.project__media:hover .image-slot{transform:scale(1.015)}.project__role{color:var(--text-3);margin-bottom:10px;font-size:14px;font-weight:600}.project__name{letter-spacing:-.035em;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.08}.project__tagline{color:var(--text-2);margin-top:8px;font-size:21px;line-height:1.35}.project__metric{color:var(--text-2);margin-top:24px;font-size:15px}.project__metric strong{letter-spacing:-.04em;background:linear-gradient(90deg,#30d158,#0a84ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:48px;font-weight:700;line-height:1;display:block}.project__points{gap:12px;margin:26px 0;display:grid}.project__points li{color:var(--text-2);padding-left:20px;font-size:16px;line-height:1.5;position:relative}.project__points li:before{content:"";background:var(--text-3);opacity:.6;border-radius:50%;width:6px;height:6px;position:absolute;top:.66em;left:2px}.project__link{align-items:center;gap:4px;margin-top:22px;font-size:17px;display:inline-flex}.project__link:hover{text-decoration:underline}.project__note{color:var(--text-3);margin:-8px 0 24px;font-size:14px}@media (width<=860px){.project{grid-template-columns:1fr}.project--flip .project__media{order:0}}.bento{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tile{border-radius:var(--radius);background:var(--bg-alt);transition:transform .5s var(--ease), box-shadow .5s var(--ease);padding:32px}.tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tile--wide{grid-column:span 2}.tile--full{grid-column:1/-1}.tile--brand{background:radial-gradient(90% 120% at 100% 0%, #af52de29, transparent 60%), radial-gradient(80% 120% at 0% 100%, #0071e324, transparent 60%), var(--bg-alt)}.tile__title{letter-spacing:-.03em;margin-bottom:22px;font-size:24px;font-weight:700;line-height:1.15}.tile__list{flex-wrap:wrap;gap:8px;display:flex}.tile__list li{background:var(--card);border:1px solid var(--line);color:var(--text);letter-spacing:-.01em;border-radius:999px;padding:7px 14px;font-size:14px}@media (prefers-color-scheme:dark){.tile{background:var(--card)}.tile--brand{background:radial-gradient(90% 120% at 100% 0%, #af52de38, transparent 60%), radial-gradient(80% 120% at 0% 100%, #0071e333, transparent 60%), var(--card)}.tile__list li{background:#ffffff0d}}@media (width<=860px){.bento{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.bento{grid-template-columns:1fr;gap:14px}.tile--wide,.tile--full{grid-column:auto}.tile{padding:26px}}.certs{border-top:1px solid var(--line-strong)}.cert{border-bottom:1px solid var(--line);transition:padding .4s var(--ease);grid-template-columns:1fr auto 120px;align-items:baseline;gap:24px;padding:22px 0;display:grid}.cert:hover{padding-inline:12px}.cert__title{letter-spacing:-.02em;font-size:clamp(17px,2vw,21px);font-weight:600}.cert__issuer{color:var(--text-2);font-size:15px}.cert__kind{color:var(--text-3);justify-self:end;font-size:13px}@media (width<=640px){.cert{grid-template-columns:1fr auto;gap:4px 16px}.cert__title{grid-column:1/-1}}.contact{text-align:center;background:var(--bg);padding-block:clamp(120px,16vw,200px)}.contact__title{letter-spacing:-.045em;font-size:clamp(40px,7vw,80px);font-weight:700;line-height:1.04}.contact__email{letter-spacing:-.02em;background:linear-gradient(90deg,#0071e3,#af52de);color:#0000;word-break:break-all;-webkit-background-clip:text;background-clip:text;margin-top:28px;font-size:clamp(20px,3vw,28px);font-weight:500;display:inline-block}.contact__links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.footer{background:var(--bg-alt);border-top:1px solid var(--line)}.footer__inner{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px;font-size:12px;display:flex}.footer a{color:var(--text-2)}.footer a:hover{color:var(--text)}
