.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-bg: #f7f6f2;--color-bg-band: #f1efe8;--color-surface: #ffffff;--color-surface-alt: #fbfaf6;--color-surface-overlay: rgba(255, 255, 255, .96);--color-border: #ddd8cf;--color-border-soft: #e8e3da;--color-text: #232335;--color-text-soft: #5c5f71;--color-text-muted: #888d9b;--color-primary: #51A4FB;--color-primary-hover: #2f8fef;--color-primary-soft: rgba(81, 164, 251, .1);--color-primary-rgb: 81, 164, 251;--color-contrast-text: #ffffff;--color-header-bg: rgba(247, 246, 242, .9);--color-meta-surface: transparent;--color-cta-card-bg: #ffffff;--color-cta-card-border: rgba(255, 255, 255, .4);--color-blue: #51A4FB;--color-amber: #8d98a8;--color-red: #6f7d91;--color-charcoal: #334155;--font-ui: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display: clamp(2.5rem, 5vw, 4rem);--text-hero-copy: 1.05rem;--text-headline-lg: clamp(1.65rem, 1.9vw, 2.25rem);--text-headline-md: 1rem;--text-body-lg: 1rem;--text-body-md: .95rem;--text-label-md: .74rem;--text-label-sm: .65rem;--line-display: 1.06;--line-headline: 1.22;--line-copy: 1.72;--tracking-display: -.045em;--tracking-headline: -.025em;--tracking-label: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--shell-max: 68rem;--ease-out: cubic-bezier(.2, .8, .2, 1);--transition-fast: .16s var(--ease-out);--transition-medium: .26s var(--ease-out)}:root[data-theme=dark]{--color-bg: #13151a;--color-bg-band: #191c23;--color-surface: #181b21;--color-surface-alt: #1c2027;--color-surface-overlay: rgba(24, 27, 33, .96);--color-border: #2c3139;--color-border-soft: #383e49;--color-text: #f0f1f3;--color-text-soft: #b7bbc5;--color-text-muted: #8d929f;--color-primary: #51A4FB;--color-primary-hover: #7bbcff;--color-primary-soft: rgba(81, 164, 251, .18);--color-primary-rgb: 81, 164, 251;--color-contrast-text: #101318;--color-header-bg: rgba(19, 21, 26, .92);--color-meta-surface: transparent;--color-cta-card-bg: #181b21;--color-cta-card-border: rgba(143, 169, 203, .16);--color-blue: #51A4FB;--color-amber: #9ba8bd;--color-red: #8b9bb5;--color-charcoal: #d6e0ef}*{box-sizing:border-box}html{font-family:var(--font-ui);line-height:var(--line-copy);color:var(--color-text);background:var(--color-bg)}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text)}::view-transition-old(root),::view-transition-new(root){animation:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shell{width:min(var(--shell-max),calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:var(--color-header-bg);backdrop-filter:blur(8px)}.site-header .shell,.site-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:1.1rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;max-width:min(11rem,42vw)}.brand-mark{display:block;width:100%;height:auto;max-height:2rem;object-fit:contain}.site-header .brand-mark{width:2rem;flex:0 0 2rem}.brand-name{font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text);white-space:nowrap}.nav-list,.stack-list,.meta-list,.tag-list,.footer-nav-list{list-style:none;padding:0;margin:0}.nav-list{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.desktop-nav{flex:1;display:flex;align-items:center;justify-content:center}.nav-list a,.footer-nav-list a{position:relative;display:inline-flex;align-items:center;min-height:2rem;font-size:.92rem;font-weight:500;color:var(--color-text-soft)}.nav-list a:hover,.footer-nav-list a:hover,.nav-list a[aria-current=page]{color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:.45rem .65rem .45rem .8rem;border:1px solid transparent;background:transparent;color:var(--color-text);font-size:.88rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.theme-toggle:hover{background:var(--color-surface-alt);transform:none;box-shadow:none}.theme-toggle-text{font-size:var(--text-label-md);line-height:1}.theme-toggle-switch{position:relative;display:inline-flex;align-items:center;width:2.7rem;height:1.5rem;padding:.15rem;border-radius:999px;background:var(--color-border-soft);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.theme-toggle-thumb{display:block;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-surface);box-shadow:none;transform:translate(0);transition:transform var(--transition-fast),background-color var(--transition-fast)}.theme-toggle[aria-checked=true] .theme-toggle-switch{background:var(--color-primary)}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(1.15rem);background:var(--color-contrast-text)}.mobile-theme-toggle{width:100%;justify-content:space-between}.mobile-nav{display:none;position:relative;margin-left:auto}.mobile-nav summary{display:inline-flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:.8rem 1rem;border:0;background:transparent;font-size:.95rem;font-weight:600;color:var(--color-text);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{color:var(--color-primary);background:var(--color-surface-alt);box-shadow:none}.mobile-nav-toggle{display:inline-grid;gap:.25rem}.mobile-nav-toggle span{display:block;width:1rem;height:2px;background:currentColor;transform-origin:center;transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-nav[open] .mobile-nav-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-nav[open] .mobile-nav-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav nav{position:absolute;right:0;top:calc(100% + .75rem);width:min(20rem,calc(100vw - 2rem));padding:var(--space-2);background:var(--color-surface);box-shadow:0 1rem 3rem #0000001f;animation:fade-up .22s var(--ease-out)}.mobile-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.mobile-nav-list a{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;color:var(--color-text-soft);border:1px solid transparent;background:transparent}.mobile-nav-list a:after{content:"→";font-size:.95rem;color:var(--color-text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.mobile-nav-list a:hover,.mobile-nav-list a[aria-current=page]{color:var(--color-primary);border-color:transparent;background:var(--color-surface-alt)}.mobile-nav-list a:hover:after,.mobile-nav-list a[aria-current=page]:after{color:var(--color-primary);transform:translate(2px,-1px)}.mobile-nav-cta{background:var(--color-primary-soft)!important;color:var(--color-primary)!important;border-color:transparent!important}.mobile-nav-cta:after{color:var(--color-primary)!important}.page-content{padding-block:var(--space-6) var(--space-8)}.page-header,.section-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.page-header h1,.section-header h2,h1,h2,h3,h4{margin:0;font-family:var(--font-ui);color:var(--color-text)}.page-header h1,h1{font-size:var(--text-display);font-weight:700;line-height:var(--line-display);letter-spacing:var(--tracking-display);max-width:13ch}.page-header h1 .text-accent,h1 .text-accent{color:var(--color-primary)}.section-header h2,h2{font-size:var(--text-headline-lg);font-weight:650;line-height:var(--line-headline);letter-spacing:var(--tracking-headline)}h3{font-size:clamp(1.08rem,1.3vw,1.3rem);font-weight:600;line-height:1.3;letter-spacing:-.02em}p,li,input,textarea,button{font-size:var(--text-body-lg)}.page-header p,.section-header p,.content-flow>p,.content-flow>ul,.content-flow>ol{max-width:43rem;color:var(--color-text-soft);line-height:var(--line-copy)}.content-flow>*+*{margin-top:1.1rem}.content-flow>h2,.content-flow>h3,.content-flow>h4{margin-top:var(--space-5)}.section-block{margin-top:var(--space-8)}.split{display:grid;gap:var(--space-7)}.hero-panel{grid-template-columns:minmax(0,1fr) minmax(22rem,.96fr);align-items:center;min-height:auto}.hero-copy-column{animation:fade-up .7s 80ms both}.hero-copy{font-size:var(--text-hero-copy);max-width:33rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-image-frame{padding:0;border:0;background:transparent;animation:fade-up .7s .18s both;overflow:hidden}.hero-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:filter var(--transition-medium),transform .5s var(--ease-out)}.hero-image-frame:hover .hero-image{transform:scale(1.015)}.home-intro-hero{display:grid;grid-template-columns:minmax(14rem,21rem) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:center;width:min(100%,68rem);min-height:clamp(25rem,54vh,34rem);margin:0 auto;padding:var(--space-7) 0 var(--space-8)}.home-intro-content{display:grid;gap:var(--space-5);max-width:43rem}.home-intro-hero h1{max-width:none;font-size:clamp(2.55rem,4vw,4rem);line-height:1.04}.home-intro-media{width:min(100%,20rem);height:20rem;overflow:hidden;background:var(--color-surface-alt)}.home-intro-media img{width:100%;height:100%;object-fit:cover;object-position:42% center}.home-intro-copy{display:grid;gap:var(--space-3);max-width:42rem}.home-intro-copy p{margin:0;color:var(--color-text-soft);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}.home-intro-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.home-intro-actions a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.86rem;font-weight:650;color:var(--color-primary)}.home-intro-actions a:hover{color:var(--color-primary-hover)}.home-intro-actions a span{transition:transform var(--transition-fast)}.home-intro-actions a:hover span{transform:translate(.2rem)}.section-band-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.section-band-heading .section-header{margin:0}.section-band-heading .section-header h2{font-size:var(--text-headline-lg);text-transform:none;letter-spacing:var(--tracking-headline)}.section-band-meta{margin:0;font-size:.92rem;font-style:normal;font-weight:400;color:var(--color-text-muted);white-space:nowrap}.mission-section,.thoughts-section{background:transparent;margin-inline:0;padding-inline:0}.mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);border:0;background:transparent}.mission-card{padding:0}.mission-card h3{font-size:1.1rem;margin-bottom:.6rem}.mission-card p{margin:0;color:var(--color-text-soft)}.grid{display:grid;gap:var(--space-5)}.card-grid,.experiment-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel,.surface{background:transparent;border:0;box-shadow:none;border-radius:0}.card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:transform var(--transition-medium),border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:none;border-color:transparent;box-shadow:none}.card img{aspect-ratio:1.45;object-fit:cover;margin:0;border:0;padding:0;filter:none;transition:transform .5s var(--ease-out),filter var(--transition-fast)}.card:hover img{transform:none;filter:none}.panel,.surface{padding:0}.card-body{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-4) 0 0;min-height:0}.card-copy-group{display:grid;align-content:start;gap:var(--space-3)}.card-copy-group.content-flow>*+*{margin-top:0}.card-copy-group p,.card-action-row{margin:0;color:var(--color-text-soft)}.card-action-row{margin-top:auto;padding-top:var(--space-3)}.card-action-row a{word-break:break-word}.card-feature{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}.card-feature img{width:100%;aspect-ratio:16 / 10}.card-feature .card-body{height:100%;padding:var(--space-4) 0 0;gap:var(--space-4)}.card-feature .meta-row{gap:.45rem;align-content:start}.card-feature h3{font-size:clamp(1.18rem,1.5vw,1.4rem);line-height:1.24;letter-spacing:-.025em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-feature .card-copy-group>p{font-size:.98rem;line-height:1.72;max-width:34ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.86rem;font-weight:650;color:var(--color-primary)}.card-link:after{content:"→";transition:transform var(--transition-fast)}.card-link:hover{color:var(--color-primary-hover)}.card-link:hover:after{transform:translate(.2rem)}.category-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.category-filter-label{font-size:var(--text-label-sm);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .8rem;border:1px solid var(--color-border);background:transparent;font-size:.82rem;font-weight:600;color:var(--color-text-soft);text-transform:none}.tag-link[data-active=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-contrast-text)}.tag-link:hover,.tag-link:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.tag-link[data-active=true]:hover,.tag-link[data-active=true]:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-contrast-text)}.meta-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--color-text-muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.meta-row span{display:inline-flex;align-items:center;gap:0;padding:0;background:transparent;border:0;white-space:nowrap}.meta-row span+span:before{content:"·";margin-right:.45rem;color:var(--color-text-muted)}.button-primary,.button-secondary,.button-subtle,button:not(.theme-toggle){display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.55rem .95rem;border:1px solid var(--color-border);background:transparent;color:var(--color-primary);font-size:.88rem;font-weight:500;text-transform:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.button-primary:hover,button:not(.theme-toggle):hover{background:var(--color-surface-alt);border-color:var(--color-primary);transform:none;box-shadow:none;color:var(--color-primary-hover)}.button-secondary,.button-subtle{background:transparent;color:var(--color-primary)}.button-secondary:hover,.button-subtle:hover{background:var(--color-surface-alt);border-color:var(--color-primary);transform:none;color:var(--color-primary-hover)}.thoughts-section>.button-secondary,.thoughts-section>p:last-child{margin-top:var(--space-5)}.cta-band{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.14),transparent 58%),var(--color-bg-band);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - (min(var(--shell-max),calc(100% - 2rem))/2))}.cta-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;gap:var(--space-7);padding:var(--space-8) 0 var(--space-7)}.cta-copy-block,.cta-detail-card{background:var(--color-surface)}.cta-copy-block{display:grid;align-content:center;gap:var(--space-4);padding:var(--space-7);min-height:100%}.cta-kicker{margin:0;font-size:var(--text-label-sm);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary)}.cta-copy-block h2{max-width:11ch;font-size:clamp(2rem,3vw,3.2rem);line-height:1.02;letter-spacing:var(--tracking-display)}.cta-lede,.cta-detail-copy p{margin:0;max-width:33rem;color:var(--color-text-soft)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.cta-secondary-action{border-color:var(--color-border);color:var(--color-text)}.cta-secondary-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.cta-detail-card{display:grid;grid-template-rows:auto 1fr}.cta-mark-frame{display:flex;align-items:center;justify-content:center;min-height:15rem;padding:var(--space-6);background:radial-gradient(circle at top,rgba(var(--color-primary-rgb),.1),transparent 60%),var(--color-surface-alt)}.home-contact-image{width:min(12rem,44vw);filter:drop-shadow(0 16px 22px rgba(0,0,0,.12));animation:float-y 4s ease-in-out infinite}.cta-detail-copy{display:grid;gap:var(--space-5);padding:var(--space-5)}.cta-topic-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.cta-topic-list li{padding:0;font-size:var(--text-label-md);font-weight:700;color:var(--color-text)}.stack-list{display:grid;gap:var(--space-3)}.stack-list li{padding:0;background:transparent}.info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:var(--space-5)}.info-list{display:grid;gap:var(--space-3)}.info-list a{font-weight:600}form{display:grid;gap:var(--space-4);padding-top:var(--space-2)}label{display:grid;gap:var(--space-2);color:var(--color-text-soft);font-size:.88rem;font-weight:500}input,textarea,button{font:inherit}input,textarea{width:100%;padding:.85rem 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:hover,textarea:hover{border-color:var(--color-text)}input:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:none}textarea{resize:vertical;min-height:9rem}.prose{max-width:48rem}.about-page{width:min(100%,68rem);margin:0 auto}.about-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);gap:clamp(2.5rem,8vw,7rem);align-items:start;padding:var(--space-5) 0 var(--space-7)}.about-label{margin:0 0 var(--space-3);font-size:var(--text-label-md);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.about-story h1{max-width:10ch;font-size:clamp(2.8rem,6vw,5rem)}.about-story-copy{display:grid;gap:var(--space-3);max-width:42rem;margin-top:var(--space-5)}.about-story-copy p,.about-snapshot p,.about-section-heading p,.hobby-item p,.about-contact p{margin:0;color:var(--color-text-soft)}.about-story-copy p{font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.72}.about-snapshot{display:grid;gap:var(--space-6);padding:var(--space-5);background:var(--color-surface-alt)}.about-snapshot h2{margin-bottom:var(--space-2);font-size:.78rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.about-snapshot p{font-size:.92rem;line-height:1.65}.about-values{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:0;padding:0;list-style:none}.about-values li{font-size:.84rem;font-weight:600;color:var(--color-text)}.about-values li:not(:last-child):after{content:"·";margin-left:.8rem;color:var(--color-text-muted)}.about-hobbies{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,7vw,6rem);padding:var(--space-6) 0}.about-section-heading h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}.about-section-heading p{max-width:17rem;margin-top:var(--space-2);font-size:.92rem}.hobby-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.hobby-item{background:var(--color-surface-alt)}.hobby-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.6rem;padding:.9rem var(--space-4);font-size:.92rem;font-weight:650;color:var(--color-text);cursor:pointer;list-style:none}.hobby-item summary::-webkit-details-marker{display:none}.hobby-item summary:hover,.hobby-item[open] summary{color:var(--color-primary)}.hobby-title{display:inline-flex;align-items:center;gap:.65rem}.hobby-emoji{width:1.35rem;font-size:1.05rem;line-height:1;text-align:center}.hobby-toggle{position:relative;flex:0 0 .8rem;width:.8rem;height:.8rem}.hobby-toggle:before,.hobby-toggle:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--transition-fast)}.hobby-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.hobby-item[open] .hobby-toggle:after{transform:translate(-50%,-50%) rotate(0)}.hobby-item p{padding:0 var(--space-4) var(--space-4);font-size:.88rem;line-height:1.62}.about-contact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-5) 0}.about-contact p{font-size:.95rem}.about-contact a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:650;color:var(--color-primary);white-space:nowrap}.about-contact a:hover{color:var(--color-primary-hover)}.experiment-detail{width:min(100%,72rem);margin:0 auto}.experiment-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);gap:clamp(2rem,6vw,5.5rem);align-items:center;padding:var(--space-5) 0 var(--space-7)}.experiment-detail-intro{display:grid;gap:var(--space-5);align-content:center}.experiment-back-link,.experiment-external-link{width:fit-content;font-size:.82rem;font-weight:600}.experiment-back-link{color:var(--color-text-muted)}.experiment-back-link:hover{color:var(--color-primary)}.experiment-detail-intro h1{margin-top:var(--space-3);max-width:12ch;font-size:clamp(2.65rem,6vw,4.8rem)}.experiment-detail-overview{max-width:39rem;margin-top:var(--space-4)!important;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.experiment-external-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary)}.experiment-external-link:after{content:"↗";font-size:.9em}.experiment-external-link:hover{color:var(--color-primary-hover)}.experiment-detail-media{display:grid;place-items:center;height:min(30rem,56vh);min-height:20rem;padding:var(--space-4);background:var(--color-surface-alt);overflow:hidden}.experiment-detail-media img{width:100%;height:100%;object-fit:contain}.experiment-brief{padding:var(--space-6) 0}.experiment-brief>h2{margin-bottom:var(--space-5);font-size:.78rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.experiment-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.experiment-brief-item{padding-top:0}.experiment-brief-item h3{margin-bottom:var(--space-2);font-size:.88rem;font-weight:650;letter-spacing:-.01em}.experiment-brief-item p{margin:0;color:var(--color-text-soft);font-size:.9rem;line-height:1.65}.experiment-notes{margin:var(--space-7) auto 0}.experiment-notes>h2:first-child{margin-bottom:var(--space-5)}.thought-article{display:grid;gap:var(--space-7)}.thought-article-hero{background:transparent;margin-inline:calc(50% - 50vw);padding:var(--space-7) 1.5rem var(--space-6)}.thought-article-hero-inner{width:min(100%,64rem);margin:0 auto;display:grid;justify-items:center;gap:var(--space-4);text-align:center}.thought-article-kicker{margin:0;font-size:var(--text-label-md);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.thought-article-hero h1{max-width:12ch;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;letter-spacing:-.05em}.thought-article-byline{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;color:var(--color-text-soft);font-size:.95rem;font-weight:600}.thought-article-media{width:min(100%,70rem);margin:var(--space-7) auto 0}.thought-article-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:0;background:var(--color-surface)}.thought-article-body{width:min(100%,46rem);margin:0 auto}.prose img{margin:var(--space-5) auto;border:0}.prose a{font-weight:700;color:var(--color-primary)}.site-footer{background:var(--color-bg-band)}.footer-shell{display:grid!important;gap:var(--space-7)!important;padding-block:var(--space-7) var(--space-5)!important}.footer-primary{display:grid;grid-template-columns:minmax(18rem,1.35fr) minmax(8rem,.55fr) minmax(16rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:start}.footer-brand{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;font-size:1rem;font-weight:650;color:var(--color-text)}.footer-brand .brand-mark{width:2rem;height:2rem;object-fit:contain}.footer-brand-block p,.footer-contact-block p{margin:0}.footer-brand-block{display:grid;gap:var(--space-4);max-width:27rem}.footer-brand-block p,.footer-contact-block>p:not(.footer-heading){color:var(--color-text-soft);font-size:.92rem;line-height:1.65}.footer-site-nav,.footer-contact-block{display:grid;gap:var(--space-3)}.footer-heading{margin:0;font-size:var(--text-label-sm);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.footer-site-nav ul{list-style:none;display:grid;gap:.35rem;margin:0;padding:0}.footer-site-nav a{font-size:.9rem;font-weight:550;color:var(--color-text-soft)}.footer-site-nav a:hover{color:var(--color-primary)}.footer-contact-block{display:grid;gap:var(--space-3);justify-items:start}.footer-contact-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:650;color:var(--color-primary)}.footer-contact-link:hover{color:var(--color-primary-hover)}.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);color:var(--color-text-muted)}.footer-meta p{margin:0;font-size:.88rem}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:72rem){.card-grid,.mission-grid,.experiment-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:56rem){.shell{width:min(var(--shell-max),calc(100% - 2rem))}.site-header .shell,.site-footer .shell{flex-direction:column;align-items:flex-start}.site-header .shell{flex-direction:row;align-items:center;gap:var(--space-3)}.desktop-nav,.header-actions{display:none}.mobile-nav{display:block}.footer-primary{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.6fr);width:100%}.footer-contact-block{grid-column:1 / -1;max-width:25rem}.nav-list,.footer-nav-list{gap:var(--space-4)}.hero-panel,.info-grid,.cta-panel{grid-template-columns:1fr}.home-intro-hero{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:var(--space-5)}.about-intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:var(--space-6)}.about-hobbies{grid-template-columns:1fr;gap:var(--space-5)}.about-section-heading p{max-width:none}.experiment-detail-hero{grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:var(--space-6)}.thought-article{gap:var(--space-6)}.hero-panel{min-height:auto;gap:var(--space-5)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions a,.cta-actions a,.thought-list .button-secondary,.info-grid .button-subtle,form button{width:auto}.hero-image-frame{max-width:40rem}.card-grid,.experiment-feature-grid,.mission-grid{grid-template-columns:1fr}.home-contact-image{width:min(11rem,44vw)}.thought-article-hero{padding-inline:1rem;padding-top:var(--space-7)}.thought-article-media{margin-top:var(--space-5)}.cta-copy-block h2{max-width:none}.mission-section,.thoughts-section,.cta-band{padding-inline:0}.section-band-heading{flex-direction:column;align-items:flex-start}.info-grid>aside{display:grid;gap:var(--space-4)}}@media(max-width:40rem){.shell{width:min(var(--shell-max),calc(100% - 2rem))}.page-content{padding-block:var(--space-5) var(--space-8)}.home-intro-hero{grid-template-columns:1fr;gap:var(--space-5);min-height:auto;padding:var(--space-5) 0 var(--space-8)}.home-intro-content{gap:var(--space-5)}.home-intro-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.home-intro-media{width:100%;height:clamp(18rem,82vw,27rem)}.home-intro-media img{object-position:42% center}.home-intro-actions{gap:var(--space-3) var(--space-5)}.page-header h1,h1{font-size:clamp(2.2rem,12vw,3.2rem);max-width:11ch}.section-header h2,h2{font-size:clamp(1.7rem,7vw,2.2rem)}.nav-list a,.footer-nav-list a{font-size:var(--text-label-sm)}.mobile-nav{width:auto}.mobile-nav summary{min-height:3rem;padding-inline:.9rem}.mobile-nav nav{right:0;width:calc(100vw - 2rem);padding:var(--space-2)}.site-footer .shell{padding-block:var(--space-5)}.footer-shell{gap:var(--space-7)!important;padding-block:var(--space-7) var(--space-6)!important}.footer-primary{grid-template-columns:1fr;gap:var(--space-7)}.footer-contact-block{grid-column:auto}.footer-brand-block,.footer-site-nav,.footer-contact-block{gap:var(--space-4)}.footer-site-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.footer-meta{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.hero-actions{gap:var(--space-3)}.hero-image-frame{padding:0}.thought-article-hero h1{font-size:clamp(2.35rem,10vw,3.4rem);max-width:10ch}.about-intro{grid-template-columns:1fr;padding-top:var(--space-2)}.about-snapshot{padding:var(--space-4)}.hobby-accordion{grid-template-columns:1fr}.about-contact{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.experiment-detail-hero{grid-template-columns:1fr;padding-top:var(--space-2)}.experiment-detail-media{order:-1;width:min(100%,20rem);height:22rem;min-height:0;justify-self:center}.experiment-detail-intro h1{font-size:clamp(2.45rem,13vw,3.5rem)}.experiment-brief{padding-block:var(--space-5)}.experiment-brief-grid{grid-template-columns:1fr;gap:var(--space-4)}.experiment-notes{margin-top:var(--space-6)}.thought-article-byline{font-size:.95rem}.thought-article-media{width:100%;margin-top:var(--space-4)}.mission-card,.panel,.surface,.cta-copy-block,.cta-detail-copy{padding:0}.mission-card h3{font-size:1.4rem}.cta-panel{padding:var(--space-6) 0;gap:var(--space-4)}.home-contact-image{width:min(9rem,46vw)}.meta-row{gap:.35rem}.meta-row span{font-size:.62rem}input,textarea{padding:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
