:root{--night:#09090b;--night-rgb:9,9,11;--fog:#a1a1aa;--text:#d4d4d8;--dim:#232327;--faint:#71717a;--ghost:#52525b;--ax1:#2ee6ff;--ax1-rgb:46,230,255;--ax2:#8b7bff;--ax2-rgb:139,123,255;--ax3:#ff5cc8;--ax3-rgb:255,92,200;--ax4:#ffd166;--ax4-rgb:255,209,102;--signal:var(--ax1);--signal-rgb:var(--ax1-rgb);--grad:linear-gradient(90deg, var(--ax1), var(--ax2) 55%, var(--ax3));--mono:"JetBrains Mono", monospace;--sans:"Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--acc:var(--ax1);--acc-rgb:var(--ax1-rgb);--text2:var(--faint);--border:var(--dim);--font:var(--mono)}.acc-1{--acc:var(--ax1);--acc-rgb:var(--ax1-rgb)}.acc-2{--acc:var(--ax2);--acc-rgb:var(--ax2-rgb)}.acc-3{--acc:var(--ax3);--acc-rgb:var(--ax3-rgb)}.acc-4{--acc:var(--ax4);--acc-rgb:var(--ax4-rgb)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--night);color:var(--text);font-family:var(--sans);line-height:1.65;overflow-x:hidden}a{color:var(--signal);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.alias{position:absolute;top:0}.plate{position:relative;overflow:hidden}.plate img{object-fit:cover;width:100%;height:100%;display:block}.plate:after{content:"";pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.nav{z-index:10;justify-content:space-between;align-items:center;gap:20px;padding:22px 48px;line-height:1.3;display:flex;position:absolute;top:0;left:0;right:0}.nav.solid{background:rgba(var(--night-rgb), .88);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--dim);position:sticky}.logo{font-family:var(--mono);color:#fff;letter-spacing:-.5px;font-size:17px;font-weight:700}.logo:hover{text-decoration:none}.logo b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.nav-right{align-items:center;gap:28px;display:flex}.nav ul{gap:30px;list-style:none;display:flex}.nav ul a{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--fog);font-size:11px}.nav ul a:hover,.nav ul a[aria-current]{color:#fff;text-decoration:none}.lang{font-family:var(--mono);letter-spacing:2px;color:var(--ghost);align-items:center;gap:6px;font-size:11px;display:flex}.lang button{font:inherit;letter-spacing:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:4px 2px}.lang button:hover{color:#fff}.lang button[aria-pressed=true]{color:#fff;border-bottom:1px solid var(--signal)}.menu-btn{border:1px solid var(--dim);cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;justify-content:center;gap:4px;width:36px;height:32px;padding:0 8px;display:none}.menu-btn span{background:var(--text);height:1.5px;transition:transform .2s,opacity .2s;display:block}.nav.open .menu-btn span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav.open .menu-btn span:nth-child(2){opacity:0}.nav.open .menu-btn span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}#hero{height:100vh;min-height:620px;position:relative}#hero .plate{position:absolute;inset:0}#hero .plate:before{content:"";z-index:1;background:linear-gradient(90deg, rgba(var(--night-rgb), .92) 0%, rgba(var(--night-rgb), .55) 38%, rgba(var(--night-rgb), 0) 65%), linear-gradient(0deg, var(--night) 0%, rgba(var(--night-rgb), 0) 30%);position:absolute;inset:0}.signal-dot{z-index:2;background:var(--signal);width:6px;height:6px;box-shadow:0 0 14px 4px rgba(var(--signal-rgb), .7);border-radius:50%;animation:4s ease-in-out infinite breathe;position:absolute;top:84.6%;left:86.6%}@keyframes breathe{50%{opacity:.35;box-shadow:0 0 6px 1px rgba(var(--signal-rgb), .4)}}@media (prefers-reduced-motion:reduce){.signal-dot{animation:none}html{scroll-behavior:auto}}.hero-text{z-index:3;max-width:560px;position:absolute;bottom:14vh;left:48px}.kicker{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--fog);margin-bottom:22px;font-size:11px}.kicker b{color:var(--signal);font-weight:500}h1{font-family:var(--sans);letter-spacing:-2.5px;color:#fff;margin-bottom:26px;font-size:clamp(44px,6.5vw,84px);font-weight:600;line-height:1}h1 b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.lede{color:var(--text);max-width:520px;margin-bottom:30px;font-size:17px}.links{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;flex-wrap:wrap;gap:12px 26px;font-size:12px;display:flex}.links a:first-child:before{content:"● ";vertical-align:2px;font-size:9px}.station{--acc:var(--ax1);--acc-rgb:var(--ax1-rgb);max-width:1280px;margin:0 auto;padding:120px 48px;position:relative}#research{--acc:var(--ax2);--acc-rgb:var(--ax2-rgb)}#music{--acc:var(--ax4);--acc-rgb:var(--ax4-rgb)}#projects{--acc:var(--ax3);--acc-rgb:var(--ax3-rgb)}.station a{color:var(--acc)}.station-head{align-items:baseline;gap:18px;margin-bottom:48px;display:flex}.station-num{font-family:var(--mono);letter-spacing:3px;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px}.station-head h2{letter-spacing:-1px;color:#fff;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.2}.station-head:after{content:"";background:var(--dim);flex:1;align-self:center;height:1px}.station .plate{aspect-ratio:1344/640;border-radius:2px;margin-bottom:56px}.station .plate img{object-position:center 60%}.cols{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;display:grid}.cols>div{min-width:0}.thesis{color:#fff;margin-bottom:26px;font-size:19px;line-height:1.6}.narrow{max-width:760px}.body{color:var(--fog);margin-bottom:26px}.more{margin-top:28px}.tags{font-family:var(--mono);color:var(--fog);flex-wrap:wrap;gap:10px 18px;font-size:12px;list-style:none;display:flex}.tags>:before{content:"/ ";color:var(--ghost)}.releve{font-family:var(--mono);color:var(--fog);border-top:1px solid var(--dim);border-bottom:1px solid var(--dim);white-space:pre;padding:18px 0;font-size:12.5px;line-height:1.9;overflow-x:auto}.releve b{color:var(--acc);font-weight:500}.releve i{color:var(--ghost);font-style:normal}.releve:focus-visible{outline:1px solid var(--acc);outline-offset:4px}.releve-caption{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-top:10px;font-size:10.5px}.works{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:8px;display:grid}.works.two{grid-template-columns:repeat(2,minmax(0,1fr))}.work{border-top:1px solid var(--dim);color:var(--text);padding:22px 0;display:block}a.work:hover{border-top-color:var(--acc);text-decoration:none}.work-step{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10.5px}.work-name{font-family:var(--mono);color:var(--acc);font-size:15px;font-weight:700}.work-name small{color:var(--faint);margin-left:8px;font-weight:400}.work-tag{color:#fff;margin:6px 0;font-size:14.5px}.work-desc{color:var(--fog);font-size:14px;line-height:1.6}.rows-head{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--faint);margin:34px 0 6px;font-size:10.5px}footer{text-align:center;border-top:1px solid var(--dim);font-family:var(--mono);letter-spacing:2px;color:var(--faint);padding:50px 20px 60px;font-size:10.5px}footer a{color:var(--fog);text-transform:uppercase;margin:0 12px;padding:4px 0;display:inline-block}footer .sig{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:14px;display:block}.about{grid-template-columns:minmax(320px,42%) 1fr;min-height:calc(100vh - 64px);display:grid}.about .plate{height:calc(100vh - 64px);position:sticky;top:64px}.about .plate:before{content:"";z-index:1;background:linear-gradient(90deg, rgba(var(--night-rgb), 0) 70%, var(--night) 100%);position:absolute;inset:0}.about-text{min-width:0;max-width:760px;padding:110px 64px 100px}.about-text h1{margin-bottom:18px;font-size:clamp(40px,5vw,64px)}.role{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--ax1);margin-bottom:28px;font-size:12px}.about-text .lede{max-width:600px;font-size:18px}.handles{font-family:var(--mono);color:var(--faint);letter-spacing:1px;margin-bottom:70px;font-size:12px}.block{margin-bottom:64px}.block-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.block-head .station-num{font-size:11px}.block-head h2{letter-spacing:-.5px;color:#fff;font-size:26px;font-weight:600}.block-head:after{content:"";background:var(--dim);flex:1;align-self:center;height:1px}.row{border-top:1px solid var(--dim);color:var(--text);grid-template-columns:190px 1fr auto;gap:20px;padding:15px 0;display:grid}.row:hover{border-top-color:var(--acc);text-decoration:none}.row b{font-family:var(--mono);color:var(--acc);font-size:14px;font-weight:700}.row span{color:var(--fog);font-size:14.5px}.row i{color:var(--ghost);font-style:normal}.row:hover i{color:var(--acc)}.thanks{color:var(--faint);max-width:600px;margin-top:18px;font-size:13.5px;line-height:1.7}.band{height:62vh;min-height:420px;max-height:720px;position:relative}.band .plate{position:absolute;inset:0}.band .plate:before{content:"";z-index:1;background:linear-gradient(90deg, rgba(var(--night-rgb), .85) 0%, rgba(var(--night-rgb), .35) 45%, rgba(var(--night-rgb), 0) 70%), linear-gradient(0deg, var(--night) 0%, rgba(var(--night-rgb), 0) 45%);position:absolute;inset:0}.band-text{z-index:3;max-width:1180px;margin:0 auto;padding:0 48px;position:absolute;bottom:48px;left:0;right:0}.crumb{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--fog);margin-bottom:18px;font-size:10.5px}.crumb a{color:var(--fog)}.crumb a:hover{color:#fff;text-decoration:none}.status{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--acc);margin-bottom:18px;font-size:11px}.band h1{margin-bottom:14px;font-size:clamp(44px,6vw,76px)}.band h1 .seven{color:var(--acc)}.tagline{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--fog);font-size:12px}.page{max-width:1180px;margin:0 auto;padding:40px 48px}.page a{color:var(--acc)}.page-lede{color:#fff;max-width:760px;margin-bottom:30px;font-size:20px;line-height:1.6}.page-lede b{color:var(--acc);font-weight:500}.page .links{margin-bottom:20px}.sect{padding:80px 0 0}.sect>p{color:var(--fog);max-width:760px;margin-bottom:30px;font-size:16.5px;line-height:1.75}.sect>p:last-child{margin-bottom:0}.sect>p a{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--acc-rgb), .35);text-decoration-color:rgba(var(--acc-rgb), .35);text-underline-offset:4px}.sect>p a:hover{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.sect .station-head{margin-bottom:30px}.sect .station-head h2{font-size:clamp(26px,3vw,36px)}.sect .releve{max-width:980px}.sect .tags{margin-top:26px}.pains{max-width:760px;list-style:none}.pains li{border-top:1px solid var(--dim);color:var(--text);grid-template-columns:44px 1fr;gap:12px;padding:16px 0;font-size:15.5px;line-height:1.65;display:grid}.pains li:last-child{border-bottom:1px solid var(--dim)}.pains span{font-family:var(--mono);color:var(--acc);padding-top:3px;font-size:12px}.facts{border-bottom:1px solid var(--dim);grid-template-columns:190px 1fr;max-width:980px;display:grid}.facts dt,.facts dd{border-top:1px solid var(--dim);padding:16px 0}.facts dt{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--acc);padding-top:19px;padding-right:20px;font-size:11px}.facts dd{color:var(--text);font-size:15px;line-height:1.65}.sect .works .work-name{margin-bottom:8px}.page-next{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;padding:70px 0 90px;font-size:12px}.log{max-width:1180px;margin:0 auto;padding:30px 48px 100px}.filters{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;flex-wrap:wrap;gap:8px 26px;margin-bottom:30px;font-size:11px;display:flex}.filters input{opacity:0;width:1px;height:1px;position:absolute}.filters label{color:var(--faint);cursor:pointer;border-bottom:1px solid #0000;padding:4px 0}.filters label:hover{color:#fff}:is(.log:has(#f-all:checked) label[for=f-all],.log:has(#f-agentic:checked) label[for=f-agentic],.log:has(#f-eda:checked) label[for=f-eda]){color:#fff;border-bottom-color:#fff}.filters input:focus-visible+label{outline:1px solid var(--fog);outline-offset:4px}:is(.log:has(#f-agentic:checked) .post:not([data-section=agentic-ai]),.log:has(#f-eda:checked) .post:not([data-section=event-driven])){display:none}.posts{border-bottom:1px solid var(--dim);list-style:none}.post a{border-top:1px solid var(--dim);color:var(--text);grid-template-columns:200px 1fr;gap:30px;padding:30px 0;display:grid}.post a:hover{border-top-color:var(--acc);text-decoration:none}.post-meta{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--faint);font-size:10.5px;line-height:2}.post-meta .tag{color:var(--acc);display:block}.post-title{letter-spacing:-.4px;color:#fff;margin-bottom:10px;font-size:23px;font-weight:600;line-height:1.3}.post a:hover .post-title{color:var(--acc)}.post-excerpt{color:var(--fog);max-width:720px;font-size:15.5px;line-height:1.65}.article{counter-reset:sect;max-width:760px;margin:0 auto;padding:90px 24px 40px}.article a{color:var(--acc)}.article-meta{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:6px 18px;margin-bottom:26px;font-size:10.5px;display:flex}.article-meta .tag{color:var(--acc)}.article-meta .tag:before{content:"/ ";color:var(--ghost)}.article-title{letter-spacing:-1.5px;margin-bottom:28px;font-size:clamp(34px,5vw,54px);line-height:1.08}.article-title em{color:var(--acc);font-style:normal}.article-subtitle{color:var(--fog);border-bottom:1px solid var(--dim);margin-bottom:44px;padding-bottom:40px;font-size:19px;line-height:1.65}.prose{color:var(--text);font-size:17px;line-height:1.78}.prose>p,.prose li{overflow-wrap:break-word}.prose p{margin-bottom:22px}.prose h2{letter-spacing:-.5px;color:#fff;align-items:baseline;gap:16px;margin:64px 0 22px;font-size:27px;font-weight:600;line-height:1.25;display:flex}.prose h2:not(:has(.step-num)):before{counter-increment:sect;content:counter(sect, upper-roman);font-family:var(--mono);letter-spacing:3px;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:12px;font-weight:400}.prose h3{color:#fff;margin:40px 0 14px;font-size:19px;font-weight:600}.prose strong{color:#fff;font-weight:600}.prose em{color:var(--acc);font-style:normal}.prose a{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--acc-rgb), .35);text-decoration-color:rgba(var(--acc-rgb), .35);text-underline-offset:4px}.prose a:hover{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.prose ul,.prose ol{margin:0 0 22px 22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--acc)}.prose blockquote{border-left:2px solid var(--acc);margin:36px 0;padding:4px 0 4px 26px}.prose blockquote p{color:#fff;margin:0;font-size:19px;line-height:1.6}.prose code{font-family:var(--mono);color:var(--acc);overflow-wrap:anywhere;font-size:.82em}.prose pre{font-family:var(--mono);color:var(--fog);border-top:1px solid var(--dim);border-bottom:1px solid var(--dim);white-space:pre;margin:30px 0;padding:18px 0;font-size:12.5px;line-height:1.8;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;overflow-wrap:normal}.prose .filename{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--acc);margin:30px 0 -22px;font-size:10.5px;display:block}.prose .step-num{font-family:var(--mono);color:var(--acc);border:1px solid rgba(var(--acc-rgb), .4);text-align:center;border-radius:2px;flex:none;align-self:center;width:30px;height:30px;font-size:13px;font-weight:400;line-height:28px}.prose table{border-collapse:collapse;max-width:100%;font-family:var(--mono);margin:32px 0;font-size:12.5px;line-height:1.6;display:block;overflow-x:auto}.prose th{text-align:left;letter-spacing:2px;text-transform:uppercase;color:var(--acc);border-top:1px solid var(--dim);border-bottom:1px solid var(--dim);padding:12px 18px 12px 0;font-size:10px;font-weight:500}.prose td{border-bottom:1px solid var(--dim);color:var(--text);vertical-align:top;padding:12px 18px 12px 0}.prose hr{background:var(--dim);border:0;height:1px;margin:56px 0}.prose svg{height:auto}.article-footer{border-top:1px solid var(--dim);color:var(--fog);margin-top:56px;padding-top:30px;font-size:15px;line-height:1.7}.article-footer p{margin-bottom:14px}.back-link{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;margin-top:18px;font-size:11px;display:inline-block;text-decoration:none!important}.article-end{max-width:760px;font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;margin:0 auto;padding:30px 24px 90px;font-size:11px}@media (max-width:860px){.about{grid-template-columns:1fr}.about .plate{height:56vh;position:relative;top:0}.about .plate:before{background:linear-gradient(0deg, var(--night) 0%, rgba(var(--night-rgb), 0) 40%)}.about-text{padding:20px 20px 80px}.row{grid-template-columns:1fr auto;gap:6px 20px}.row span{grid-area:2/1/auto/-1}}@media (max-width:760px){.nav{padding:16px 20px}.nav-right{gap:14px}.menu-btn{display:flex}.nav ul{background:rgba(var(--night-rgb), .97);border-bottom:1px solid var(--dim);flex-direction:column;gap:0;padding:4px 20px 14px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open ul{display:flex}.nav ul li+li{border-top:1px solid var(--dim)}.nav ul a{padding:14px 0;font-size:12px;display:block}.hero-text{bottom:10vh;left:20px;right:20px}.signal-dot{display:none}#hero .plate img{object-position:78% center}.station{padding:80px 20px}.station .plate{aspect-ratio:4/3;margin-bottom:40px}.cols{grid-template-columns:1fr;gap:36px}.works,.works.two{grid-template-columns:1fr}.band{height:58vh;min-height:400px}.band-text{padding:0 20px;bottom:30px}.page{padding:30px 20px}.page-lede{font-size:18px}.sect{padding-top:64px}.facts{grid-template-columns:1fr}.facts dd{border-top:0;padding-top:4px}.log{padding:20px 20px 80px}.post a{grid-template-columns:1fr;gap:12px;padding:26px 0}.post-meta .tag{margin-right:14px;display:inline}.article{padding-top:56px;padding-inline:20px}.article-subtitle{font-size:17.5px}.prose{font-size:16.5px}.prose h2{margin-top:52px;font-size:23px}.prose pre,.prose table{font-size:11.5px}.article-end{padding-inline:20px}}
