@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--color-paper: hsl(42, 33%, 94%);--color-surface-el: hsl(38, 32%, 97%);--color-bone: hsl(41, 12%, 81%);--color-ink: hsl(0, 0%, 8%);--color-slate: hsl(0, 0%, 24%);--color-smoke: hsl(0, 0%, 42%);--color-cobalt: hsl(214, 81%, 42%);--color-cobalt-hover: hsl(214, 91%, 35%);--color-cobalt-deep: hsl(214, 93%, 32%);--color-glow: #d1e5ff;--color-accent-glow: hsla(214, 81%, 42%, .18);--color-bg: var(--color-paper);--color-surface: var(--color-surface-el);--color-surface-elevated: var(--color-surface-el);--color-border: var(--color-bone);--color-border-strong: var(--color-slate);--color-surface-panel: var(--color-bone);--color-border-subtle: hsla(0, 0%, 0%, .08);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-slate);--color-text-muted: var(--color-smoke);--color-accent: var(--color-cobalt);--color-accent-hover: var(--color-cobalt-hover);--color-accent-text: var(--color-cobalt);--color-action: var(--color-cobalt);--color-action-hover: var(--color-cobalt-hover);--color-action-text: var(--color-surface-el);--font-display: "Playfair Display", "Georgia", "Times New Roman", serif;--font-body: "DM Sans", "Helvetica Neue", "Arial", sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .8rem);--text-sm: clamp(.875rem, .82rem + .2vw, .9375rem);--text-base: clamp(1rem, .95rem + .2vw, 1.125rem);--text-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--text-5xl: clamp(3rem, 2rem + 5vw, 6rem);--text-6xl: clamp(4rem, 2.5rem + 7.5vw, 9rem);--text-massive: clamp(5rem, 3rem + 10vw, 14rem);--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;--space-32: 8rem;--container-max: 1400px;--container-narrow: 900px;--gutter: clamp(1.5rem, 5vw, 4rem);--grain-opacity: .03;--transition-swift: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-dramatic: .6s cubic-bezier(.16, 1, .3, 1);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-color:var(--color-border) var(--color-bg)}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-panel);border-radius:100px;border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);background-color:var(--color-bg);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:var(--grain-opacity);pointer-events:none;z-index:9999}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--color-accent);color:var(--color-paper)}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:10000;padding:var(--space-3) var(--space-5);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);transform:translateY(calc(-100% - var(--space-8)));transition:transform var(--transition-swift)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.heading-massive{font-family:var(--font-display);font-size:var(--text-massive);font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--color-text-primary)}.heading-display{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--color-text-primary)}.heading-1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--color-text-primary)}.heading-2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--color-text-primary)}.heading-3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary)}.heading-4{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.2;color:var(--color-text-primary)}.subheading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-text)}.body-large{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);max-width:60ch}.body-text{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);max-width:65ch}.text-small{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.text-accent{color:var(--color-accent-text)}.text-italic{font-family:var(--font-display);font-style:italic}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-24);position:relative}.section--flush{padding-block:0}.grid{display:grid;gap:var(--space-8)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--asymmetric{grid-template-columns:1fr 1.5fr}.grid--asymmetric-reverse{grid-template-columns:1.5fr 1fr}@media (max-width: 900px){.grid--2,.grid--3,.grid--asymmetric,.grid--asymmetric-reverse{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);transition:color var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth);position:relative;overflow:hidden}.btn:active{scale:.96}@media (prefers-reduced-motion: reduce){.btn:active{scale:none}}.btn--primary{background:var(--color-action);color:var(--color-action-text);border:1px solid var(--color-action)}.btn--primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);transform:translateY(-2px);box-shadow:0 8px 30px var(--color-accent-glow)}.btn--secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-text-secondary);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);border-radius:0}.btn--ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn--large{padding:var(--space-5) var(--space-12);font-size:var(--text-base)}.btn__icon{width:16px;height:16px;transition:transform var(--transition-swift)}.btn:hover .btn__icon{transform:translate(4px)}.btn__arrow{display:inline-block;transition:transform var(--transition-swift)}.btn:hover .btn__arrow{transform:translate(6px)}.btn--magnetic{transition:color var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform .2s cubic-bezier(.33,1,.68,1);will-change:transform}@media (prefers-reduced-motion: reduce){.btn--magnetic{transition:color var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}}.tag{display:inline-block;font-size:.84rem;font-weight:400;color:var(--color-text-muted);transition:color var(--transition-swift)}.tag+.tag:before{content:"·";margin-right:var(--space-2);color:var(--color-border)}.tag:hover{color:var(--color-accent-text)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);background:var(--color-glow);border:1px solid var(--color-glow);border-radius:var(--radius-sm)}.badge__dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth),opacity var(--transition-smooth)}.card:hover{border-color:var(--color-border);transform:translateY(-4px)}.card__image{position:relative;overflow:hidden;aspect-ratio:16/10}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-dramatic)}.card:hover .card__image img{transform:scale(1.05)}.card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--color-surface) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-smooth)}.card:hover .card__image:after{opacity:1}.card__content{padding:var(--space-6)}.card__number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:400;color:var(--color-border);line-height:1;margin-bottom:var(--space-4)}.card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:1.2}.card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card__link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-top:var(--space-4);transition:color var(--transition-swift)}.card:hover .card__link{color:var(--color-accent)}.case-study-card{display:grid;grid-template-columns:1fr;background:var(--color-surface);border:1px solid var(--color-border-subtle);text-decoration:none;transition:border-color var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth);position:relative}.case-study-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-accent);transition:height var(--transition-smooth)}.case-study-card:hover:before{height:100%}.case-study-card:hover{border-color:var(--color-border)}.case-study-card__image{width:100%;height:240px;object-fit:cover;filter:grayscale(20%);transition:filter var(--transition-smooth)}.case-study-card:hover .case-study-card__image{filter:grayscale(0%)}.case-study-card__content{padding:var(--space-6)}.case-study-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:1.3}.case-study-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.case-study-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.featured-projects{display:flex;flex-direction:column;gap:var(--space-20)}.featured-project{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.featured-project:nth-child(2n){direction:rtl}.featured-project:nth-child(2n)>*{direction:ltr}.featured-project__image{position:relative;overflow:hidden;min-height:480px}.featured-project__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%);transition:filter var(--transition-dramatic),transform var(--transition-dramatic)}.featured-project:hover .featured-project__image img{filter:grayscale(0%);transform:scale(1.03)}.featured-project__number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:400;letter-spacing:.08em;color:var(--color-text-secondary);line-height:1;margin-bottom:var(--space-3)}.featured-project__content{background:var(--color-surface-panel);padding:var(--space-12);display:flex;flex-direction:column;justify-content:center}.featured-project__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:1.1}.featured-project__description{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.7;margin-bottom:var(--space-6);max-width:50ch}.featured-project__content .tag{color:var(--color-text-secondary)}.featured-project__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.featured-project__cta{display:inline-flex}@media (max-width: 900px){.featured-project{grid-template-columns:1fr}.featured-project:nth-child(2n){direction:ltr}.featured-project__image{min-height:280px}.featured-project__content{padding:var(--space-8)}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding-block:var(--space-5);padding-inline:max(var(--gutter),calc((100% - var(--container-max)) / 2));display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background-color var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth),backdrop-filter var(--transition-smooth),box-shadow var(--transition-smooth)}.nav--scrolled{background:#f5f2ebd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-subtle)}.nav__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);letter-spacing:-.02em;transition:color var(--transition-swift)}.nav__logo:hover{color:var(--color-accent)}.nav__menu{display:flex;align-items:center;gap:var(--space-8)}.nav__links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav__link a{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);letter-spacing:.02em;transition:color var(--transition-swift);position:relative}.nav__link a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-swift)}.nav__link a:hover,.nav__link a.nav__link--active{color:var(--color-text-primary)}@media (min-width: 769px){.nav__link a{font:500 .75rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-primary)}.nav__link a:hover,.nav__link a.nav__link--active{color:var(--color-accent-text)}.nav__link a:after{background:currentColor}}.nav__link a:hover:after,.nav__link a.nav__link--active:after{width:100%}.nav__actions{display:flex;align-items:center;gap:var(--space-4)}.nav__mobile-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-2)}.hamburger{width:24px;height:2px;background:var(--color-text-primary);transition:transform var(--transition-swift),background-color var(--transition-swift),opacity var(--transition-swift)}@media (max-width: 768px){.nav__mobile-toggle{display:flex}.nav__links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:var(--space-8);background:var(--color-bg);transform:translate(-100%);transition:transform var(--transition-smooth)}.nav__links.nav__links--open{transform:translate(0)}.nav__link a{font-family:var(--font-display);font-size:var(--text-3xl)}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));z-index:1000}@media (max-width: 768px){.nav{padding:var(--space-2) var(--gutter);min-height:44px}.nav__actions{display:none}.bottom-nav{display:flex;justify-content:space-around}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.nav__mobile-toggle,.nav__links{display:none!important}}.nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-swift)}.nav-item svg{width:22px;height:22px}.nav-item:hover,.nav-item[aria-current=page]{color:var(--color-accent)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-32) var(--gutter) var(--space-20);position:relative;overflow:hidden}.hero__content{max-width:var(--container-max);margin:0 auto;width:100%}.hero__eyebrow{margin-bottom:var(--space-6)}.hero__title{margin-bottom:var(--space-8)}.hero__title-line{display:block}.hero__title-line--accent{color:var(--color-accent);font-style:italic}.hero__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:55ch;line-height:1.7;margin-bottom:var(--space-10)}.hero__cta{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scroll-hint 2s ease-in-out infinite}@keyframes scroll-hint{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.section-header{margin-bottom:var(--space-16)}.section-header--center{text-align:center}.section-header--center .body-large{margin-inline:auto}.section-intro{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:60ch;line-height:1.7}.section--secondary{background:var(--color-surface)}.section__number{font-family:var(--font-display);font-size:var(--text-massive);font-weight:400;color:var(--color-border);opacity:.3;position:absolute;top:var(--space-8);right:var(--gutter);line-height:.8;pointer-events:none}.divider{width:100%;height:1px;background:var(--color-border);margin:var(--space-20) 0}.divider--short{width:80px;background:var(--color-accent);margin:var(--space-8) 0}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:start}.about__image-wrapper{position:relative}.about__image{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(30%);transition:filter var(--transition-smooth)}.about__image-wrapper:hover .about__image{filter:grayscale(0%)}.about__image-frame{position:absolute;top:var(--space-4);left:var(--space-4);right:calc(var(--space-4) * -1);bottom:calc(var(--space-4) * -1);border:1px solid var(--color-accent);pointer-events:none}.about__content{padding-top:var(--space-8)}.about__quote{font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;color:var(--color-text-primary);line-height:1.4;margin-bottom:var(--space-8);padding-left:var(--space-6);border-left:2px solid var(--color-accent)}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:var(--space-10)}.about__image{aspect-ratio:16/9}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.contact__info{display:flex;flex-direction:column;gap:var(--space-8)}.contact__item{display:flex;flex-direction:column;gap:var(--space-2)}.contact__label{font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.contact__value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);transition:color var(--transition-swift)}.contact__value:hover{color:var(--color-accent)}.contact__cta{padding-top:var(--space-8)}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-10)}}.footer{padding:var(--space-12) var(--gutter);border-top:1px solid var(--color-border-subtle)}.footer__content{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6)}.footer__links{display:flex;gap:var(--space-6)}.footer__link{color:var(--color-text-muted);transition:color var(--transition-swift)}.footer__link:hover{color:var(--color-accent)}.footer__link svg{width:20px;height:20px}.social-links{display:flex;gap:var(--space-4)}.social-links a{color:var(--color-text-muted);transition:color var(--transition-swift)}.social-links a:hover{color:var(--color-accent)}.social-links svg{width:20px;height:20px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(40px);animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.reveal{clip-path:inset(0 100% 0 0);animation:reveal 1s cubic-bezier(.77,0,.175,1) forwards}@keyframes reveal{to{clip-path:inset(0 0 0 0)}}.line-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in,.fade-in-up{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mt-16{margin-top:var(--space-16)}.mb-16{margin-bottom:var(--space-16)}.hidden{display:none}.visible{display:block}#webgl-bg{display:none}.nav__logo-text[data-astro-cid-3ef6ksr2]{position:relative}.nav__logo-text[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-smooth)}.nav__logo[data-astro-cid-3ef6ksr2]:hover .nav__logo-text[data-astro-cid-3ef6ksr2]:after{width:100%}.footer[data-astro-cid-sz7xmlte]{padding:var(--space-16) var(--gutter);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.footer__content[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8)}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-1)}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text-primary)}.footer__title[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.footer__local[data-astro-cid-sz7xmlte]{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);transition:color var(--transition-swift),border-color var(--transition-swift),background-color var(--transition-swift)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);border-color:var(--color-accent)}.social-links[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px}.footer__copyright[data-astro-cid-sz7xmlte]{width:100%;text-align:center;padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4)}@media (min-width: 768px){.footer__copyright[data-astro-cid-sz7xmlte]{width:auto;padding-top:0;border-top:none;margin-top:0}}.notfound[data-astro-cid-zetdm5md]{min-height:70vh;display:flex;align-items:center;padding:var(--space-32) var(--gutter) var(--space-20)}.notfound__code[data-astro-cid-zetdm5md]{font-family:var(--font-display);font-size:clamp(6rem,18vw,14rem);line-height:.9;color:var(--color-border);margin-bottom:var(--space-6);user-select:none}.notfound__title[data-astro-cid-zetdm5md]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:var(--space-6)}.notfound__body[data-astro-cid-zetdm5md]{max-width:52ch;font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-10)}.notfound__confidence[data-astro-cid-zetdm5md]{display:flex;align-items:center;gap:var(--space-4);max-width:420px;margin-bottom:var(--space-12);font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-text-muted)}.notfound__confidence-label[data-astro-cid-zetdm5md]{flex-shrink:0;text-transform:uppercase;letter-spacing:.1em}.notfound__confidence-track[data-astro-cid-zetdm5md]{flex:1;height:4px;background:var(--color-bone);border-radius:100px;overflow:hidden}.notfound__confidence-fill[data-astro-cid-zetdm5md]{display:block;width:0%;height:100%;background:var(--color-accent)}.notfound__confidence-val[data-astro-cid-zetdm5md]{color:var(--color-accent-text);font-weight:600}.notfound__cta[data-astro-cid-zetdm5md]{display:flex;gap:var(--space-4);flex-wrap:wrap}.article__hero[data-astro-cid-4sn4zg3r]{padding:var(--space-32) 0 var(--space-20);position:relative;overflow:hidden}.article__hero-bg[data-astro-cid-4sn4zg3r]{position:absolute;inset:0;background:radial-gradient(ellipse at top right,hsla(214,81%,42%,.06) 0%,transparent 60%);z-index:-1}.article__nav[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-12)}.back-link[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:color var(--transition-swift),background-color var(--transition-swift),transform var(--transition-swift);padding:var(--space-2) var(--space-4);margin-left:calc(var(--space-4) * -1);border-radius:var(--radius-sm)}.back-link[data-astro-cid-4sn4zg3r]:hover{color:var(--color-accent);background:#1460c21a}.back-link[data-astro-cid-4sn4zg3r] svg[data-astro-cid-4sn4zg3r]{width:18px;height:18px;transition:transform var(--transition-swift)}.back-link[data-astro-cid-4sn4zg3r]:hover svg[data-astro-cid-4sn4zg3r]{transform:translate(-4px)}.article__meta[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.meta-divider[data-astro-cid-4sn4zg3r]{color:var(--color-accent)}.article__date[data-astro-cid-4sn4zg3r],.article__reading-time[data-astro-cid-4sn4zg3r]{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.02em}.article__title[data-astro-cid-4sn4zg3r]{max-width:20ch;margin-bottom:var(--space-8)}.article__description[data-astro-cid-4sn4zg3r]{max-width:60ch;margin-bottom:var(--space-8)}.article__tags[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.article__cover[data-astro-cid-4sn4zg3r]{padding:var(--space-12) var(--gutter) 0}.article__cover-figure[data-astro-cid-4sn4zg3r]{margin:0}.article__cover-image[data-astro-cid-4sn4zg3r]{width:100%;max-height:520px;object-fit:cover;display:block}.article__cover-credit[data-astro-cid-4sn4zg3r]{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.05em;text-align:right;padding-top:var(--space-2)}.reading-progress[data-astro-cid-4sn4zg3r]{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--color-accent);z-index:1000;transition:width .1s linear}.article__content[data-astro-cid-4sn4zg3r]{padding:var(--space-16) 0;border-top:1px solid var(--color-border-subtle)}.prose[data-astro-cid-4sn4zg3r]{font-size:var(--text-base);line-height:1.8;color:var(--color-text-secondary)}.prose[data-astro-cid-4sn4zg3r] h1{display:none}.prose[data-astro-cid-4sn4zg3r] h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-text-primary);margin-top:var(--space-16);margin-bottom:var(--space-6);line-height:1.2;letter-spacing:-.02em}.prose[data-astro-cid-4sn4zg3r] h2:first-child{margin-top:0}.prose[data-astro-cid-4sn4zg3r] h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4);line-height:1.3}.prose[data-astro-cid-4sn4zg3r] h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin-top:var(--space-10);margin-bottom:var(--space-3)}.prose[data-astro-cid-4sn4zg3r] p{margin-bottom:var(--space-6)}.prose[data-astro-cid-4sn4zg3r] p:first-of-type{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--color-text-primary);line-height:1.6;margin-bottom:var(--space-10);padding-left:var(--space-6);border-left:2px solid var(--color-accent)}.prose[data-astro-cid-4sn4zg3r] ul,.prose[data-astro-cid-4sn4zg3r] ol{margin:var(--space-6) 0;padding-left:var(--space-6)}.prose[data-astro-cid-4sn4zg3r] li{margin-bottom:var(--space-3);line-height:1.7}.prose[data-astro-cid-4sn4zg3r] li::marker{color:var(--color-accent)}.prose[data-astro-cid-4sn4zg3r] strong{font-weight:600;color:var(--color-text-primary)}.prose[data-astro-cid-4sn4zg3r] em{font-family:var(--font-display);font-style:italic}.prose[data-astro-cid-4sn4zg3r] a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-swift)}.prose[data-astro-cid-4sn4zg3r] a:hover{color:var(--color-accent-hover)}.prose[data-astro-cid-4sn4zg3r] blockquote{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--color-text-primary);margin:var(--space-12) 0;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-10);border-left:3px solid var(--color-accent);background:var(--color-surface)}.prose[data-astro-cid-4sn4zg3r] blockquote p{margin-bottom:0;font-size:inherit;font-style:inherit;font-family:inherit;color:inherit;padding-left:0;border-left:none}.prose[data-astro-cid-4sn4zg3r] code{font-family:SF Mono,Fira Code,monospace;font-size:.9em;background:var(--color-surface);color:var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.prose[data-astro-cid-4sn4zg3r] pre{background:var(--color-ink);color:var(--color-paper);padding:var(--space-8);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-10) 0;font-size:var(--text-sm);line-height:1.7;border:1px solid var(--color-border-subtle)}.prose[data-astro-cid-4sn4zg3r] pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.prose[data-astro-cid-4sn4zg3r] img{width:100%;height:auto;margin:var(--space-12) 0;filter:grayscale(20%);transition:filter var(--transition-smooth)}.prose[data-astro-cid-4sn4zg3r] img:hover{filter:grayscale(0%)}.prose[data-astro-cid-4sn4zg3r] hr{border:none;height:1px;background:var(--color-border);margin:var(--space-16) 0}.article__author[data-astro-cid-4sn4zg3r]{padding:var(--space-12) 0;border-top:1px solid var(--color-border-subtle)}.author-card[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.author-card__avatar[data-astro-cid-4sn4zg3r]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-panel);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;flex-shrink:0}.author-card__info[data-astro-cid-4sn4zg3r]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.author-card__label[data-astro-cid-4sn4zg3r]{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.author-card__name[data-astro-cid-4sn4zg3r]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text-primary)}.author-card__role[data-astro-cid-4sn4zg3r]{font-size:var(--text-sm);color:var(--color-text-secondary)}.article__related[data-astro-cid-4sn4zg3r] .section-header[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-12)}.article__related[data-astro-cid-4sn4zg3r] .subheading[data-astro-cid-4sn4zg3r]{display:block;margin-bottom:var(--space-3)}.related-posts-grid[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.related-post[data-astro-cid-4sn4zg3r]{padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border-subtle);text-decoration:none;transition:border-color var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth);display:flex;flex-direction:column}.related-post[data-astro-cid-4sn4zg3r]:hover{border-color:var(--color-border)}.related-post__header[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-4)}.related-post__header[data-astro-cid-4sn4zg3r] time[data-astro-cid-4sn4zg3r]{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.related-post__title[data-astro-cid-4sn4zg3r]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-3);transition:color var(--transition-swift)}.related-post[data-astro-cid-4sn4zg3r]:hover .related-post__title[data-astro-cid-4sn4zg3r]{color:var(--color-accent)}.related-post__excerpt[data-astro-cid-4sn4zg3r]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-6);flex:1}.related-post__link[data-astro-cid-4sn4zg3r]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-swift)}.related-post__link[data-astro-cid-4sn4zg3r] span[data-astro-cid-4sn4zg3r]{display:inline-block;transition:transform var(--transition-swift)}.related-post[data-astro-cid-4sn4zg3r]:hover .related-post__link[data-astro-cid-4sn4zg3r]{color:var(--color-accent)}.related-post[data-astro-cid-4sn4zg3r]:hover .related-post__link[data-astro-cid-4sn4zg3r] span[data-astro-cid-4sn4zg3r]{transform:translate(4px)}.cta-card[data-astro-cid-4sn4zg3r]{max-width:600px;margin:0 auto;text-align:center;padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.cta-card[data-astro-cid-4sn4zg3r] .subheading[data-astro-cid-4sn4zg3r]{display:block;margin-bottom:var(--space-3)}.cta-card[data-astro-cid-4sn4zg3r] .heading-3[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-4)}.cta-card[data-astro-cid-4sn4zg3r] .body-text[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-8);max-width:none}@media (max-width: 900px){.article__hero[data-astro-cid-4sn4zg3r]{padding:var(--space-24) 0 var(--space-16)}.article__title[data-astro-cid-4sn4zg3r]{max-width:100%}.article__meta[data-astro-cid-4sn4zg3r]{gap:var(--space-2)}.related-posts-grid[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.author-card[data-astro-cid-4sn4zg3r]{flex-direction:column;text-align:center}.author-card__info[data-astro-cid-4sn4zg3r]{align-items:center}}.journal-hero[data-astro-cid-5tznm7mj]{padding:var(--space-32) 0 var(--space-20);position:relative;overflow:hidden}.journal-hero__bg[data-astro-cid-5tznm7mj]{position:absolute;inset:0;background:radial-gradient(ellipse at top left,hsla(214,81%,42%,.06) 0%,transparent 60%);z-index:-1}.journal-hero[data-astro-cid-5tznm7mj] .subheading[data-astro-cid-5tznm7mj]{display:block;margin-bottom:var(--space-6)}.journal-hero[data-astro-cid-5tznm7mj] .heading-1[data-astro-cid-5tznm7mj]{margin-bottom:var(--space-8)}.journal-hero[data-astro-cid-5tznm7mj] .heading-1[data-astro-cid-5tznm7mj] em[data-astro-cid-5tznm7mj]{font-style:italic;color:var(--color-accent)}.journal-hero__intro[data-astro-cid-5tznm7mj]{max-width:55ch}.section-header[data-astro-cid-5tznm7mj]{margin-bottom:var(--space-12)}.section-header[data-astro-cid-5tznm7mj] .subheading[data-astro-cid-5tznm7mj]{display:block;margin-bottom:var(--space-3)}.featured-posts[data-astro-cid-5tznm7mj]{display:flex;flex-direction:column;gap:var(--space-8)}.featured-post[data-astro-cid-5tznm7mj]{display:block;padding:var(--space-10);background:var(--color-surface);border:1px solid var(--color-border-subtle);text-decoration:none;transition:border-color var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth);position:relative}.featured-post[data-astro-cid-5tznm7mj]:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--color-accent);transition:width var(--transition-smooth)}.featured-post[data-astro-cid-5tznm7mj]:hover:before{width:4px}.featured-post[data-astro-cid-5tznm7mj]:hover{border-color:var(--color-border);transform:translate(4px)}.featured-post__content[data-astro-cid-5tznm7mj]{position:relative}.featured-post__number[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--color-border);line-height:.8;margin-bottom:var(--space-4);display:block}.featured-post__meta[data-astro-cid-5tznm7mj]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.featured-post__meta[data-astro-cid-5tznm7mj] time[data-astro-cid-5tznm7mj]{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.02em}.featured-post__title[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--space-4);max-width:25ch}.featured-post__excerpt[data-astro-cid-5tznm7mj]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-6);max-width:60ch}.featured-post__tags[data-astro-cid-5tznm7mj]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.featured-post__link[data-astro-cid-5tznm7mj]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-swift)}.featured-post__link[data-astro-cid-5tznm7mj] .arrow[data-astro-cid-5tznm7mj]{display:inline-block;transition:transform var(--transition-swift)}.featured-post[data-astro-cid-5tznm7mj]:hover .featured-post__link[data-astro-cid-5tznm7mj]{color:var(--color-accent)}.featured-post[data-astro-cid-5tznm7mj]:hover .featured-post__link[data-astro-cid-5tznm7mj] .arrow[data-astro-cid-5tznm7mj]{transform:translate(4px)}.posts-grid[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.post-card[data-astro-cid-5tznm7mj]{background:var(--color-bg);border:1px solid var(--color-border-subtle);transition:border-color var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth)}.post-card[data-astro-cid-5tznm7mj]:hover{border-color:var(--color-border)}.post-card__link[data-astro-cid-5tznm7mj]{display:block;padding:var(--space-8);text-decoration:none;height:100%}.post-card__header[data-astro-cid-5tznm7mj]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.post-card__date[data-astro-cid-5tznm7mj]{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.post-card__featured[data-astro-cid-5tznm7mj]{font-size:var(--text-xs);font-weight:500;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase}.post-card__title[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-3);transition:color var(--transition-swift)}.post-card[data-astro-cid-5tznm7mj]:hover .post-card__title[data-astro-cid-5tznm7mj]{color:var(--color-accent)}.post-card__excerpt[data-astro-cid-5tznm7mj]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-6)}.post-card__footer[data-astro-cid-5tznm7mj]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.post-card__tags[data-astro-cid-5tznm7mj]{display:flex;gap:var(--space-2)}.post-card__read[data-astro-cid-5tznm7mj]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-swift)}.post-card__read[data-astro-cid-5tznm7mj] span[data-astro-cid-5tznm7mj]{display:inline-block;transition:transform var(--transition-swift)}.post-card[data-astro-cid-5tznm7mj]:hover .post-card__read[data-astro-cid-5tznm7mj]{color:var(--color-accent)}.post-card[data-astro-cid-5tznm7mj]:hover .post-card__read[data-astro-cid-5tznm7mj] span[data-astro-cid-5tznm7mj]{transform:translate(4px)}.subscribe-cta[data-astro-cid-5tznm7mj]{max-width:600px;margin:0 auto;text-align:center;padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.subscribe-cta[data-astro-cid-5tznm7mj] .subheading[data-astro-cid-5tznm7mj]{display:block;margin-bottom:var(--space-3)}.subscribe-cta[data-astro-cid-5tznm7mj] .heading-3[data-astro-cid-5tznm7mj]{margin-bottom:var(--space-4)}.subscribe-cta[data-astro-cid-5tznm7mj] .body-text[data-astro-cid-5tznm7mj]{margin-bottom:var(--space-8);max-width:none}.empty-state[data-astro-cid-5tznm7mj]{text-align:center;padding:var(--space-16) 0}@media (max-width: 900px){.journal-hero[data-astro-cid-5tznm7mj]{padding:var(--space-24) 0 var(--space-16)}.posts-grid[data-astro-cid-5tznm7mj]{grid-template-columns:1fr}.featured-post__title[data-astro-cid-5tznm7mj]{max-width:100%}}@media (max-width: 600px){.featured-post[data-astro-cid-5tznm7mj]{padding:var(--space-6)}}.lab-hero[data-astro-cid-t3nv4xef]{padding-top:var(--space-32);padding-bottom:var(--space-8)}.lab-hero__title[data-astro-cid-t3nv4xef] span[data-astro-cid-t3nv4xef]{display:block}.lab-hero__title--accent[data-astro-cid-t3nv4xef]{color:var(--color-accent);font-style:italic}.lab-list-section[data-astro-cid-t3nv4xef]{padding-top:var(--space-8)}.lab-list[data-astro-cid-t3nv4xef]{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.lab-entry[data-astro-cid-t3nv4xef]{background:var(--color-bg);padding:var(--space-10) var(--space-10) var(--space-8);transition:background var(--transition-smooth)}.lab-entry[data-astro-cid-t3nv4xef]:hover{background:var(--color-surface)}.lab-entry__head[data-astro-cid-t3nv4xef]{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5)}.lab-entry__index[data-astro-cid-t3nv4xef]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-slate);line-height:1}.lab-entry__title[data-astro-cid-t3nv4xef]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-text-primary);letter-spacing:-.01em}.lab-entry__status[data-astro-cid-t3nv4xef]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-text-muted);padding:2px 10px;border:1px solid var(--color-border-subtle);border-radius:100px}.lab-entry__status-dot[data-astro-cid-t3nv4xef]{width:6px;height:6px;border-radius:50%}.lab-entry__status--live[data-astro-cid-t3nv4xef] .lab-entry__status-dot[data-astro-cid-t3nv4xef]{background:var(--color-accent);box-shadow:0 0 6px #1460c280}.lab-entry__status--in-progress[data-astro-cid-t3nv4xef] .lab-entry__status-dot[data-astro-cid-t3nv4xef],.lab-entry__status--method[data-astro-cid-t3nv4xef] .lab-entry__status-dot[data-astro-cid-t3nv4xef]{border:1.5px solid var(--color-accent);box-sizing:border-box}.lab-entry__year[data-astro-cid-t3nv4xef]{margin-left:auto;font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-text-muted)}.lab-entry__summary[data-astro-cid-t3nv4xef]{max-width:68ch;font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin-bottom:var(--space-5)}.lab-entry__tests[data-astro-cid-t3nv4xef]{max-width:62ch;font-family:var(--font-display);font-size:var(--text-base);font-style:italic;line-height:1.6;color:var(--color-text-primary);padding-left:var(--space-5);border-left:2px solid var(--color-accent);margin-bottom:var(--space-6)}.lab-entry__tests-label[data-astro-cid-t3nv4xef]{display:block;font-family:var(--font-body);font-style:normal;font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-2)}.lab-entry__foot[data-astro-cid-t3nv4xef]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.lab-entry__tags[data-astro-cid-t3nv4xef]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lab-entry__link[data-astro-cid-t3nv4xef]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-swift);white-space:nowrap}.lab-entry__link[data-astro-cid-t3nv4xef]:hover{color:var(--color-accent-text)}.lab-entry__link-arrow[data-astro-cid-t3nv4xef]{display:inline-block;transition:transform var(--transition-swift)}.lab-entry__link[data-astro-cid-t3nv4xef]:hover .lab-entry__link-arrow[data-astro-cid-t3nv4xef]{transform:translate(4px)}.lab-note[data-astro-cid-t3nv4xef]{margin-top:var(--space-10);max-width:56ch;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}@media (max-width: 600px){.lab-entry[data-astro-cid-t3nv4xef]{padding:var(--space-8) var(--space-6)}.lab-entry__year[data-astro-cid-t3nv4xef]{margin-left:0;width:100%;order:4}}.evidence[data-astro-cid-xyqj6rpw]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none;font-family:var(--font-body);font-size:.84rem;line-height:1.5;color:var(--color-text-secondary)}.evidence__item[data-astro-cid-xyqj6rpw]{display:inline-flex;align-items:center;gap:.5rem}.evidence__item--validated[data-astro-cid-xyqj6rpw]{color:var(--color-text-primary)}.evidence__item--validated[data-astro-cid-xyqj6rpw]:before,.evidence__item--inferred[data-astro-cid-xyqj6rpw]:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;box-sizing:border-box}.evidence__item--validated[data-astro-cid-xyqj6rpw]:before{background:var(--color-accent)}.evidence__item--inferred[data-astro-cid-xyqj6rpw]:before{border:1.5px solid currentColor}.evidence__bar[data-astro-cid-xyqj6rpw]{display:inline-block;width:3.4em;height:.95em;background:var(--color-text-primary);vertical-align:-.1em}.halftone-defs[data-astro-cid-wkq4gxrh]{position:absolute}.reading-progress[data-astro-cid-ovxcmftc]{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--color-accent);z-index:1000;transition:width .1s linear}.cs-wrap[data-astro-cid-ovxcmftc]{padding-inline:max(var(--gutter),calc((100% - var(--container-max)) / 2))}.cs-top[data-astro-cid-ovxcmftc]{padding-top:clamp(6rem,12vh,8rem);--cs-edge: max(var(--gutter), calc((100vw - var(--container-max)) / 2));isolation:isolate;overflow-x:clip}.back-link[data-astro-cid-ovxcmftc]{display:inline-block;font:500 .75rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--transition-swift)}.back-link[data-astro-cid-ovxcmftc]:hover{color:var(--color-accent-text)}.cs-lede[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:stretch;margin-top:clamp(2rem,6vh,3.5rem)}.cs-lede[data-astro-cid-ovxcmftc]{position:relative}.cs-lede__text[data-astro-cid-ovxcmftc]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}.cs-lede[data-astro-cid-ovxcmftc]:before,.cs-lede[data-astro-cid-ovxcmftc]:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:-6rem;bottom:-1.25rem;left:calc(var(--cs-edge) * -1);right:calc(var(--cs-edge) * -1);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}.cs-lede[data-astro-cid-ovxcmftc]:before{background-image:radial-gradient(circle 500px at 22% 84%,var(--color-glow) 0%,transparent 100%)}.cs-lede[data-astro-cid-ovxcmftc]:after{background-color:#fff;background-image:radial-gradient(circle at 50% 50%,#000,#fff 70%),radial-gradient(circle 500px at 22% 84%,#000,#fff);background-size:7px 7px,100% 100%;background-blend-mode:screen,normal;filter:url(#halftone)}.cs-eyebrow[data-astro-cid-ovxcmftc]{margin:0;padding-bottom:var(--space-3);border-bottom:1px solid #101620;font:500 .75rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-cobalt-hover)}.cs-title[data-astro-cid-ovxcmftc]{margin:0;font-family:Archivo,Archivo Black,Impact,Arial Black,sans-serif;font-weight:800;font-variation-settings:"wdth" 108;font-size:clamp(2.25rem,1.3rem + 3.6vw,4.25rem);line-height:1.02;text-wrap:balance;letter-spacing:-.03em;color:var(--color-text-primary);overflow:hidden;padding-block:.08em;margin-block:-.08em}.cs-title__in[data-astro-cid-ovxcmftc]{display:block}.cs-description[data-astro-cid-ovxcmftc]{max-width:48ch;margin:var(--space-8) 0 0;font:var(--text-lg)/1.6 var(--font-body);color:var(--color-text-secondary)}.cs-facts[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-10);margin-top:clamp(2rem,5vh,3rem);padding:.9rem 0;position:relative}.cs-facts[data-astro-cid-ovxcmftc]:before,.cs-facts[data-astro-cid-ovxcmftc]:after{content:"";position:absolute;left:0;right:0;height:1px;background:#101620;transform-origin:left}.cs-facts[data-astro-cid-ovxcmftc]:before{top:0}.cs-facts[data-astro-cid-ovxcmftc]:after{bottom:0}.cs-facts__list[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-10);margin:0}.cs-facts__list[data-astro-cid-ovxcmftc] dt[data-astro-cid-ovxcmftc]{font:500 .75rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.cs-facts__list[data-astro-cid-ovxcmftc] dd[data-astro-cid-ovxcmftc]{margin:.15rem 0 0;font:.9375rem/1.4 var(--font-body);color:var(--color-text-primary)}.cs-facts[data-astro-cid-ovxcmftc] .evidence{margin:0}@media (prefers-reduced-motion: no-preference){.cs-title__in[data-astro-cid-ovxcmftc]{animation:cs-rise .9s cubic-bezier(.16,1,.3,1) both}.cs-facts[data-astro-cid-ovxcmftc]:before,.cs-facts[data-astro-cid-ovxcmftc]:after{animation:cs-draw .9s cubic-bezier(.16,1,.3,1) .25s both}}@keyframes cs-rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes cs-draw{0%{transform:scaleX(0)}to{transform:none}}.cs-story[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,5vh,3rem)}.cs-story[data-astro-cid-ovxcmftc]>div[data-astro-cid-ovxcmftc]{padding-right:var(--space-8)}.cs-story[data-astro-cid-ovxcmftc]>div[data-astro-cid-ovxcmftc]+div[data-astro-cid-ovxcmftc]{padding-left:var(--space-8);border-left:1px solid var(--color-border)}.cs-story[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{margin:0 0 var(--space-3);font:500 .75rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.cs-story__found[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{color:var(--color-accent-text)}.cs-story[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]{margin:0;font:400 clamp(1.15rem,1rem + .6vw,1.45rem)/1.35 var(--font-display);color:var(--color-text-primary);text-wrap:balance}.cs-cover[data-astro-cid-ovxcmftc]{margin:0;position:relative}.cs-cover__image[data-astro-cid-ovxcmftc]{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.cs-cover__credit[data-astro-cid-ovxcmftc]{position:absolute;top:100%;right:0;padding:var(--space-2) 0;font:var(--text-xs) var(--font-body);color:var(--color-text-muted);text-align:right}.case-study__content[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:14rem minmax(0,40rem);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,8vh,5rem) var(--space-24)}.cs-body--no-index[data-astro-cid-ovxcmftc]{grid-template-columns:minmax(0,40rem)}.cs-index[data-astro-cid-ovxcmftc]{position:sticky;top:5.5rem;align-self:start}.cs-index[data-astro-cid-ovxcmftc] ol[data-astro-cid-ovxcmftc]{list-style:none;margin:0;padding:0;font:.9375rem/1.4 var(--font-body)}.cs-index[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]{border-top:1px solid var(--color-border)}.cs-index[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]:last-child{border-bottom:1px solid var(--color-border)}.cs-index[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{display:flex;gap:.9rem;padding:.45rem 0;color:var(--color-text-secondary);transition:color var(--transition-swift)}.cs-index[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc] b[data-astro-cid-ovxcmftc]{font:400 .72rem/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;color:var(--color-text-muted)}.cs-index[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:hover,.cs-index[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc][aria-current=true]{color:var(--color-text-primary)}.cs-index[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc][aria-current=true]{font-weight:500}.cs-index[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc][aria-current=true] b[data-astro-cid-ovxcmftc]{color:var(--color-accent-text)}.prose[data-astro-cid-ovxcmftc] .cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);margin:var(--space-10) 0}.prose[data-astro-cid-ovxcmftc] .cs-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--color-bg)}.prose[data-astro-cid-ovxcmftc] .cs-stat__value{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;color:var(--color-text-primary)}.prose[data-astro-cid-ovxcmftc] .cs-stat__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}.prose[data-astro-cid-ovxcmftc] .cs-figure{margin:var(--space-12) 0;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.prose[data-astro-cid-ovxcmftc] .cs-figure figcaption{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em}.prose[data-astro-cid-ovxcmftc] .cs-flow{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.prose[data-astro-cid-ovxcmftc] .cs-flow__node{padding:var(--space-3) var(--space-6);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg);text-align:center}.prose[data-astro-cid-ovxcmftc] .cs-flow__node--accent{border-color:var(--color-accent);color:var(--color-accent-text)}.prose[data-astro-cid-ovxcmftc] .cs-flow__arrow{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.prose[data-astro-cid-ovxcmftc] .cs-flow__arrow:before,.prose[data-astro-cid-ovxcmftc] .cs-flow__arrow:after{content:"";width:1px;height:var(--space-4);background:var(--color-border)}.prose[data-astro-cid-ovxcmftc] .cs-flow__arrow:after{background:linear-gradient(to bottom,var(--color-border),var(--color-accent))}.prose[data-astro-cid-ovxcmftc] .cs-flow__row{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.prose[data-astro-cid-ovxcmftc] .cs-flow__escalation{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;max-width:44ch}.prose[data-astro-cid-ovxcmftc] .cs-ncf__layer{padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-bg)}.prose[data-astro-cid-ovxcmftc] .cs-ncf__layer .cs-ncf__layer{margin-top:var(--space-4);background:var(--color-charcoal)}.prose[data-astro-cid-ovxcmftc] .cs-ncf__layer--core{border-color:var(--color-accent);background:#1460c212!important}.prose[data-astro-cid-ovxcmftc] .cs-ncf__name{display:inline-block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin-right:var(--space-3)}.prose[data-astro-cid-ovxcmftc] .cs-ncf__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.prose[data-astro-cid-ovxcmftc] .cs-takeaway{margin:var(--space-10) 0;padding:var(--space-5) var(--space-6);border-left:2px solid var(--color-accent);background:var(--color-surface);font-size:var(--text-base);line-height:1.7;color:var(--color-text-primary)}.prose[data-astro-cid-ovxcmftc] .cs-takeaway__label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-2)}.prose[data-astro-cid-ovxcmftc]{font-size:var(--text-base);line-height:1.8;color:var(--color-text-secondary)}.prose[data-astro-cid-ovxcmftc] h1{display:none}.prose[data-astro-cid-ovxcmftc] h2{scroll-margin-top:6rem;font-family:var(--font-display);font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:400;color:var(--color-text-primary);margin-top:var(--space-16);margin-bottom:var(--space-6);line-height:1.2;letter-spacing:-.02em}.prose[data-astro-cid-ovxcmftc] h2:first-child{margin-top:0}.prose[data-astro-cid-ovxcmftc] h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4);line-height:1.3}.prose[data-astro-cid-ovxcmftc] h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin-top:var(--space-10);margin-bottom:var(--space-3)}.prose[data-astro-cid-ovxcmftc] p{margin-bottom:var(--space-6)}.prose[data-astro-cid-ovxcmftc] ul,.prose[data-astro-cid-ovxcmftc] ol{margin:var(--space-6) 0;padding-left:var(--space-6)}.prose[data-astro-cid-ovxcmftc] li{margin-bottom:var(--space-3);line-height:1.7}.prose[data-astro-cid-ovxcmftc] li::marker{color:var(--color-accent)}.prose[data-astro-cid-ovxcmftc] strong{font-weight:600;color:var(--color-text-primary)}.prose[data-astro-cid-ovxcmftc] em{font-family:var(--font-display);font-style:italic}.prose[data-astro-cid-ovxcmftc] a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-swift)}.prose[data-astro-cid-ovxcmftc] a:hover{color:var(--color-accent-hover)}.prose[data-astro-cid-ovxcmftc] blockquote{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--color-text-primary);margin:var(--space-12) 0;padding:var(--space-6) 0 var(--space-6) var(--space-6);border-left:3px solid var(--color-accent);position:relative}.prose[data-astro-cid-ovxcmftc] .cs-note{margin:var(--space-6) 0 0;padding:var(--space-3) 0;border-top:1px solid var(--color-border);font:.9375rem/1.5 var(--font-body)}.prose[data-astro-cid-ovxcmftc] blockquote p{margin-bottom:0;font-size:inherit;font-style:inherit;font-family:inherit;color:inherit;padding-left:0;border-left:none}.prose[data-astro-cid-ovxcmftc] code{font-family:SF Mono,Fira Code,monospace;font-size:.9em;background:var(--color-surface);color:var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.prose[data-astro-cid-ovxcmftc] pre{background:var(--color-ink);color:var(--color-paper);padding:var(--space-8);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-10) 0;font-size:var(--text-sm);line-height:1.7;border:1px solid var(--color-border-subtle)}.prose[data-astro-cid-ovxcmftc] pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.prose[data-astro-cid-ovxcmftc] img{width:100%;height:auto;margin:var(--space-12) 0;filter:grayscale(20%);transition:filter var(--transition-smooth)}.prose[data-astro-cid-ovxcmftc] img:hover{filter:grayscale(0%)}.prose[data-astro-cid-ovxcmftc] hr{border:none;height:1px;background:var(--color-border);margin:var(--space-16) 0}.case-study__footer[data-astro-cid-ovxcmftc]{padding:var(--space-24) 0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.case-study__cta[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:start;gap:var(--space-3) var(--space-16);max-width:900px}.case-study__cta[data-astro-cid-ovxcmftc] .subheading[data-astro-cid-ovxcmftc]{grid-column:1;grid-row:1}.case-study__cta-heading[data-astro-cid-ovxcmftc]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);line-height:1.1;letter-spacing:-.02em;grid-column:1;grid-row:2;margin:0 0 var(--space-4)}.case-study__cta-body[data-astro-cid-ovxcmftc]{font-size:var(--text-base);color:var(--color-text-muted);grid-column:1;grid-row:3;margin:0}.case-study__cta-buttons[data-astro-cid-ovxcmftc]{display:flex;flex-direction:column;gap:var(--space-3);grid-column:2;grid-row:1 / 4;align-self:center}.case-study__more[data-astro-cid-ovxcmftc]{background:var(--color-bg);border-top:1px solid var(--color-border-subtle)}.case-study__more[data-astro-cid-ovxcmftc] .section-header[data-astro-cid-ovxcmftc]{margin-bottom:var(--space-12)}.case-study__more[data-astro-cid-ovxcmftc] .subheading[data-astro-cid-ovxcmftc]{display:block;margin-bottom:var(--space-3)}.more-projects-grid[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.more-project-card[data-astro-cid-ovxcmftc]{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border-subtle);text-decoration:none;transition:border-color var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth);position:relative}.more-project-card[data-astro-cid-ovxcmftc]:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--color-accent);transition:width var(--transition-smooth)}.more-project-card[data-astro-cid-ovxcmftc]:hover:before{width:4px}.more-project-card[data-astro-cid-ovxcmftc]:hover{border-color:var(--color-border)}.more-project-card__number[data-astro-cid-ovxcmftc]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-border);line-height:1;margin-bottom:var(--space-4);display:block}.more-project-card__title[data-astro-cid-ovxcmftc]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:1.3}.more-project-card__description[data-astro-cid-ovxcmftc]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-6)}.more-project-card__link[data-astro-cid-ovxcmftc]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-swift)}.more-project-card__link[data-astro-cid-ovxcmftc] span[data-astro-cid-ovxcmftc]{display:inline-block;transition:transform var(--transition-swift)}.more-project-card[data-astro-cid-ovxcmftc]:hover .more-project-card__link[data-astro-cid-ovxcmftc]{color:var(--color-accent)}.more-project-card[data-astro-cid-ovxcmftc]:hover .more-project-card__link[data-astro-cid-ovxcmftc] span[data-astro-cid-ovxcmftc]{transform:translate(4px)}@media (max-width: 900px){.cs-lede[data-astro-cid-ovxcmftc]{grid-template-columns:1fr}.case-study__content[data-astro-cid-ovxcmftc],.cs-body--no-index[data-astro-cid-ovxcmftc]{grid-template-columns:minmax(0,40rem)}.cs-index[data-astro-cid-ovxcmftc]{display:none}.cs-story[data-astro-cid-ovxcmftc]{grid-template-columns:1fr}.cs-story[data-astro-cid-ovxcmftc]>div[data-astro-cid-ovxcmftc],.cs-story[data-astro-cid-ovxcmftc]>div[data-astro-cid-ovxcmftc]+div[data-astro-cid-ovxcmftc]{padding:var(--space-5) 0;border-left:0;border-top:1px solid var(--color-border)}.more-projects-grid[data-astro-cid-ovxcmftc]{grid-template-columns:1fr}.case-study__cta[data-astro-cid-ovxcmftc]{grid-template-columns:1fr;grid-template-rows:auto}.case-study__cta-buttons[data-astro-cid-ovxcmftc]{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;margin-top:var(--space-6)}}@media (max-width: 600px){.case-study__cta-buttons[data-astro-cid-ovxcmftc]{flex-direction:column}}.masthead[data-astro-cid-bbe6dxrz]{--mh-ink: #101620;--mh-ink-mid: #4e5f77;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;position:relative;min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--space-5) * 2 + 1.75rem) var(--gutter) clamp(1.25rem,3vw,2.25rem);color:var(--mh-ink);isolation:isolate;--glow-tail: clamp(140px, 24svh, 260px)}.masthead[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0 0 calc(var(--glow-tail) * -1) 0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 28% calc((100% - var(--glow-tail)) * 1.05),var(--color-glow) 0%,transparent 72%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--glow-tail)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--glow-tail)),transparent)}.masthead__screen[data-astro-cid-bbe6dxrz]{position:absolute;inset:0 0 calc(var(--glow-tail) * -1) 0;z-index:-1;pointer-events:none;background-color:#fff;background-image:radial-gradient(circle at 50% 50%,#000,#fff 70%),radial-gradient(circle at 28% calc((100% - var(--glow-tail)) * 1.05),#000,#fff 72%);background-size:7px 7px,100% 100%;background-blend-mode:screen,normal;filter:url(#halftone);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--glow-tail)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--glow-tail)),transparent)}.masthead__wrap[data-astro-cid-bbe6dxrz]{flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--container-max);margin:0 auto}.mast-bar[data-astro-cid-bbe6dxrz]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--mh-ink)}.mast-bar__kicker[data-astro-cid-bbe6dxrz]{margin:0;font:500 .72rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-text)}.mast-nav[data-astro-cid-bbe6dxrz] ul[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);margin:0;padding:0;list-style:none}.mast-nav[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{display:inline-block;font:500 .75rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--mh-ink);border-bottom:1px solid transparent;transition:color var(--transition-swift),border-color var(--transition-swift)}.mast-nav[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover{color:var(--color-accent-text);border-bottom-color:currentColor}.mast-nav[data-astro-cid-bbe6dxrz].is-away{visibility:hidden}@media (max-width: 768px){.mast-nav[data-astro-cid-bbe6dxrz]{display:none}}.nameplate[data-astro-cid-bbe6dxrz]{margin:auto 0 0;padding-top:clamp(1.5rem,5vh,3.5rem);font-family:Archivo,Archivo Black,Impact,Arial Black,sans-serif;font-weight:900;text-transform:uppercase;color:var(--mh-ink)}.sr-only[data-astro-cid-bbe6dxrz]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.np[data-astro-cid-bbe6dxrz]{display:block}.np-line[data-astro-cid-bbe6dxrz]{display:block;white-space:nowrap;line-height:.8;letter-spacing:-.025em;padding-block:.06em;margin-block:-.06em;clip-path:inset(-60% -6% 0 -6%)}.np-in[data-astro-cid-bbe6dxrz]{display:inline-block}.np-ch[data-astro-cid-bbe6dxrz]{display:inline-block;font-variation-settings:"wght" var(--w, 900),"wdth" var(--wd, 125)}.mast-foot[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-8);align-items:end;margin-top:clamp(1rem,2.5vh,1.75rem);padding-top:clamp(.9rem,2vh,1.25rem);border-top:1px solid var(--mh-ink)}.mast-foot__deck[data-astro-cid-bbe6dxrz]{margin:0;max-width:32ch;font-family:var(--font-display);font-size:clamp(1.2rem,.95rem + 1.1vw,2rem);line-height:1.3;text-wrap:balance}.mast-foot__deck[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{font-style:italic;color:#384863}.mast-foot__cta[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.85rem 0;font:500 .78rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);border-bottom:2px solid currentColor}.mast-foot__cta[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]{font-style:normal;transition:transform var(--transition-swift)}@media (hover: hover){.mast-foot__cta[data-astro-cid-bbe6dxrz]:hover i[data-astro-cid-bbe6dxrz]{transform:translateY(.25rem)}}html.js .np-in[data-astro-cid-bbe6dxrz]{transform:translateY(108%)}body.np-ready .np-in[data-astro-cid-bbe6dxrz]{transform:none;transition:transform .9s cubic-bezier(.16,1,.3,1)}body.np-ready .np-line[data-astro-cid-bbe6dxrz]+.np-line[data-astro-cid-bbe6dxrz] .np-in[data-astro-cid-bbe6dxrz]{transition-delay:90ms}.nav.nav--over-masthead .nav__logo{opacity:0;visibility:hidden}.nav .nav__logo{transition:opacity var(--transition-smooth),visibility var(--transition-smooth),color var(--transition-swift)}@media (min-width: 769px){.nav .nav__links{transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.nav.nav--links-hidden .nav__links{opacity:0;visibility:hidden}}@media (max-width: 768px){.nav.nav--over-masthead{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}}@media (max-width: 768px){.masthead[data-astro-cid-bbe6dxrz]{min-height:auto;padding-top:calc(44px + var(--space-6))}.nameplate[data-astro-cid-bbe6dxrz]{padding-top:clamp(2rem,8vh,4rem)}}@media (max-width: 600px){.mast-foot[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr}.mast-foot__cta[data-astro-cid-bbe6dxrz]{justify-self:start}}@media (prefers-reduced-motion: reduce){html.js .np-in[data-astro-cid-bbe6dxrz]{transform:none}}.work-section[data-astro-cid-wkx7uqji]{overflow:hidden}.section-header[data-astro-cid-wkx7uqji]{margin-bottom:var(--space-20)}.section-header[data-astro-cid-wkx7uqji] .subheading[data-astro-cid-wkx7uqji]{margin-bottom:var(--space-4);display:block}.section-header[data-astro-cid-wkx7uqji] .heading-2[data-astro-cid-wkx7uqji]{margin-bottom:var(--space-6)}.section-intro[data-astro-cid-wkx7uqji]{margin-top:var(--space-6)}.work-grid[data-astro-cid-wkx7uqji]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media (max-width: 768px){.work-grid[data-astro-cid-wkx7uqji]{grid-template-columns:1fr}}.work-section[data-astro-cid-wkx7uqji] .section__number[data-astro-cid-wkx7uqji]{opacity:.15}.featured-project__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji],.case-study-card__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]{transition:border-color var(--transition-swift),color var(--transition-swift),opacity var(--transition-swift)}.featured-project[data-astro-cid-wkx7uqji]:hover .featured-project__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]:nth-child(1),.case-study-card[data-astro-cid-wkx7uqji]:hover .case-study-card__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]:nth-child(1){border-color:var(--color-border-strong);color:var(--color-text-secondary);transition-delay:0ms}.featured-project[data-astro-cid-wkx7uqji]:hover .featured-project__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]:nth-child(2),.case-study-card[data-astro-cid-wkx7uqji]:hover .case-study-card__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]:nth-child(2){border-color:var(--color-border-strong);color:var(--color-text-secondary);transition-delay:50ms}.featured-project[data-astro-cid-wkx7uqji]:hover .featured-project__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]:nth-child(3),.case-study-card[data-astro-cid-wkx7uqji]:hover .case-study-card__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]:nth-child(3){border-color:var(--color-border-strong);color:var(--color-text-secondary);transition-delay:.1s}a[data-astro-cid-wkx7uqji].featured-project__image{display:block;text-decoration:none}.cursor-pill[data-astro-cid-wkx7uqji]{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:var(--color-action);color:var(--color-action-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:100px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1);will-change:translate;z-index:3}.featured-project__image[data-astro-cid-wkx7uqji].pill-active .cursor-pill[data-astro-cid-wkx7uqji]{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor-pill__arrow[data-astro-cid-wkx7uqji]{display:inline-block;transition:transform var(--transition-swift)}.featured-project__image[data-astro-cid-wkx7uqji].pill-active .cursor-pill__arrow[data-astro-cid-wkx7uqji]{transform:translate(2px)}@media (hover: none),(prefers-reduced-motion: reduce){.cursor-pill[data-astro-cid-wkx7uqji]{display:none}}.featured-project__number[data-astro-cid-wkx7uqji]{display:block;overflow:hidden}.featured-project__cta[data-astro-cid-wkx7uqji]{margin-top:var(--space-6)}.featured-project__number-inner[data-astro-cid-wkx7uqji]{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1) .25s}.featured-project[data-astro-cid-wkx7uqji].is-visible .featured-project__number-inner[data-astro-cid-wkx7uqji]{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.featured-project__number-inner[data-astro-cid-wkx7uqji]{transform:none;transition:none}}@media (prefers-reduced-motion: reduce){.featured-project[data-astro-cid-wkx7uqji]:hover .featured-project__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji],.case-study-card[data-astro-cid-wkx7uqji]:hover .case-study-card__tags[data-astro-cid-wkx7uqji] .tag[data-astro-cid-wkx7uqji]{transition-delay:0ms}}.lab-strip[data-astro-cid-mingr44g]{border-top:1px solid var(--color-border)}.lab-strip__header[data-astro-cid-mingr44g]{margin-bottom:var(--space-12)}.lab-strip__header-top[data-astro-cid-mingr44g]{display:flex;align-items:baseline;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.lab-strip__intro[data-astro-cid-mingr44g]{margin:0;color:var(--color-text-secondary)}.lab-strip__view-all[data-astro-cid-mingr44g]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-swift)}.lab-strip__view-all[data-astro-cid-mingr44g]:hover{color:var(--color-accent)}.lab-strip__grid[data-astro-cid-mingr44g]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.lab-strip__card[data-astro-cid-mingr44g]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);background:var(--color-bg);text-decoration:none;transition:background var(--transition-smooth)}.lab-strip__card[data-astro-cid-mingr44g]:hover{background:var(--color-surface)}.lab-strip__card-head[data-astro-cid-mingr44g]{display:flex;align-items:center;gap:var(--space-2)}.lab-strip__dot[data-astro-cid-mingr44g]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lab-strip__dot--live[data-astro-cid-mingr44g]{background:var(--color-accent);box-shadow:0 0 6px #1460c280}.lab-strip__dot--in-progress[data-astro-cid-mingr44g],.lab-strip__dot--method[data-astro-cid-mingr44g]{border:1.5px solid var(--color-accent);box-sizing:border-box}.lab-strip__status[data-astro-cid-mingr44g]{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-text-muted)}.lab-strip__title[data-astro-cid-mingr44g]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text-primary);transition:color var(--transition-swift)}.lab-strip__card[data-astro-cid-mingr44g]:hover .lab-strip__title[data-astro-cid-mingr44g]{color:var(--color-accent-text)}.lab-strip__tests[data-astro-cid-mingr44g]{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-muted)}@media (max-width: 900px){.lab-strip__grid[data-astro-cid-mingr44g]{grid-template-columns:1fr}}.journal-section[data-astro-cid-qwos4tp2]{border-top:1px solid var(--color-border)}.journal-header[data-astro-cid-qwos4tp2]{margin-bottom:var(--space-12)}.journal-header__top[data-astro-cid-qwos4tp2]{display:flex;align-items:baseline;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.journal-view-all[data-astro-cid-qwos4tp2]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-swift)}.journal-view-all[data-astro-cid-qwos4tp2]:hover{color:var(--color-accent)}.journal-grid[data-astro-cid-qwos4tp2]{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.journal-card[data-astro-cid-qwos4tp2]{display:grid;grid-template-columns:3fr 2fr;align-items:stretch;min-height:380px;background:var(--color-bg);text-decoration:none;color:inherit;position:relative;overflow:hidden}.journal-card[data-astro-cid-qwos4tp2]:nth-child(2n){direction:rtl}.journal-card[data-astro-cid-qwos4tp2]:nth-child(2n)>[data-astro-cid-qwos4tp2]{direction:ltr}.journal-card__image[data-astro-cid-qwos4tp2]{overflow:hidden;position:relative}.journal-card__image[data-astro-cid-qwos4tp2] img[data-astro-cid-qwos4tp2]{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:filter var(--transition-dramatic),transform var(--transition-dramatic)}.journal-card[data-astro-cid-qwos4tp2]:hover .journal-card__image[data-astro-cid-qwos4tp2] img[data-astro-cid-qwos4tp2]{filter:grayscale(0%);transform:scale(1.03)}.journal-card__body[data-astro-cid-qwos4tp2]{background:var(--color-surface);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;transition:background var(--transition-smooth)}.journal-card[data-astro-cid-qwos4tp2]:hover .journal-card__body[data-astro-cid-qwos4tp2]{background:var(--color-surface-panel)}.journal-card__tags[data-astro-cid-qwos4tp2]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.journal-card__title[data-astro-cid-qwos4tp2]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.2;color:var(--color-text-primary);letter-spacing:-.01em}.journal-card__description[data-astro-cid-qwos4tp2]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;flex:1}.journal-card__link[data-astro-cid-qwos4tp2]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-swift);margin-top:auto}.journal-card[data-astro-cid-qwos4tp2]:hover .journal-card__link[data-astro-cid-qwos4tp2]{color:var(--color-accent)}.journal-card__arrow[data-astro-cid-qwos4tp2]{display:inline-block;transition:transform var(--transition-swift)}.journal-card[data-astro-cid-qwos4tp2]:hover .journal-card__arrow[data-astro-cid-qwos4tp2]{transform:translate(4px)}@media (max-width: 768px){.journal-card[data-astro-cid-qwos4tp2]{grid-template-columns:1fr;min-height:auto}.journal-card[data-astro-cid-qwos4tp2]:nth-child(2n){direction:ltr}.journal-card__image[data-astro-cid-qwos4tp2]{height:220px}.journal-card__body[data-astro-cid-qwos4tp2]{padding:var(--space-8) var(--space-6)}}.about-section[data-astro-cid-v2cbyr3p]{overflow:hidden}.about-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-20);align-items:start}.about__image-wrapper[data-astro-cid-v2cbyr3p]{position:relative;margin-right:var(--space-8)}.about__image[data-astro-cid-v2cbyr3p]{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(40%);transition:filter var(--transition-smooth)}.about__image-wrapper[data-astro-cid-v2cbyr3p]:hover .about__image[data-astro-cid-v2cbyr3p]{filter:grayscale(0%)}.about__image-frame[data-astro-cid-v2cbyr3p]{position:absolute;top:var(--space-6);left:var(--space-6);right:calc(var(--space-6) * -1);bottom:calc(var(--space-6) * -1);border:1px solid var(--color-accent);pointer-events:none;z-index:-1;transition:transform .1s linear;will-change:transform}@media (prefers-reduced-motion: reduce){.about__image-frame[data-astro-cid-v2cbyr3p]{transition:none;will-change:auto}}.about__content[data-astro-cid-v2cbyr3p]{padding-top:var(--space-4)}.about__content[data-astro-cid-v2cbyr3p] .subheading[data-astro-cid-v2cbyr3p]{display:block;margin-bottom:var(--space-3)}.about__content[data-astro-cid-v2cbyr3p] .heading-2[data-astro-cid-v2cbyr3p]{margin-bottom:var(--space-8)}.about__quote[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--color-text-primary);line-height:1.5;margin:var(--space-8) 0;padding-left:var(--space-6);border-left:2px solid var(--color-accent);max-width:45ch}.about__text[data-astro-cid-v2cbyr3p]{margin-bottom:var(--space-10)}.about__text[data-astro-cid-v2cbyr3p] .body-text[data-astro-cid-v2cbyr3p]{margin-bottom:var(--space-4)}.about__text[data-astro-cid-v2cbyr3p] .body-text[data-astro-cid-v2cbyr3p]:last-child{margin-bottom:0}.about__list[data-astro-cid-v2cbyr3p]{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.about__list[data-astro-cid-v2cbyr3p] li[data-astro-cid-v2cbyr3p]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;padding:var(--space-2) 0;padding-left:var(--space-4);border-left:2px solid var(--color-accent);margin-bottom:var(--space-2)}.about__list[data-astro-cid-v2cbyr3p] li[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--color-text-primary)}.about__credential[data-astro-cid-v2cbyr3p]{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.01em;margin-bottom:var(--space-10)}@media (max-width: 900px){.about-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:var(--space-12)}.about__image-wrapper[data-astro-cid-v2cbyr3p]{margin-right:0;max-width:400px}.about__image[data-astro-cid-v2cbyr3p]{aspect-ratio:16/10}.about__image-frame[data-astro-cid-v2cbyr3p]{top:var(--space-4);left:var(--space-4);right:calc(var(--space-4) * -1);bottom:calc(var(--space-4) * -1)}}.about-section[data-astro-cid-v2cbyr3p] .section__number[data-astro-cid-v2cbyr3p]{opacity:.15}.contact-section[data-astro-cid-xmivup5a]{overflow:hidden;position:relative}.contact-grid[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:start}.contact__header[data-astro-cid-xmivup5a] .subheading[data-astro-cid-xmivup5a]{display:block;margin-bottom:var(--space-4)}.contact__header[data-astro-cid-xmivup5a] .heading-2[data-astro-cid-xmivup5a]{margin-bottom:var(--space-6)}.contact__header[data-astro-cid-xmivup5a] .heading-2[data-astro-cid-xmivup5a] em[data-astro-cid-xmivup5a]{font-family:var(--font-display);font-style:italic;color:var(--color-accent)}.contact__header[data-astro-cid-xmivup5a] .body-large[data-astro-cid-xmivup5a]{margin-top:var(--space-6)}.contact__details[data-astro-cid-xmivup5a]{padding-top:var(--space-8)}.contact__info[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--space-8)}.contact__item[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--space-2)}.contact__label[data-astro-cid-xmivup5a]{font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.contact__value[data-astro-cid-xmivup5a]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-swift);display:inline-block;position:relative}.contact__value[data-astro-cid-xmivup5a]:not(.contact__value--static):after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-smooth)}.contact__value[data-astro-cid-xmivup5a]:not(.contact__value--static):hover{color:var(--color-accent)}.contact__value[data-astro-cid-xmivup5a]:not(.contact__value--static):hover:after{width:100%}.contact__value--static[data-astro-cid-xmivup5a]{color:var(--color-text-secondary)}.contact__social-links[data-astro-cid-xmivup5a]{display:flex;gap:var(--space-4)}.contact__social-links[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);transition:color var(--transition-swift),border-color var(--transition-swift),background-color var(--transition-swift)}.contact__social-links[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--color-accent);border-color:var(--color-accent)}.contact__social-links[data-astro-cid-xmivup5a] svg[data-astro-cid-xmivup5a]{width:18px;height:18px}@media (max-width: 900px){.contact-grid[data-astro-cid-xmivup5a]{grid-template-columns:1fr;gap:var(--space-12)}}.copy-email-btn[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin-left:calc(-1 * var(--space-4));background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color var(--transition-swift),background-color var(--transition-swift),border-color var(--transition-swift),opacity var(--transition-swift),transform var(--transition-swift)}.copy-email-btn[data-astro-cid-xmivup5a]:hover{background:#1460c214;border-color:var(--color-border-subtle)}.copy-email-btn__text[data-astro-cid-xmivup5a]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);transition:color var(--transition-swift)}.copy-email-btn[data-astro-cid-xmivup5a]:hover .copy-email-btn__text[data-astro-cid-xmivup5a]{color:var(--color-accent)}.copy-email-btn__icon-wrapper[data-astro-cid-xmivup5a]{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.copy-email-btn__icon[data-astro-cid-xmivup5a]{width:18px;height:18px;color:var(--color-text-muted);transition:opacity var(--transition-swift),transform var(--transition-swift),color var(--transition-swift)}.copy-email-btn[data-astro-cid-xmivup5a]:hover .copy-email-btn__icon[data-astro-cid-xmivup5a]{color:var(--color-accent)}.copy-email-btn__icon--check[data-astro-cid-xmivup5a]{position:absolute;opacity:0;transform:scale(.8);color:var(--color-accent)}.copy-email-btn[data-astro-cid-xmivup5a].copied .copy-email-btn__icon[data-astro-cid-xmivup5a]:not(.copy-email-btn__icon--check){opacity:0;transform:scale(.8)}.copy-email-btn[data-astro-cid-xmivup5a].copied .copy-email-btn__icon--check[data-astro-cid-xmivup5a]{opacity:1;transform:scale(1)}.copy-email-btn[data-astro-cid-xmivup5a].copied{background:#1460c21a;border-color:var(--color-accent)}.copy-email-btn[data-astro-cid-xmivup5a].copied .copy-email-btn__text[data-astro-cid-xmivup5a]{color:var(--color-accent)}.toast[data-astro-cid-xmivup5a]{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:0 10px 40px #0000004d;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),transform var(--transition-smooth),visibility var(--transition-smooth);z-index:1000}.toast[data-astro-cid-xmivup5a].toast--visible{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.toast__icon[data-astro-cid-xmivup5a]{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.toast__message[data-astro-cid-xmivup5a]{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap}@media (prefers-reduced-motion: reduce){.toast[data-astro-cid-xmivup5a]{transition:opacity .1s ease;transform:translate(-50%) translateY(0)}.copy-email-btn__icon[data-astro-cid-xmivup5a]{transition:opacity .1s ease}}
