:root{--paper:#fff;--cream:#f6f7f9;--ink:#15171a;--faint:#667085;--rule:#e4e7ec;--accent:#155eef;--accent-hover:#004eeb;--accent-soft:#eff4ff;--accent-terra:#155eef;--accent-navy:#155eef;--accent-forest:#155eef;--accent-plum:#155eef;--accent-ink:#15171a;--surface:#fff;--surface-hover:#fafbfc;--text-secondary:#344054;--text-tertiary:#475467;--border-strong:#98a2b3;--header-bg:#fffffff0;--shadow-color:#1018281f;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-bg:var(--paper);--color-text:var(--ink);--color-muted:var(--text-tertiary);--color-subtle:var(--faint);--color-border:var(--rule);--color-border-soft:#f2f4f7;--color-surface:var(--cream);--color-card:var(--paper);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-soft:var(--accent-soft);--color-accent-contrast:var(--paper);--color-code-bg:#f2f4f7;--color-code-text:#c11574;--color-pre-bg:#f8fafc;--color-overlay:#10182894;--color-avatar-bg:#f2f4f7;--color-button-border:var(--ink);--color-button-text:var(--ink);--color-button-hover-bg:#f2f4f7;--color-button-hover-text:#000;color-scheme:light}html[data-theme=dark]{--paper:#0f1115;--cream:#171a20;--ink:#f4f6f8;--faint:#a1a8b3;--rule:#2b3039;--accent:#7fa6ff;--accent-hover:#a2bdff;--accent-soft:#18254a;--accent-terra:#7fa6ff;--accent-navy:#7fa6ff;--accent-forest:#7fa6ff;--accent-plum:#7fa6ff;--accent-ink:#f4f6f8;--surface:#14171d;--surface-hover:#1a1e26;--text-secondary:#d0d5dd;--text-tertiary:#b6bdc8;--border-strong:#667085;--header-bg:#0f1115f0;--shadow-color:#00000057;--color-code-bg:#1c2028;--color-code-text:#ff9bd2;--color-pre-bg:#12151a;--color-avatar-bg:#171a20;--color-button-hover-bg:#232832;--color-button-hover-text:#fff;color-scheme:dark}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;margin:0;transition:background-color .18s ease,color .18s ease}*{box-sizing:border-box}::selection{background:var(--accent-soft);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}button:disabled{cursor:not-allowed!important;opacity:.5}:focus-visible{outline:3px solid #155eef52;outline-offset:3px}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid #e4e7ece6;position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;min-height:72px;position:relative;width:min(100% - 48px,1080px)}.site-mark{color:var(--ink);gap:11px;text-decoration:none}.site-mark,.site-mark-monogram{align-items:center;display:inline-flex}.site-mark-monogram{background:var(--ink);border-radius:50%;color:var(--paper);font-size:13px;font-weight:700;height:34px;justify-content:center;letter-spacing:-.04em;transition:transform .18s ease;width:34px}.site-mark:hover .site-mark-monogram{transform:scale(1.04)}.site-mark-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.site-nav-links{align-items:center;display:flex;gap:6px}.site-nav-actions{align-items:center;display:flex;gap:10px}.site-nav-link{border-radius:8px;color:var(--faint);font-size:14px;font-weight:600;padding:9px 11px;position:relative;text-decoration:none;transition:color .16s ease,background .16s ease}.site-nav-link:hover{background:var(--cream);color:var(--ink)}.site-nav-link-active{color:var(--accent)}.site-nav-link-active:after{background:var(--accent);border-radius:99px;bottom:4px;content:"";height:2px;left:11px;position:absolute;right:11px}.site-menu-toggle{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:9px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0;width:40px}.site-menu-toggle span{background:var(--ink);border-radius:99px;height:1.5px;width:17px}.theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:9px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:19px;height:38px;justify-content:center;line-height:1;padding:0;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:38px}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.site-page{margin:0 auto;padding:64px 0 0;width:min(100% - 48px,1080px)}.studio-page-enter{animation:page-enter .32s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.studio-btn{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:9px;color:var(--paper);cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;justify-content:center;line-height:1;min-height:44px;padding:11px 17px;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.studio-btn:hover{transform:translateY(-1px)}.studio-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.studio-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.studio-btn-ghost{background:var(--surface);border-color:var(--rule);color:var(--ink)}.studio-btn-ghost:hover{background:var(--cream);border-color:var(--border-strong)}.text-link{color:var(--accent);display:inline-flex;font-size:14px;font-weight:700;margin-top:24px;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.page-header{margin-bottom:32px;max-width:900px;padding:16px 0 56px}.page-header-divider{border-bottom:1px solid var(--rule)}.page-header-row{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-top:16px}.page-header h1{color:var(--ink);font-size:clamp(44px,7vw,72px);font-weight:700;letter-spacing:-.052em;line-height:.98;margin:0;max-width:800px}.page-header h1 span{color:var(--accent)}.page-header-action{flex:0 0 auto}.page-header-subtitle{color:var(--text-tertiary);font-size:18px;line-height:1.55;margin:22px 0 0;max-width:630px}.section-title{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;gap:24px;justify-content:space-between;margin-bottom:0;padding-bottom:16px}.section-title h2{font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.section-title h2.section-title-large{font-size:30px}.section-title-meta{color:var(--faint);font-size:13px}.home-hero{grid-gap:clamp(56px,9vw,112px);align-items:center;display:grid;gap:clamp(56px,9vw,112px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:610px;padding:36px 0 80px}.home-hero h1{font-size:clamp(48px,6.4vw,72px);font-weight:720;letter-spacing:-.057em;line-height:.99;margin:18px 0 0;max-width:720px}.home-hero-description{color:var(--text-secondary);font-size:18px;line-height:1.62;margin:26px 0 30px;max-width:650px}.home-avatar-column{justify-self:end;max-width:340px;width:100%}.talking-avatar{margin-left:auto;max-width:360px;position:relative;width:100%}.avatar-frame{aspect-ratio:1/1;background:var(--cream);border-radius:50%;box-shadow:0 0 0 1px var(--rule);overflow:hidden;position:relative;transition:box-shadow .3s ease;width:100%}.avatar-frame-live{box-shadow:0 0 0 1px var(--rule),0 0 0 4px color-mix(in srgb,var(--accent) 30%,#0000)}.avatar-frame img{display:block;height:100%;object-fit:cover;width:100%}.avatar-location{align-items:flex-end;background:linear-gradient(180deg,#0000 65%,#0000006b);display:flex;font-family:var(--serif);font-size:14px;inset:0;justify-content:center;padding-bottom:18px;pointer-events:none}.avatar-location,.avatar-timer{color:#f3eee2;position:absolute}.avatar-timer{font-feature-settings:"tnum";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14120cb8;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;left:12px;letter-spacing:.04em;padding:4px 10px;top:12px;z-index:2}.avatar-controls{margin-top:18px}.avatar-control-strip{background:var(--cream);border:1px solid var(--rule);border-radius:14px;padding:14px 16px}.avatar-control-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.avatar-live-controls{display:flex;flex-direction:column;gap:10px}.avatar-status-label{color:var(--faint);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.avatar-status-with-dot{align-items:center;display:inline-flex;gap:8px}.voice-phase-dot{background:var(--faint);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.voice-phase-dot-listening{background:#3aa66c;box-shadow:0 0 0 3px #3aa66c33}.voice-phase-dot-speaking{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,#0000)}.avatar-caption,.avatar-control-message{color:var(--ink);font-size:14px;line-height:1.45}.avatar-caption{font-size:15px}.avatar-talk-button{align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:11px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;min-height:46px;padding:11px 14px;transition:border-color .16s ease,transform .16s ease;width:100%}.avatar-talk-button:hover{border-color:var(--accent);transform:translateY(-1px)}.avatar-talk-button>span{align-items:center;display:inline-flex;gap:10px}.avatar-talk-button strong{font-size:14px;font-weight:650}.avatar-talk-button small{color:var(--faint);font-size:12px}.avatar-again-button,.voice-stop-button{background:var(--paper);border:1px solid var(--rule);border-radius:999px;color:var(--ink);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:12px;font-weight:650;padding:7px 13px}.avatar-again-button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.voice-stop-button{align-items:center;display:inline-flex;gap:6px}.voice-stop-button span{background:var(--accent);border-radius:2px;height:8px;width:8px}.avatar-error{color:var(--accent);font-size:12px;line-height:1.4;margin:8px 0 0}.home-about{border-top:1px solid var(--rule);padding:56px 0 24px}.home-highlights{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;max-width:820px;padding:0}.home-highlights li{color:var(--text-tertiary);font-size:17px;line-height:1.6;padding-left:28px;position:relative}.home-highlights li:before{color:var(--accent);content:"—";left:0;position:absolute}.ideas-list{border-top:1px solid var(--rule);max-width:900px}.idea-item{grid-gap:24px;border-bottom:1px solid var(--rule);display:grid;gap:24px;grid-template-columns:56px minmax(0,1fr);padding:30px 0}.content-reveal{animation:content-reveal .44s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(80ms + var(--reveal-index, 0)*55ms)}@keyframes content-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.idea-number{font-feature-settings:"tnum";color:var(--border-strong);font-size:12px;font-variant-numeric:tabular-nums;padding-top:6px}.idea-item h2{font-size:23px;font-weight:720;letter-spacing:-.03em;line-height:1.25;margin:0}.idea-item p{color:var(--text-tertiary);font-size:16px;line-height:1.6;margin:8px 0 0;max-width:700px}.contact-layout{grid-gap:clamp(56px,9vw,112px);align-items:center;display:grid;gap:clamp(56px,9vw,112px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:650px;padding:36px 0 72px}.contact-copy h1{font-size:clamp(58px,8vw,88px);font-weight:730;letter-spacing:-.06em;line-height:.95;margin:18px 0 0}.contact-copy h1 span{color:var(--accent)}.contact-intro{color:var(--text-secondary);font-size:18px;line-height:1.6;margin:28px 0 0;max-width:610px}.contact-email-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;color:var(--ink);display:flex;flex-direction:column;gap:7px;margin-top:38px;padding:20px 52px 20px 20px;position:relative;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-email-card>span:first-child{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-email-card strong{font-size:clamp(21px,3vw,30px);font-weight:720;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-email-card>span:last-child{color:var(--accent);position:absolute;right:20px;top:50%;transform:translateY(-50%)}.contact-email-card:hover{border-color:var(--accent);box-shadow:0 14px 34px var(--shadow-color);transform:translateY(-2px)}.contact-socials{margin-top:34px}.contact-avatar-column{justify-self:end;max-width:340px;width:100%}.social-links{display:flex;gap:12px;justify-content:center;margin-top:18px}.social-link{align-items:center;background:var(--cream);border:1px solid var(--rule);color:var(--ink);display:inline-flex;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.social-link:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);transform:translateY(-2px)}.social-link-icon{border-radius:50%;height:44px;justify-content:center;width:44px}.social-links-labeled{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.social-link-labeled{border-radius:10px;font-size:13px;font-weight:650;gap:9px;min-height:52px;padding:12px 14px}.social-link-labeled svg{flex:0 0 auto}.social-link-arrow{color:var(--faint);margin-left:auto}.social-link-labeled:hover .social-link-arrow{color:currentColor}.about-story{grid-gap:48px;display:grid;gap:48px;grid-template-columns:180px minmax(0,680px);padding:24px 0 72px}.about-story-label{color:var(--faint);font-size:13px;font-weight:700;padding-top:7px}.about-story-copy p{font-size:20px;letter-spacing:-.01em;line-height:1.65;margin:0}.about-story-copy p+p{margin-top:1.2em}.about-now{border-top:1px solid var(--rule);padding:64px 0 8px}.now-list{display:grid;grid-template-columns:1fr 1fr}.now-row{border-bottom:1px solid var(--rule);min-height:154px;padding:26px 28px 26px 0}.now-row:nth-child(odd){border-right:1px solid var(--rule);padding-right:36px}.now-row:nth-child(2n){padding-left:36px}.now-row h3{color:var(--accent);font-size:13px;font-weight:700;margin:0 0 9px}.now-row p{color:var(--text-tertiary);font-size:15px;line-height:1.55;margin:0}.cta-strip{align-items:center;background:var(--surface-hover);border:1px solid var(--rule);border-radius:12px;display:flex;gap:24px;justify-content:space-between;margin-top:72px;padding:30px 32px}.cta-strip-title{font-size:24px;font-weight:700;letter-spacing:-.025em;margin-top:5px}.work-groups{border-top:1px solid var(--rule)}.work-group{border-bottom:1px solid var(--rule);padding:48px 0 56px;scroll-margin-top:92px}.work-group-header{margin-bottom:26px}.work-group-header h2{font-size:24px;font-weight:730;letter-spacing:-.035em;margin:0}.work-group-items{border-top:1px solid var(--rule)}.work-entry{grid-gap:28px;align-items:start;border-bottom:1px solid var(--rule);color:inherit;display:grid;gap:28px;grid-template-columns:52px minmax(0,1fr) minmax(40px,auto);min-height:190px;padding:28px 8px;text-decoration:none;transition:padding .18s ease,background .18s ease}.work-entry[href]:hover{background:var(--surface-hover);padding-left:18px;padding-right:18px}.work-entry-static{cursor:default}.work-entry-number{font-feature-settings:"tnum";color:var(--border-strong);font-size:12px;font-variant-numeric:tabular-nums;padding-top:7px}.work-entry-heading{align-items:baseline;display:flex;gap:24px;justify-content:space-between}.work-entry-heading h2{font-size:28px;font-weight:720;letter-spacing:-.035em;line-height:1.15;margin:0}.work-entry-heading span{color:var(--faint);flex:0 0 auto;font-size:12px}.work-entry-tagline{color:var(--accent);font-size:15px;font-weight:650;margin:5px 0 0}.work-entry-description{color:var(--text-tertiary);font-size:15px;line-height:1.6;margin:15px 0 0;max-width:720px}.work-entry-arrow{align-items:center;border:1px solid var(--rule);border-radius:50%;color:var(--ink);display:inline-flex;height:36px;justify-content:center;transition:transform .18s ease,color .18s ease,border-color .18s ease;width:36px}.work-entry[href]:hover .work-entry-arrow{border-color:var(--accent);color:var(--accent);transform:translateX(3px)}.work-entry-status{color:var(--faint);font-size:11px;font-weight:650;letter-spacing:.08em;padding-top:7px;text-transform:uppercase}.work-group-products .work-entry{background:var(--surface)}.work-entry-main-with-image{grid-column-gap:28px;column-gap:28px;display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr)}.work-entry-main-with-image>:not(.work-entry-image){grid-column:2}.work-entry-image{aspect-ratio:16/10;border:1px solid var(--rule);border-radius:8px;grid-column:1;grid-row:1/span 4;object-fit:cover;object-position:top;width:100%}.project-status{border:1px solid var(--rule);border-radius:20px;color:var(--faint);display:inline-block;font-size:12px;margin-top:12px;padding:4px 10px;text-transform:capitalize}.product-details{border-top:1px solid var(--rule);max-width:760px;padding:36px 0}.product-details h2{font-size:24px;margin:0 0 14px}.product-details li,.product-details p{color:var(--text-tertiary);line-height:1.7}.product-details>div{margin-bottom:30px}.product-details li+li{margin-top:8px}@media (max-width:760px){.work-entry-main-with-image{display:block}.work-entry-image{margin-bottom:20px;max-width:320px}}.work-group-ventures .work-group-items{grid-gap:16px;border-top:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-group-ventures .work-entry{background:var(--surface);border:1px solid var(--rule);border-radius:12px;gap:20px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;min-height:230px;padding:24px}.work-group-ventures .work-entry:hover{background:var(--surface-hover);border-color:var(--accent);padding:24px}.work-group-ventures .work-entry-number{display:none}.work-group-ventures .work-entry-main{grid-column:1/-1}.work-group-ventures .work-entry-heading{align-items:flex-start;flex-direction:column;gap:7px}.work-group-ventures .work-entry-arrow{grid-column:2;justify-self:end}.work-group-ventures .work-entry-status{align-self:center}.work-group-career .work-entry{background:var(--surface)}.back-link{color:var(--faint);display:inline-flex;font-size:13px;font-weight:650;margin-bottom:42px;text-decoration:none}.back-link:hover{color:var(--accent)}.project-detail-header{grid-gap:clamp(40px,7vw,80px);align-items:end;border-bottom:1px solid var(--rule);display:grid;gap:clamp(40px,7vw,80px);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);padding-bottom:44px}.project-detail-header-no-preview{grid-template-columns:minmax(0,1fr) auto}.project-detail-title{min-width:0}.project-detail-visit{justify-self:end}.project-detail-header h1{font-size:clamp(42px,7vw,70px);font-weight:720;letter-spacing:-.055em;line-height:1;margin:14px 0 0}.project-detail-tagline{color:var(--text-tertiary);font-size:19px;margin:17px 0 0;max-width:620px}.project-detail-overview{grid-gap:clamp(48px,8vw,96px);display:grid;gap:clamp(48px,8vw,96px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);padding:42px 0 48px}.project-detail-description{font-size:19px;letter-spacing:-.01em;line-height:1.65;margin:0}.project-detail-facts{margin:0}.project-detail-facts>div{grid-gap:16px;border-top:1px solid var(--rule);display:grid;gap:16px;grid-template-columns:92px minmax(0,1fr);padding:13px 0}.project-detail-facts>div:last-child{border-bottom:1px solid var(--rule)}.project-detail-facts dt{color:var(--faint);font-size:12px;font-weight:650}.project-detail-facts dd{color:var(--text-tertiary);font-size:13px;line-height:1.55;margin:0}.project-detail-facts a{color:var(--accent);text-decoration:none}.project-detail-facts a:hover{text-decoration:underline;text-underline-offset:3px}.project-preview{aspect-ratio:16/10;border:1px solid var(--rule);border-radius:12px;box-shadow:0 8px 24px var(--shadow-color);display:block;justify-self:end;max-width:420px;overflow:hidden;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;width:100%}.project-preview,html[data-theme=dark] .project-preview{background:var(--cream)}.project-preview:hover{box-shadow:0 18px 42px var(--shadow-color);transform:translateY(-2px)}.project-preview iframe{background:#0000;border:0;pointer-events:none}.project-preview iframe,.project-preview img{height:100%;inset:0;position:absolute;width:100%;z-index:1}.project-preview img{object-fit:cover;object-position:center top}.project-preview-button{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 78%,var(--ink));border-radius:8px;bottom:12px;color:var(--paper);font-size:13px;font-weight:700;padding:9px 13px;position:absolute;right:12px;z-index:3}.project-pagination{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:64px}.project-pagination a{border:1px solid var(--rule);border-radius:10px;color:var(--ink);display:flex;flex-direction:column;font-size:18px;font-weight:700;justify-content:center;min-height:104px;padding:22px;text-decoration:none;transition:border-color .16s ease,background .16s ease}.project-pagination a:last-child{text-align:right}.project-pagination a:hover{background:var(--surface-hover);border-color:var(--border-strong)}.project-pagination span{color:var(--faint);font-size:12px;font-weight:600;margin-bottom:5px}.voice-mini-control{animation:voice-dock-enter .36s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 92%,#0000);border:1px solid var(--rule);border-radius:14px;bottom:24px;box-shadow:0 16px 44px var(--shadow-color);padding:14px;position:fixed;right:24px;width:min(340px,calc(100vw - 48px));z-index:40}@keyframes voice-dock-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-mini-heading,.voice-mini-live-row,.voice-mini-status{align-items:center;display:flex}.voice-mini-heading{gap:12px;justify-content:space-between;margin-bottom:10px}.voice-mini-heading>span{font-size:13px;font-weight:720}.voice-mini-heading small{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-mini-live-row{gap:12px;justify-content:space-between}.voice-mini-status{color:var(--text-tertiary);font-size:12px;font-weight:650;gap:8px}.voice-mini-status>span:last-child{font-feature-settings:"tnum";color:var(--faint);font-variant-numeric:tabular-nums;font-weight:500}.voice-mini-live-row button{background:var(--paper);border:1px solid var(--rule);border-radius:999px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:11px;font-weight:650;padding:6px 11px}.voice-mini-control>p{color:var(--text-tertiary);font-size:12px;line-height:1.45;margin:10px 0 0}.voice-mini-start{align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:650;gap:9px;min-height:42px;padding:9px 11px;width:100%}.voice-mini-start:hover:not(:disabled){border-color:var(--accent)}.voice-mini-start:disabled{cursor:not-allowed;opacity:.55}.voice-mini-start span{color:var(--faint);font-size:11px;font-weight:500;margin-left:auto}.voice-mini-control .voice-mini-error{color:var(--accent)}.voice-turnstile-host{bottom:18px;left:50%;position:fixed;transform:translateX(-50%);z-index:60}.site-footer{border-top:1px solid var(--rule);margin-top:96px}.site-footer-inner{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin:0 auto;min-height:160px;padding:36px 0 48px;width:min(100% - 48px,1080px)}.site-footer-name{font-size:15px;font-weight:700}.site-footer-meta{color:var(--faint);font-size:12px;margin-top:5px}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end;max-width:520px}.site-footer-links a{color:var(--faint);font-size:13px;font-weight:600;text-decoration:none}.site-footer-links a:hover{color:var(--accent)}@media (max-width:820px){.site-page{padding-top:48px}.home-hero{gap:52px;grid-template-columns:1fr;min-height:0;padding-bottom:64px;padding-top:24px}.home-avatar-column{justify-self:center;max-width:320px}.contact-layout{gap:52px;grid-template-columns:1fr;min-height:0}.contact-avatar-column{justify-self:center;max-width:320px}.project-detail-overview{gap:36px;grid-template-columns:1fr}.about-story{gap:32px;grid-template-columns:120px minmax(0,1fr)}.work-entry{gap:18px;grid-template-columns:38px minmax(0,1fr) minmax(36px,auto)}.project-detail-header{align-items:flex-start;gap:32px}.project-detail-header,.project-detail-header-no-preview{grid-template-columns:1fr}.project-detail-visit,.project-preview{justify-self:start}.project-preview{max-width:520px}}@media (max-width:640px){.site-footer-inner,.site-nav,.site-page{width:min(100% - 32px,1080px)}.site-nav{min-height:64px}.site-menu-toggle{display:inline-flex}.site-nav-links{align-items:stretch;background:var(--surface);border:1px solid var(--rule);border-radius:11px;box-shadow:0 14px 32px var(--shadow-color);display:none;flex-direction:column;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.site-nav-links-open{display:flex}.site-nav-link{padding:11px 12px}.site-nav-link-active:after{display:none}.site-nav-link-active{background:var(--accent-soft)}.site-page{padding-top:40px}.home-hero{gap:44px;padding-top:10px}.home-hero h1{font-size:clamp(42px,12vw,54px)}.home-hero-description{font-size:16px;margin-top:22px}.page-header-subtitle{font-size:16px}.about-now,.home-about{padding-bottom:52px;padding-top:52px}.about-story-copy p{font-size:18px}.idea-item{gap:14px;grid-template-columns:34px minmax(0,1fr)}.idea-item h2{font-size:21px}.contact-layout{gap:46px;padding-bottom:44px;padding-top:12px}.contact-copy h1{font-size:clamp(52px,17vw,70px)}.contact-intro{font-size:16px}.social-links-labeled{grid-template-columns:1fr}.voice-mini-control{bottom:16px;right:16px;width:calc(100vw - 32px)}.section-title{align-items:flex-start;flex-direction:column;gap:6px}.page-header{padding-bottom:40px}.page-header-row{align-items:flex-start;flex-direction:column}.about-story{gap:14px;padding-top:8px}.about-story,.now-list{grid-template-columns:1fr}.now-row,.now-row:nth-child(2n),.now-row:nth-child(odd){border-right:0;min-height:0;padding:23px 0}.cta-strip{align-items:flex-start;flex-direction:column;padding:25px}.work-group-ventures .work-group-items{grid-template-columns:1fr}.work-entry{gap:16px;grid-template-columns:minmax(0,1fr) minmax(34px,auto);min-height:0;padding:24px 0}.work-entry[href]:hover{padding-left:10px;padding-right:10px}.work-entry-number{display:none}.work-entry-heading{align-items:flex-start;flex-direction:column;gap:5px}.work-entry-heading h2{font-size:24px}.project-preview{aspect-ratio:16/10;max-width:100%}.project-detail-facts>div{grid-template-columns:76px minmax(0,1fr)}.project-pagination{grid-template-columns:1fr}.site-footer-inner{flex-direction:column;min-height:0}.site-footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (view-transition-name:profile-avatar){::view-transition-new(profile-avatar),::view-transition-old(profile-avatar){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/static/media/dm-sans-latin.ed10d0335ebb8affa3be.woff2) format("woff2")}:root{--paper:#faf9f6;--cream:#f0efeb;--ink:#191a18;--faint:#70716d;--rule:#d4d5d0;--accent:#2858a6;--accent-hover:#163c79;--accent-soft:#e6edf8;--surface:#faf9f6;--surface-hover:#f0efeb;--text-secondary:#494943;--text-tertiary:#62625b;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--sans);--display:var(--sans);--page-width:800px;--margin-width:112px;--column-gap:36px}html[data-theme=dark]{--paper:#1c1d1b;--cream:#262824;--ink:#eeeee7;--faint:#b0b2a7;--rule:#3b3e35;--accent:#a8c2e3;--accent-hover:#d2e3f9;--accent-soft:#2a3540;--surface:#1c1d1b;--surface-hover:#262824;--text-secondary:#d2d3ca;--text-tertiary:#b0b2a7}html{scroll-behavior:auto}body{font-size:18px;line-height:1.65}.personal-site{min-height:100vh}.personal-site a{text-decoration-thickness:1px;text-underline-offset:.17em}.personal-site a:hover{color:var(--accent-hover)}.personal-site :focus-visible{outline:2px solid var(--accent);outline-offset:5px}#main-content:focus{outline:none}.personal-footer,.personal-header,.reading-page{margin-inline:auto;width:min(100% - 64px,var(--page-width))}.personal-header{align-items:center;display:flex;font-size:15px;gap:24px;justify-content:space-between;line-height:1.5;padding-block:24px 16px}.personal-nav{display:flex;gap:32px}.personal-nav a{color:var(--faint);letter-spacing:0;padding-block:8px;text-decoration:none}.personal-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:10px}.personal-nav a:hover{color:var(--ink)}.header-location,.margin-label,.personal-location{color:var(--faint);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.6;text-transform:none}.header-location{white-space:nowrap}.skip-link{background:var(--paper);color:var(--accent);padding:8px 16px;position:absolute;top:-100px;z-index:100}.skip-link:focus{top:8px}.reading-page{font-family:var(--serif);font-optical-sizing:auto;font-size:19px;letter-spacing:0;line-height:1.65;padding-top:48px}.reading-page p{margin:0 0 20px}.reading-page a{color:var(--accent)}.personal-intro{margin:0 0 40px calc(var(--margin-width) + var(--column-gap))}.personal-intro .personal-location{margin-bottom:18px}.personal-intro h1{color:var(--ink);font-family:var(--display);font-size:52px;font-weight:500;letter-spacing:-.015em;line-height:1.12;margin:0 0 20px}.home-intro{grid-gap:var(--column-gap);align-items:center;display:grid;gap:var(--column-gap);grid-template-columns:var(--margin-width) minmax(0,1fr);margin:0 0 30px}.personal-identity{min-width:0}.home-intro h1{font-family:var(--sans);font-size:56px;letter-spacing:-.015em;line-height:1.15;margin:0}.personal-portrait{background:var(--cream);border:1px solid var(--rule);border-radius:50%;height:112px;object-fit:cover;object-position:center 30%;width:112px}.personal-avatar-trigger{background:none;border:0;border-radius:50%;color:var(--accent);cursor:pointer;display:block;font:inherit;height:112px;padding:0;position:relative;width:112px}.personal-avatar-trigger .personal-portrait{display:block;transition:box-shadow .18s ease}.personal-avatar-trigger:focus-visible .personal-portrait,.personal-avatar-trigger:hover .personal-portrait{box-shadow:0 0 0 4px var(--accent-soft)}.avatar-entry-mic{background:var(--paper);border:1px solid var(--rule);border-radius:50%;bottom:0;display:grid;height:26px;place-items:center;position:absolute;right:0;width:26px}.avatar-entry-label{font-size:11px;left:50%;line-height:1.5;opacity:0;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);transition:opacity .18s ease;width:-webkit-max-content;width:max-content}.personal-avatar-trigger:focus-visible .avatar-entry-label,.personal-avatar-trigger:hover .avatar-entry-label{opacity:1}.home-voice-dialog{background:var(--paper);border:1px solid var(--rule);border-radius:16px;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;margin:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px;width:min(400px,calc(100% - 32px))}.home-voice-dialog[open]{animation:home-voice-enter .22s ease-out}.home-voice-dialog::backdrop{background:#0f110f73}.home-voice-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.home-voice-heading h2{font-size:22px;letter-spacing:-.01em;margin:0}.home-voice-close{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:8px;text-decoration:underline;text-underline-offset:3px}.home-voice-dialog .home-voice-intro{color:var(--text-secondary);margin:12px 0 24px}.home-voice-dialog .talking-avatar{margin:0;max-width:none;width:100%}.home-voice-dialog .avatar-frame,.home-voice-loading img{margin-inline:auto;max-width:100%;width:208px}.home-voice-dialog .avatar-controls{margin-top:24px}.home-voice-dialog .avatar-location{display:none}.home-voice-dialog .home-voice-note{color:var(--faint);font-size:12px;line-height:1.6;margin:20px 0 0}.home-voice-loading{text-align:center}.home-voice-loading img{border-radius:50%;display:block}.home-voice-loading p{margin-top:24px}.home-voice-dialog .avatar-frame-speaking{animation:home-voice-speaking 1s ease-in-out infinite}@keyframes home-voice-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-voice-speaking{50%{box-shadow:0 0 0 1px var(--rule),0 0 0 8px var(--accent-soft)}}::view-transition-group(profile-avatar){animation-duration:.22s;animation-timing-function:ease-in-out}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.personal-prose{margin:0 0 40px calc(var(--margin-width) + var(--column-gap))}.personal-prose>:last-child{margin-bottom:0}.reading-page .personal-greeting{font-size:23px;line-height:1.45;margin-bottom:20px}.home-intro .personal-greeting{font-size:22px;margin:12px 0 0}.personal-section{margin-top:36px}.margin-section{grid-column-gap:var(--column-gap);column-gap:var(--column-gap);display:grid;grid-template-columns:var(--margin-width) minmax(0,1fr);margin-top:0}.margin-section>.margin-content,.margin-section>.margin-label{border-top:1px solid var(--rule);padding-bottom:28px;padding-top:24px}.margin-section>.margin-label{letter-spacing:0;margin:0;padding-top:30px}.margin-content>:last-child{margin-bottom:0}.personal-contact{scroll-margin-top:32px}.personal-contact p{margin-bottom:16px}.personal-contact .margin-content{padding-bottom:0}.personal-socials{display:flex;font-family:var(--sans);font-size:15px;gap:28px;letter-spacing:0}.personal-footer{color:var(--faint);font-size:12px;justify-content:space-between;line-height:1.6;padding-block:24px 32px}.footer-details,.personal-footer{align-items:baseline;display:flex;gap:24px}.personal-footer a,.personal-theme{color:var(--faint)}.personal-theme{background:none;border:0;cursor:pointer;font:inherit;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.personal-theme:hover{color:var(--ink)}.personal-ideas h2{font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0 0 16px}.personal-ideas .margin-content{padding-bottom:32px}.personal-ideas .idea-number{color:var(--accent)}.demo-reading{max-width:652px}.demo-reading .personal-intro{margin-left:0}.personal-demo{font-family:var(--sans);letter-spacing:0;margin:36px auto;max-width:330px}.personal-demo .talking-avatar{margin:0}.demo-note{color:var(--faint);font-size:13px;line-height:1.6;margin-top:20px!important;text-align:center}.demo-contact{font-size:18px;text-align:center}.reading-back{display:inline-block;font-size:16px;margin-bottom:28px}.reading-item-title{font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0 0 16px}.reading-note{color:var(--text-secondary);font-size:17px}.writing-empty{border-top:1px solid var(--rule);padding-top:24px}.personal-site .site-page{padding-top:60px}.personal-site .page-header h1,.personal-site .project-detail-header h1{font-family:var(--sans);font-weight:500}.personal-site .content-reveal{animation:none}.personal-site h1,.personal-site h2,.personal-site h3{font-weight:500}.personal-site .page-header h1,.personal-site .project-detail-header h1{font-size:clamp(36px,5vw,52px);letter-spacing:-.015em;line-height:1.12}.personal-site .work-entry-heading h2,.personal-site .work-group-header h2{font-weight:500;letter-spacing:-.01em;line-height:1.25}.personal-site .eyebrow,.personal-site .project-status,.personal-site .work-entry-status{font-weight:500;letter-spacing:0;text-transform:none}.personal-site .project-detail-facts dt,.personal-site .studio-btn,.personal-site .work-entry-tagline{font-weight:500}@media (max-width:700px){.personal-footer,.personal-header,.reading-page{width:calc(100% - 44px)}.personal-header{font-size:15px;gap:16px;padding-block:20px 12px}.personal-nav{gap:28px}.header-location{font-size:11px;letter-spacing:0}.reading-page{font-size:18px;line-height:1.65;padding-top:34px}.personal-intro{margin:0 0 30px}.personal-intro h1{font-size:44px}.home-intro{gap:18px 20px;grid-template-columns:80px minmax(0,1fr);margin-bottom:24px}.personal-avatar-trigger,.personal-portrait{grid-column:1;grid-row:1;height:80px;width:80px}.personal-identity{display:contents}.home-intro h1{font-size:clamp(32px,9vw,40px);grid-column:2;grid-row:1;line-height:1.15}.personal-prose{margin:0 0 32px}.reading-page .personal-greeting{font-size:21px}.home-intro .personal-greeting{grid-column:1/-1;grid-row:2;margin:0}.margin-section{display:block}.margin-section>.margin-label{display:block;font-size:11px;padding:22px 0 13px}.margin-section>.margin-content{border-top:0;padding:0 0 28px}.margin-content p{margin-bottom:20px}.margin-content>:last-child{margin-bottom:0}.personal-socials{font-size:16px;gap:28px}.personal-contact a{overflow-wrap:anywhere}.personal-contact .margin-content{padding-bottom:0}.personal-footer{flex-wrap:wrap;font-size:11px;gap:16px;padding-block:30px 24px}.footer-details{gap:18px}.personal-ideas h2{font-size:25px}.personal-ideas .margin-content{padding-bottom:30px}.demo-contact{font-size:18px}}@media (max-width:420px){.personal-header{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.personal-site *,.personal-site :after,.personal-site :before{transition:none}.home-voice-dialog .avatar-frame-speaking,.home-voice-dialog[open]{animation:none}::view-transition-group(profile-avatar){animation:none}}
/*# sourceMappingURL=main.ace962cb.css.map*/