:root{--bg:#fafaf8;--nav-bg:#ffffffb8;--nav-border:#14181c14;--fg:#15181b;--accent:#0e9d63;--accent-soft:#0e9d6326;--muted:#5a6066;--danger:#d6453d;--hairline:#14181c1a;--field-border:#14181c38;--font-body:system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-serif:"Georgia", "Palatino Linotype", Palatino, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.72rem;--text-sm:.78rem;--text-body:clamp(.95rem, 1.6vw, 1.05rem);--text-heading:clamp(1.9rem, 4vw, 2.75rem);--text-display:clamp(2.8rem, 7vw, 4.75rem);--tracking-tight:-.02em;--tracking-base:.04em;--tracking-wide:.08em;--leading-tight:1.05;--leading-relaxed:1.8;--weight-normal:400;--weight-semibold:600;--duration-fast:.18s;--duration-base:.3s;--z-nav:100;--content-width:860px;--pad-x:2rem}@media (prefers-color-scheme:dark){:root{--bg:#0c0e11;--nav-bg:#0e1114b8;--nav-border:#ffffff14;--fg:#e8eaec;--accent:#3ddc84;--accent-soft:#3ddc841a;--muted:#8a9099;--hairline:#ffffff1a;--field-border:#ffffff2e}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}@media (width>=900px){body:before,body:after{content:"";background:var(--hairline);pointer-events:none;z-index:1;width:1px;position:fixed;top:0;bottom:0}body:before{left:calc(50% - var(--content-width) / 2)}body:after{right:calc(50% - var(--content-width) / 2)}}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);transition:background var(--duration-base), color var(--duration-base);flex-direction:column;display:flex}h1{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-normal);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg)}@media (width<=520px){h1{letter-spacing:-.015em}}.rule{background:var(--accent);opacity:.85;border:none;border-radius:2px;width:40px;height:2px}.site-nav{z-index:var(--z-nav);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-border);padding:1rem 0;position:fixed;top:0;left:0;right:0}.nav-inner{width:100%;max-width:var(--content-width);padding-left:var(--pad-x);padding-right:var(--pad-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{align-items:center;text-decoration:none;display:flex}.brand-mark{width:auto;height:20px;display:block}.nav-links{align-items:center;gap:1.6rem;line-height:1;list-style:none;display:flex}.nav-links a{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);transition:color var(--duration-fast);text-decoration:none}.nav-links a:hover{color:var(--fg)}@media (width<=520px){.nav-links{gap:1.1rem}}.lang-toggle{cursor:pointer;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);transition:color var(--duration-fast);background:0 0;border:none;padding:0;font-family:inherit}.lang-toggle:hover{color:var(--fg)}.site-footer{border-top:1px solid var(--hairline);padding:1.1rem 0}.footer-inner{width:100%;max-width:var(--content-width);padding-left:var(--pad-x);padding-right:var(--pad-x);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-base);color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-link{color:var(--muted);transition:color var(--duration-fast);text-decoration:none}.footer-link:hover,.footer-link:focus-visible{color:var(--fg)}.hero{flex:1;padding:clamp(5.5rem,17vh,10rem) 0 3rem;position:relative;overflow:hidden}.hero:after{content:"";z-index:0;background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:700px;height:700px;position:absolute;top:28%;left:44%;transform:translate(-50%,-50%)}.hero-inner{z-index:1;max-width:var(--content-width);width:100%;padding-left:var(--pad-x);padding-right:var(--pad-x);flex-direction:column;align-items:flex-start;gap:1.6rem;margin:0 auto;display:flex;position:relative}h1 .name{color:var(--accent)}.description{font-size:var(--text-body);color:var(--muted);line-height:var(--leading-relaxed);max-width:59ch;font-weight:var(--weight-normal);text-wrap:pretty}.description strong{color:var(--fg);font-weight:var(--weight-semibold)}.cursor{background:var(--accent);vertical-align:middle;width:2px;height:.9em;margin-left:3px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.not-found{flex:1;padding:clamp(5.5rem,17vh,10rem) 0 3rem}.not-found-inner{max-width:var(--content-width);width:100%;padding-left:var(--pad-x);padding-right:var(--pad-x);flex-direction:column;align-items:flex-start;gap:1.2rem;margin:0 auto;display:flex}.not-found-inner h1{color:var(--muted);font-size:clamp(4rem,12vw,8rem);line-height:1}.not-found-inner p{color:var(--muted);font-size:var(--text-body)}.back-link{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);transition:color var(--duration-fast);text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--fg)}.contact{flex:1;padding:clamp(5.5rem,14vh,8rem) 0 3rem}.contact h1{font-size:var(--text-heading)}.contact-inner{max-width:var(--content-width);width:100%;padding-left:var(--pad-x);padding-right:var(--pad-x);flex-direction:column;align-items:flex-start;gap:1.4rem;margin:0 auto;display:flex}.contact-form{flex-direction:column;gap:1.2rem;width:100%;max-width:34rem;margin-top:.4rem;display:flex}.field{flex-direction:column;gap:.45rem;display:flex}.field-label{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.field-label .req{color:var(--accent)}.field-label .optional{text-transform:none;letter-spacing:var(--tracking-base)}.field input,.field textarea{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg);border:1px solid var(--field-border);transition:border-color var(--duration-fast);background:0 0;border-radius:6px;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:#d6453d}.submit{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bg);background:var(--accent);cursor:pointer;transition:opacity var(--duration-fast);border:none;border-radius:6px;align-self:flex-start;padding:.7rem 1.4rem}.submit:hover{opacity:.9}.submit:disabled{opacity:.55;cursor:progress}.form-status{font-size:var(--text-sm);line-height:var(--leading-relaxed);min-height:1.2em}.form-status[data-state=ok]{color:var(--accent)}.form-status[data-state=error]{color:#d6453d}.form-status[data-state=pending]{color:var(--muted)}.labs{flex:1;padding:clamp(5.5rem,14vh,8rem) 0 3rem}.labs h1{font-size:var(--text-heading)}.labs-inner{max-width:var(--content-width);width:100%;padding-left:var(--pad-x);padding-right:var(--pad-x);flex-direction:column;align-items:flex-start;gap:1.4rem;margin:0 auto;display:flex}.labs-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.2rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.lab-card{border:1px solid var(--field-border);transition:border-color var(--duration-fast);border-radius:8px}.lab-card:hover{border-color:var(--accent)}.lab-card-link{color:inherit;flex-direction:column;gap:.5rem;padding:1.2rem 1.4rem;text-decoration:none;display:flex}.lab-card-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--accent)}.lab-card-desc{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);text-wrap:pretty}.lab-card-header{align-items:center;gap:.6rem;display:flex}.lab-card-badge{font-size:.65rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--field-border);white-space:nowrap;border-radius:999px;padding:.15em .55em}@keyframes badge-pulse{0%,to{opacity:1}40%{opacity:.3}}.lab-card-badge--pulse{animation:.5s badge-pulse}.lab-card--coming-soon:hover{border-color:var(--field-border)}.lab-card--coming-soon .lab-card-link{cursor:default}.grecaptcha-badge{visibility:hidden!important}body.route-contact .grecaptcha-badge{visibility:visible!important}
