:root{--paper: #000000;--ink: #ffffff;--muted: #b0b0b0;--line: #414141;--subtle: #171717;--accent: #ffda45;--accent-ink: #000000;--logo-accent: #ffda45;color-scheme:dark}:root{--hero-glow-primary: 122 99 180;--hero-glow-secondary: 90 110 150;--hero-glow-strength: .14;--hero-glow-secondary-strength: .07}:root[data-theme=dark]{--hero-glow-strength: .46;--hero-glow-secondary-strength: .15}.hero-surface{position:relative;isolation:isolate}.concept-e .hero-surface{--hero-top: -26px}.hero-surface:before{content:none;position:absolute;z-index:-1;pointer-events:none;top:var(--hero-top, 0px);bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse min(74vw,950px) min(52vw,660px) at 100% 0%,rgb(var(--hero-glow-primary) / var(--hero-glow-strength)),transparent 74%),radial-gradient(ellipse min(55vw,700px) min(36vw,480px) at 0% 100%,rgb(var(--hero-glow-secondary) / var(--hero-glow-secondary-strength)),transparent 76%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}:root[data-hero=glow] .hero-surface:before{content:""}@media(max-width:600px){.hero-surface:before{background:radial-gradient(ellipse 110vw 80vw at 100% 0%,rgb(var(--hero-glow-primary) / var(--hero-glow-strength)),transparent 78%),radial-gradient(ellipse 100vw 85vw at 0% 100%,rgb(var(--hero-glow-secondary) / var(--hero-glow-secondary-strength)),transparent 80%)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.24em;-webkit-tap-highlight-color:transparent}a:hover{text-decoration-thickness:2px}figure{margin:0}main{display:block}main:focus{outline:none}mark{padding:0 .065em .025em;background:var(--accent);color:var(--accent-ink);border-radius:.015em;font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:20px;z-index:10;padding:12px 18px;background:var(--accent);color:var(--accent-ink);transform:translateY(-160%);font-weight:700}.skip-link:focus{transform:translateY(0)}.concept-e{--gutter: clamp(22px, 6vw, 88px);overflow-x:clip;padding:26px var(--gutter) 32px}.e-shell{max-width:1180px;margin:0 auto}.e-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end}.e-mark{display:inline-flex;min-height:44px;align-items:center;color:var(--logo-accent);font-family:Roboto Slab,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.045em;text-decoration:none}.e-nav{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,34px)}.e-nav a{display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:.88rem;text-decoration:none}.e-nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}.concept-e .hero-surface{--hero-top: -70px}.e-opening{display:grid;grid-template-columns:minmax(0,8fr) minmax(210px,3fr);align-items:end;gap:clamp(28px,6vw,86px);padding:clamp(76px,13vh,148px) 0 clamp(76px,10vw,128px)}.e-intro{min-width:0}.e-title{max-width:850px;margin:0;font-family:Roboto Slab,serif;font-size:clamp(3.15rem,6.6vw,6.35rem);font-weight:600;line-height:1.12;letter-spacing:-.045em}.text-link{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.e-intro-link{margin-top:28px;font-size:.92rem}.e-about{display:grid;gap:24px;min-width:0;padding-bottom:9px}.e-portrait{width:176px;max-width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:14px;background:var(--subtle)}.e-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.e-bio{max-width:320px;margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.75}.e-bio strong{color:var(--ink);font-weight:600}.e-bio a{text-decoration-color:var(--line)}.e-bio a:hover{text-decoration-color:var(--accent)}.e-work{margin-inline:calc(50% - 50vw);padding:clamp(48px,7vw,86px) max(var(--gutter),calc((100vw - 1180px)/2));color:var(--ink);background-color:#09090f;background-image:linear-gradient(180deg,#0000,#00000080),url(/_astro/ngdiagram-gradient.D13822Yu.webp);background-position:center;background-size:cover;background-repeat:no-repeat;border-block:1px solid #29232f}.e-work-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.72fr);gap:clamp(28px,7vw,104px);align-items:end}.e-work-heading{margin:0 0 28px;color:var(--accent);font-size:.9rem;font-weight:600}.e-work h2{margin:0;line-height:1}.e-project-logo{width:min(100%,440px);height:auto}.e-project-summary{margin:24px 0 4px;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.5}.e-work-copy{max-width:390px}.e-work-copy>p{margin:0 0 16px}.e-project-links{display:flex;flex-wrap:wrap;gap:0 24px}.e-project-links .e-demo-link{color:var(--accent)}.e-project-links .e-demo-link:after{content:" ↗";font-size:.9em}.e-work-copy .e-attribution{margin:18px 0 0;font-size:.85rem}.e-product-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;margin-top:clamp(36px,5vw,64px)}.e-product-gallery figure{min-width:0}.e-image-link{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:#141414}.e-image-link:hover{outline:2px solid currentColor;outline-offset:3px}.e-product-overview .e-image-link{aspect-ratio:16 / 10;background:#141414}.e-product-detail .e-image-link{aspect-ratio:4 / 5;background:#141414}.e-product-gallery img{width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}.e-product-gallery figcaption{margin-top:14px;color:var(--ink);font-size:.8rem;line-height:1.65}.e-product-gallery figcaption a{text-decoration-color:currentColor}.e-contribution{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.72fr);gap:clamp(28px,7vw,104px);margin-top:42px;padding-top:26px;border-top:1px solid #ffffff33}.e-contribution h3{margin:0;font-size:.9rem;font-weight:600}.e-contribution p{max-width:470px;margin:0;font-size:.94rem}.e-workflow-section{margin-inline:calc(50% - 50vw);padding:clamp(76px,10vw,132px) max(var(--gutter),calc((100vw - 1180px)/2));color:#fff;background-color:#0c0719;background-image:linear-gradient(90deg,#0c0719e6,#0c071966 48%,#0c0719b3),var(--workflow-builder-hero);background-position:center;background-size:cover;border-block:1px solid #4f3b83}.e-workflow-section-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.72fr);gap:clamp(28px,7vw,104px);align-items:end}.e-workflow-section h2{margin:0;line-height:1}.e-workflow-logo{width:min(100%,300px);height:auto}.e-workflow-summary{margin:24px 0 0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.45}.e-workflow-copy{max-width:420px}.e-workflow-copy p{margin:0 0 22px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.e-workflow-link{color:#fff;text-decoration-color:#bca2ff}.e-workflow-link:after{content:" ↗";color:#bca2ff;font-size:.9em}.e-section{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1.25fr);gap:clamp(36px,8vw,116px);align-items:start;padding:clamp(78px,9vw,124px) 0;border-bottom:1px solid var(--line)}.e-section-intro h2{margin:0 0 22px;font-size:1rem;font-weight:600}.e-section-intro p{max-width:260px;margin:0 0 18px;color:var(--muted);font-size:.95rem}.e-section-intro .text-link{font-size:.9rem}.e-talks{min-width:0}.e-event-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 24px;color:var(--muted);font-size:.8rem}.e-upcoming{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.e-upcoming:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}.e-talk h3{margin:0;font-family:Roboto Slab,serif;font-size:clamp(2.15rem,3.9vw,3.6rem);line-height:1.17;font-weight:500;letter-spacing:-.035em}.e-event-name{display:flex;flex-wrap:wrap;gap:6px 20px;margin:25px 0 10px;font-size:.92rem;font-weight:600}.e-event-name span{color:var(--muted);font-weight:400}.e-talk-description{max-width:520px;margin:0 0 12px;color:var(--muted)}.e-talk .text-link{font-size:.9rem}.e-talk-past{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.e-talk-past h3{font-size:clamp(1.8rem,2.8vw,2.6rem)}.e-section-intro .e-series-attribution{margin-top:32px;font-size:.82rem}.e-series-title{max-width:640px;margin:0 0 36px;font-family:Roboto Slab,serif;font-size:clamp(2.15rem,3.6vw,3.3rem);line-height:1.2;font-weight:500;letter-spacing:-.035em}.e-episode-list{margin:0;padding:0;list-style:none}.e-episode-list li{border-top:1px solid var(--line)}.e-episode{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:16px;align-items:start;padding:26px 0;text-decoration:none}.e-episode-number{padding-top:4px;color:var(--muted);font-size:.77rem}.e-episode-copy h4{margin:0;font-size:1.13rem;font-weight:600;line-height:1.5}.e-episode-copy p{max-width:360px;margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}.e-watch{margin-top:3px;font-size:.85rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.24em}.e-episode:hover .e-watch,.e-episode:hover h4{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.24em}.e-episodes-more{margin:24px 0 0;color:var(--muted);font-size:.88rem}.e-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.76fr);gap:clamp(28px,9vw,130px);align-items:start;padding:clamp(72px,9vw,112px) 0}.e-contact h2{max-width:590px;margin:0;font-family:Roboto Slab,serif;font-size:clamp(2.65rem,4.8vw,4.6rem);line-height:1.14;font-weight:500;letter-spacing:-.04em}.e-contact-copy p{max-width:410px;margin:0 0 16px;color:var(--muted)}.e-contact-link{display:inline-block;margin-top:12px;padding:13px 20px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.9rem;text-decoration:none}.e-contact-link:hover{text-decoration:underline;text-decoration-color:currentColor}.e-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--line)}.e-footer-name{color:var(--ink);font-family:Roboto Slab,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.04em;text-decoration:none}.e-footer-year{margin:0;color:var(--muted);font-size:.85rem;text-align:center}.e-footer-links{display:flex;justify-self:end;gap:24px}.e-footer-links a{display:inline-flex;min-height:44px;align-items:center;font-size:.85rem}@media(max-width:900px){.e-opening{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.e-title{font-size:clamp(3.15rem,6.8vw,5rem)}.e-section{grid-template-columns:minmax(160px,.55fr) minmax(0,1.2fr);gap:40px}.e-episode{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.e-episode-number{grid-column:1 / -1;padding:0}}@media(max-width:760px){.e-opening{grid-template-columns:minmax(0,1fr);gap:40px;padding:76px 0}.e-title{max-width:690px;font-size:clamp(3rem,10.5vw,5.2rem)}.e-about{grid-template-columns:112px minmax(0,1fr);align-items:start;max-width:540px;padding:0}.e-portrait{width:112px}.e-bio{max-width:440px}.e-work-inner{grid-template-columns:minmax(0,1fr);gap:28px}.e-work-copy{max-width:520px}.e-product-gallery{grid-template-columns:minmax(0,1fr);gap:30px}.e-product-detail .e-image-link{aspect-ratio:16 / 10}.e-contribution{grid-template-columns:minmax(0,1fr);gap:14px}.e-workflow-section-inner{grid-template-columns:minmax(0,1fr);gap:34px}.e-workflow-copy{max-width:520px}.e-section{grid-template-columns:minmax(0,1fr);gap:34px}.e-section-intro p{max-width:440px}.e-section-intro h2{margin-bottom:12px}.e-section-intro .e-series-attribution{margin-top:18px;margin-bottom:0}.e-talk h3{font-size:clamp(2.15rem,6vw,3.3rem)}.e-talk-past h3{font-size:clamp(1.8rem,5vw,2.7rem)}.e-contact{grid-template-columns:minmax(0,1fr);gap:28px}.e-contact h2{max-width:540px;font-size:clamp(2.65rem,7.5vw,3.8rem)}}@media(max-width:540px){.e-header{display:block}.e-nav{justify-content:space-between;gap:8px 16px}.e-opening{padding-top:54px;padding-bottom:62px}.e-intro-link{margin-top:20px}.e-footer{align-items:start;gap:10px 16px}}@media(max-width:420px){.concept-e{--gutter: 20px;padding-top:20px}.concept-e .hero-surface{--hero-top: -64px}.e-title{font-size:clamp(2.55rem,11.2vw,3.2rem)}.e-about{grid-template-columns:96px minmax(0,1fr);gap:20px}.e-portrait{width:96px}.e-bio{font-size:.98rem}.e-section{padding-block:68px}.e-talk h3{font-size:2.05rem}.e-talk-past h3{font-size:1.8rem}.e-episode{gap:6px 12px}.e-contact-link{padding-inline:16px;font-size:.84rem}}@media(max-width:350px){.e-about{grid-template-columns:minmax(0,1fr)}.e-nav a{font-size:.82rem}.e-footer-links{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}html{scroll-behavior:smooth;scroll-padding-top:28px}body{min-width:320px}a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}:focus-visible{outline:2px solid currentColor;outline-offset:5px}
