html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Syne", system-ui, sans-serif;--bg:#030806;--bg-elevated:#0c16128c;--surface:#1028208c;--border:#2dd4a02e;--glass-blur:32px;--glass-saturate:1.45;--glass-bg:#0e261e47;--glass-bg-strong:#122e2466;--glass-border:#ffffff29;--glass-border-accent:#34d39961;--glass-shadow:0 10px 40px #00000052, inset 0 1px 0 #ffffff1f;--glass-shadow-lg:0 22px 60px #0000006b, inset 0 1px 0 #ffffff24;--glass-outline:#00000052;--body-mesh:radial-gradient(ellipse 100% 85% at 88% -8%, #10b98138, transparent 50%), radial-gradient(ellipse 70% 55% at -5% 108%, #04463480, transparent 48%);--text:#b8cec4;--text-strong:#e8f5ef;--text-muted:#b8cec4a6;--footer-muted:#b8cec48c;--accent:#34d399;--accent-foreground:#6ee7b7;--accent-dim:#34d39924;--accent-glow:#10b98159;--social-hover-border:#34d39959;--social-hover-bg:#0c1512f2;--social-shadow:0 8px 28px #00000059;--photo-frame-bg:#0c1612eb;--photo-vignette:radial-gradient(circle at 50% 38%, transparent 42%, #00000073 100%);--photo-outer-shadow:0 12px 40px #00000059;--content-band-bg:#0e261e4d;--panel-fill:#0e282052;--footer-divider:#2dd4a01a;--title-gradient:linear-gradient(100deg, #f0fdf4 0%, #a7f3d0 38%, #34d399 72%, #2dd4bf 100%);--page-ambient-a:#34d39924;--page-ambient-b:#2dd4bf17;--photo-ring:#34d39973;--photo-glow:#10b98138}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Syne", system-ui, sans-serif;--bg:#dceee4;--bg-elevated:#ffffff8c;--surface:#ffffffb8;--border:#05966938;--glass-blur:36px;--glass-saturate:1.55;--glass-bg:#ffffff57;--glass-bg-strong:#ffffff85;--glass-border:#ffffffeb;--glass-border-accent:#05966952;--glass-shadow:0 12px 40px #0f503724, inset 0 1px 0 #fffffff2;--glass-shadow-lg:0 20px 52px #0f463229, inset 0 1px 0 #fff;--glass-outline:#055a4124;--body-mesh:radial-gradient(ellipse 95% 78% at 78% -10%, #a7f3d0b8, transparent 52%), radial-gradient(ellipse 68% 52% at 0% 102%, #d1fae5f2, transparent 50%);--text:#3d534a;--text-strong:#0d1f17;--text-muted:#2d55448c;--footer-muted:#2d554473;--accent:#047857;--accent-foreground:#065f46;--accent-dim:#0478571a;--accent-glow:#10b98138;--social-hover-border:#05966973;--social-hover-bg:#ecfdf5bf;--social-shadow:0 6px 20px #0550371f;--photo-frame-bg:#e8f5ef;--photo-vignette:radial-gradient(circle at 50% 38%, transparent 40%, #0d1f171f 100%);--photo-outer-shadow:0 10px 28px #0f3c2d24;--content-band-bg:#ffffff57;--panel-fill:#ffffff61;--footer-divider:#0564461a;--title-gradient:linear-gradient(100deg, #022c22 0%, #047857 42%, #0f766e 78%, #0e7490 100%);--page-ambient-a:#05825f1c;--page-ambient-b:#0e749012;--photo-ring:#05966959;--photo-glow:#0596691f}:root{--font:"DM Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--ui-scale:1}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(var(--ui-scale) * clamp(17px, 14px + .85vw, 22px))}body{min-height:100svh;font-family:var(--font);color:var(--text);background-color:var(--bg);background-image:var(--body-mesh);-webkit-font-smoothing:antialiased;transition:color var(--dur-fast) var(--ease-out);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.58}#root{min-height:100svh}.page{isolation:isolate;flex-direction:column;max-width:min(60rem,94vw);min-height:100svh;margin:0 auto;padding:clamp(.55rem,1.8vw,1rem) clamp(1.25rem,4vw,2.25rem) clamp(2rem,5vw,2.75rem);display:flex;position:relative;overflow-x:visible}.page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 85% 70% at 100% -5%, var(--page-ambient-a) 0%, transparent 55%), radial-gradient(ellipse 65% 55% at 92% 8%, var(--page-ambient-b) 0%, transparent 50%);opacity:.88;position:fixed;inset:0}html[data-theme=light] .page:before{opacity:.72}.glow{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, var(--accent-glow), transparent 68%);opacity:.55;z-index:0;height:42vmin;position:fixed;inset:-20% 20% auto}.glow:after{content:"";opacity:.9;z-index:0;background:radial-gradient(circle at 40% 40%,#34d3991f,#0000 62%);border-radius:50%;width:55vmin;height:55vmin;position:fixed;inset:auto -15% -25% auto}html[data-theme=light] .glow{opacity:.35}html[data-theme=light] .glow:after{background:radial-gradient(circle at 40% 40%,#0596691a,#0000 62%)}.main,.footer{z-index:1;position:relative}.theme-toggle{border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:2.875rem;height:2.875rem;color:var(--text-strong);cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow), 0 0 0 1px var(--glass-outline);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--glass-border-accent);box-shadow:var(--glass-shadow-lg), 0 0 0 1px var(--glass-outline), var(--social-shadow);transform:translateY(-1px)}.theme-toggle:active{transition-duration:80ms;transform:translateY(0)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle__icon{width:1.25rem;height:1.25rem}.main{flex-direction:column;flex:1;gap:clamp(2.25rem,5vw,3.1rem);display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hero--with-photo{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem;display:grid;position:relative}.hero-accent{background:linear-gradient(90deg, var(--accent), transparent);width:min(7rem,42vw);height:5px;box-shadow:0 0 24px var(--photo-glow);border-radius:999px;display:block}@media (width>=640px){.hero--with-photo{text-align:left;grid-template-columns:auto auto 1fr;place-items:center stretch;gap:0 clamp(1rem,3vw,1.85rem)}.hero--with-photo .hero-copy{text-align:left}.hero-accent{background:linear-gradient(180deg, var(--accent) 0%, transparent 100%);width:6px;height:auto;min-height:5.5rem;box-shadow:0 0 20px var(--photo-glow);align-self:stretch}}.hero-copy{flex-direction:column;align-items:stretch;gap:.85rem;width:100%;min-width:0;display:flex}@media (width>=640px){.hero-copy{align-items:flex-start;width:auto}}.hero-row{justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;width:100%;display:flex}.hero-row .eyebrow{text-align:left;flex:auto;align-self:flex-end;min-width:0}.photo-column{width:min(calc(280px * var(--ui-scale)), 72vw);flex-direction:column;align-items:stretch;gap:.85rem;display:flex}@media (width>=640px){.photo-column{width:min(calc(264px * var(--ui-scale)), 32vw)}}.photo-slot{isolation:isolate;flex-shrink:0;width:100%}.photo-contact{flex-direction:column;gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.photo-contact__link{width:100%;color:var(--text-strong);border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow), 0 0 0 1px var(--glass-outline);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.photo-contact__link:hover{border-color:var(--glass-border-accent);background:var(--social-hover-bg);box-shadow:var(--glass-shadow-lg), 0 0 0 1px var(--glass-outline), var(--social-shadow);transform:translateY(-1px)}.photo-contact__link:active{transition-duration:80ms;transform:translateY(0)}.photo-contact__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-contact__link .icon-svg{width:1.1rem;height:1.1rem}.photo-frame{background:var(--photo-frame-bg);box-shadow:var(--photo-outer-shadow), 0 0 0 1px var(--photo-ring), 0 0 40px var(--photo-glow);border-radius:16px;padding:0;transition:none;position:relative;overflow:hidden}.photo-frame:after{content:"";border-radius:inherit;pointer-events:none;background:var(--photo-vignette);position:absolute;inset:0}.photo-img{object-fit:cover;image-rendering:auto;border-radius:0;width:100%;height:auto;transition:none;display:block}.eyebrow{max-width:100%;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-strong);opacity:.92;box-shadow:none;border:none;border-bottom:2px solid var(--accent);background:0 0;border-radius:0;width:fit-content;margin:0;padding:0 0 .4rem;font-size:clamp(.7rem,.62rem + .35vw,.8125rem);font-weight:800;display:inline-block}.title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text-strong);margin:0;font-size:clamp(2.85rem,1.15rem + 7.5vw,4.75rem);font-weight:800;line-height:1.02}@supports ((-webkit-background-clip:text) or (background-clip:text)){.title{background-image:var(--title-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.lede{max-width:46ch;color:var(--text);margin:.15rem 0 0;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);font-weight:500;line-height:1.52}.lede-link{color:var(--accent-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.18em;transition:color .15s,text-decoration-color .15s}.lede-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lede-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.12em}.section-head{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem 1rem;margin-bottom:1.05rem;display:grid;overflow:visible}.section-index{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-strong);opacity:.2;padding:.12em .04em .18em 0;font-size:clamp(2.35rem,5vw,3.25rem);font-weight:800;line-height:1.12;overflow:visible}@supports ((-webkit-background-clip:text) or (background-clip:text)){.section-index{background-image:var(--title-gradient);color:#0000;-webkit-text-fill-color:transparent;opacity:1;-webkit-background-clip:text;background-clip:text}}.section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-strong);font-size:.8125rem;font-weight:800;font-family:var(--font-display);opacity:.92;border-bottom:2px solid var(--accent);width:fit-content;max-width:100%;margin:0;padding-bottom:.15rem}.section-head .section-title{justify-self:start}.section-head--with-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin-bottom:1.05rem;display:flex}.section-head__start{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem 1rem;min-width:0;display:grid}.section-head__start .section-title{justify-self:start}.section-head--with-tabs .tabs__rail{flex:0 auto;max-width:100%;margin-left:auto}@media (width<=42rem){.section-head--with-tabs .tabs__rail{flex-basis:100%;margin-left:0}}.tabs--solo-panels{gap:0}.content-band{background:var(--content-band-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:none;border:none;border-radius:20px;margin-left:calc(-1*clamp(.5rem,2vw,1rem));margin-right:calc(-1*clamp(.5rem,2vw,1rem));padding:1.35rem clamp(1rem,3vw,1.5rem) 1.45rem}.about-text{max-width:65ch;color:var(--text);transition:color var(--dur-fast) var(--ease-out);margin:0}.tabs{background:0 0;border:none;flex-direction:column;gap:1.15rem;display:flex;overflow:visible}.tabs__rail{-webkit-backdrop-filter:none;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:inline-flex}.tabs__list{background:0 0;border-bottom:none;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;padding:0;display:flex}.tabs__tab{min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;flex:0 auto;padding:.45rem 1rem;font-size:.9375rem;font-weight:600}.tabs__tab:hover:not(.tabs__tab--active){color:var(--text-strong);background:var(--accent-dim)}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs__tab--active{color:var(--text-strong);background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow), 0 0 0 1px var(--glass-outline)}.tabs__panel{-webkit-backdrop-filter:none;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:.75rem 0 0}.tabs__panel[hidden]{display:none}.tabs__title{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.1875rem;font-weight:600}.tabs__desc{max-width:62ch;color:var(--text);margin:0 0 .85rem;font-size:1rem}.tabs__sections{flex-direction:column;gap:1.05rem;margin:0 0 1rem;display:flex}.tabs__block{margin:0}.tabs__subhead{color:var(--text-strong);letter-spacing:-.015em;margin:0 0 .4rem;font-size:.9375rem;font-weight:700;line-height:1.28}.tabs__subhead--summary{margin-top:.1rem;margin-bottom:.5rem}.tabs__desc--tight{margin-bottom:0}.tabs__bullets{max-width:62ch;color:var(--text);margin:0;padding:0 0 0 1.15rem;font-size:.9375rem;line-height:1.5}.tabs__bullets li{margin-bottom:.35rem}.tabs__bullets li:last-child{margin-bottom:0}.tabs__plaquette{scrollbar-gutter:stable;margin:1.2rem 0 0;padding-bottom:.2rem;overflow:auto visible}.tabs__plaquette-link{width:max-content;max-width:100%;transition:opacity var(--dur-fast) var(--ease-out);border:none;border-radius:12px;margin-inline:auto;line-height:0;display:block;overflow:visible}.tabs__plaquette-link:hover{opacity:.96}.tabs__plaquette-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.tabs__plaquette-img{object-fit:contain;object-position:top center;background:0 0;width:auto;max-width:max(100%,min(92vw,52rem));height:auto;max-height:min(70vh,560px);display:block}.tabs__plaquette-caption{color:var(--text);opacity:.92;text-align:center;max-width:48ch;margin:.65rem 0 0;margin-inline:auto;font-size:.9375rem;font-weight:500}.tabs__link:after{content:"↗";opacity:.85;font-size:.85em;font-weight:800}.tabs__link{font-size:.9375rem;font-weight:700;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-foreground);border:1px solid var(--glass-border-accent);background:var(--accent-dim);box-shadow:0 2px 16px var(--accent-glow);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.35rem;margin-top:1.1rem;padding:.55rem 1.2rem;text-decoration:none;display:inline-flex}html[data-theme=dark] .tabs__link{color:var(--accent)}.tabs__link:hover{border-color:var(--accent);box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.tabs__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.icon-svg{opacity:.92;flex-shrink:0;width:1.25rem;height:1.25rem}.footer{border-top:2px solid var(--footer-divider);font-size:.875rem;font-weight:600;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--footer-muted);margin-top:clamp(2.75rem,6vw,3.75rem);padding-top:1.65rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.anim-in{animation:fade-in-up .22s var(--ease-out) both}@keyframes photo-reveal{0%{opacity:0}to{opacity:1}}.anim-in--photo{animation:photo-reveal .24s var(--ease-out) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.glow{transition:none}.anim-in,.anim-in--photo{opacity:1;animation:none;transform:none}.photo-contact__link,.theme-toggle,.tabs__tab,.tabs{transition:none}.photo-contact__link:hover,.theme-toggle:hover,.tabs__link:hover{transform:none}}
