html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-mono-stack);font-feature-settings:"ss02" 1, "cv11" 1}*,:before,:after{box-sizing:border-box;min-width:0}::selection{background-color:var(--c-text);color:var(--c-bg);text-shadow:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.bg-field{z-index:0;pointer-events:none;background-image:radial-gradient(1200px 600px at 85% -10%, color-mix(in srgb, var(--c-surface) 60%, transparent), transparent 60%), radial-gradient(900px 500px at -10% 110%, color-mix(in srgb, var(--c-surface) 40%, transparent), transparent 60%);position:fixed;inset:0}#bg-stars{z-index:0;pointer-events:none;opacity:.5;position:fixed;inset:0}#bg-stars canvas{image-rendering:pixelated}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--c-line-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--c-line-soft) 1px, transparent 1px);opacity:.55;background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 0% 40%,#0000 85%);mask-image:radial-gradient(at 50% 30%,#000 0% 40%,#0000 85%)}[data-theme=dark] .bg-grid{opacity:.7}main.page{z-index:1;max-width:1120px;margin:0 auto;padding:28px 20px 72px;position:relative}@media (width>=720px){main.page{padding:40px 32px 96px}}@media (width>=1024px){main.page{padding:48px 48px 120px}}.promptbar{border-bottom:1px solid var(--c-line-soft);color:var(--c-meta);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:40px;padding:8px 0;font-size:11px;display:flex}.promptbar .user,.promptbar .dollar{color:var(--c-accent)}.promptbar .sep{color:var(--c-faint)}.promptbar .spacer{flex:1;min-width:0}.promptbar .promptbar-nav{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0;display:inline-flex}.promptbar .site-link{min-height:32px;color:var(--c-faint);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.promptbar .site-link:hover{color:var(--c-accent)}.promptbar .site-dot{background:var(--site-dot-color,var(--c-accent));opacity:.85;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.promptbar [data-site-link=slides]{--site-dot-color:var(--c-accent-slides-dark)}.promptbar [data-site-link=garden]{--site-dot-color:var(--c-accent-garden-dark)}[data-theme=light] .promptbar [data-site-link=slides]{--site-dot-color:var(--c-accent-slides-light)}[data-theme=light] .promptbar [data-site-link=garden]{--site-dot-color:var(--c-accent-garden-light)}.promptbar .nav-divider{color:var(--c-line-hard);user-select:none}.promptbar kbd{border:1px solid var(--c-line-hard);background:color-mix(in srgb, var(--c-bg) 76%, var(--c-surface) 24%);color:var(--c-dim);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--c-line-hard) 75%, transparent);border-radius:6px;padding:3px 7px;font-family:inherit;font-size:10px;line-height:1}.promptbar .theme-toggle{min-height:32px;color:var(--c-faint);-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0;font-size:11px;position:static}.promptbar .theme-toggle:hover{color:var(--c-accent);border-color:#0000}@media (width<=860px){.promptbar .promptbar-nav{justify-content:flex-start;width:100%}}@media (width<=560px){.promptbar .promptbar-nav{border-radius:0;gap:8px;padding:0}}.eyebrow{color:var(--c-meta);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.eyebrow .bracket{color:var(--c-faint)}.eyebrow-topic,.eyebrow-roles{min-width:0}.section-label{color:var(--c-meta);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;display:flex}.section-label .num{color:var(--c-accent);font-weight:500}.section-label:after{content:"";background:var(--c-line);flex:1;height:1px}.hero{margin-bottom:72px}.hero .eyebrow-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.hero-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--c-line-hard);background:var(--c-surface-deep);color:var(--c-text);border-radius:3px;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:13px;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.btn:hover,.btn:focus-visible{border-color:var(--c-text);text-decoration:none}.btn.primary{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.btn.primary:hover{border-color:var(--c-sub);background:var(--c-sub)}.btn .arrow{opacity:.6;transition:opacity .18s,transform .18s}.btn:hover .arrow{opacity:1}@media (width<=560px){.hero .eyebrow-row{width:100%;margin-bottom:22px}.eyebrow{letter-spacing:.12em;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"open topic close""open roles close";gap:4px 8px;max-width:100%;font-size:10px;line-height:1.45;display:inline-grid}.eyebrow .bracket-open{grid-area:open}.eyebrow .bracket-close{grid-area:close;align-self:end}.eyebrow .eyebrow-topic{grid-area:topic}.eyebrow .eyebrow-roles{grid-area:roles}.eyebrow .eyebrow-sep{display:none}}.builder-proof{margin-bottom:80px}.builder-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:36px;margin-bottom:28px;display:grid}.builder-intro h2{max-width:16ch;color:var(--c-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;line-height:1.15}.builder-intro p{max-width:58ch;color:var(--c-body);margin:0;font-size:13px;line-height:1.75}@media (width<=780px){.builder-intro{grid-template-columns:1fr;gap:14px}}.work-reel{border:1px solid var(--c-line);background:var(--c-line);grid-template-columns:300px minmax(0,1fr);gap:1px;display:grid}.work-index{background:var(--c-bg);flex-direction:column;padding-bottom:10px;display:flex}.work-group{color:var(--c-faint);letter-spacing:.14em;text-transform:uppercase;padding:14px 18px 6px;font-size:10px}.work-group~.work-group{border-top:1px solid var(--c-line-soft);margin-top:8px}.work-tab{width:100%;color:var(--c-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.4ch minmax(0,1fr);gap:2px 12px;padding:8px 18px;line-height:1.35;transition:background-color .18s,color .18s;display:grid;position:relative}.work-tab:hover{color:var(--c-text)}.work-tab[aria-selected=true]{background:var(--c-surface-deep);color:var(--c-text)}.work-tab:focus-visible{outline:2px solid var(--c-text);outline-offset:-2px}.work-num{color:var(--c-faint);font-feature-settings:"tnum" 1;grid-row:1/span 3;padding-top:1px;font-size:11px}.work-tab[aria-selected=true] .work-num{color:var(--c-accent)}.work-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.work-kind{color:var(--c-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-years{color:var(--c-meta);font-variant-numeric:tabular-nums;grid-column:2;font-size:11px}.work-progress{background:var(--c-text);height:1px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.work-reel[data-mode=manual] .work-progress{display:none}.work-stage{background:var(--c-bg);display:grid}.work-panel{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;transition:opacity .24s,visibility 0s linear .24s;display:flex}.work-panel[data-active]{opacity:1;visibility:visible;transition:opacity .24s}.work-media{aspect-ratio:16/10;border-bottom:1px solid var(--c-line);background:var(--c-surface-deepest);display:block;position:relative;overflow:hidden}.work-poster,.work-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.work-video{opacity:0;transition:opacity .32s}.work-video[data-playing]{opacity:1}.work-caption{flex-direction:column;gap:8px;padding:16px 18px 20px;display:flex}.work-caption-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.work-caption h3{color:var(--c-text);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:500}.work-caption-kind{color:var(--c-meta);font-size:11px}.work-visit{color:var(--c-dim);margin-left:auto;font-size:11px;text-decoration:none}.work-visit:hover{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline}.work-caption p{max-width:72ch;color:var(--c-body);margin:0;font-size:12px;line-height:1.7}@media (width<=1000px){.work-reel{grid-template-columns:250px minmax(0,1fr)}}@media (width<=780px){.work-reel{grid-template-columns:minmax(0,1fr)}.work-stage{order:-1}.work-index{padding-bottom:6px}.work-visit{margin-left:0}}.proof-side{grid-template-columns:1fr;gap:24px;margin-bottom:80px;display:grid}.proof-col{max-width:64rem}@media (width<=780px){.proof-side{gap:32px}}.proof-col h3{color:var(--c-text);letter-spacing:-.015em;margin:0 0 4px;font-size:16px;font-weight:500}.proof-col .col-note{max-width:48ch;color:var(--c-body);margin:0 0 18px;font-size:12px;line-height:1.7}.teach-metrics{flex-wrap:wrap;gap:12px 30px;margin:0 0 22px;padding:0;list-style:none;display:flex}.teach-metrics li{flex-direction:column;gap:3px;display:flex}.teach-metrics .m-num{color:var(--c-accent);letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1}.teach-metrics .m-label{max-width:22ch;color:var(--c-meta);letter-spacing:.02em;font-size:10.5px;line-height:1.45}.entry-list{border-top:1px solid var(--c-line)}.entry{border-bottom:1px solid var(--c-line);color:inherit;grid-template-columns:72px 108px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;text-decoration:none;transition:background-color .18s;display:grid}.entry:hover{background:color-mix(in srgb, var(--c-surface-deep) 60%, transparent);text-decoration:none}.entry .when{color:var(--c-faint);letter-spacing:.04em;padding-top:2px;font-size:11px}.entry-media{aspect-ratio:16/10;border:1px solid var(--c-line-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 78%, transparent), transparent), var(--c-surface-deepest);width:108px;box-shadow:0 10px 24px color-mix(in srgb, var(--c-bg) 88%, transparent);border-radius:4px;display:block;position:relative;overflow:hidden}.entry-media img{object-fit:cover;width:100%;height:100%;display:block}.entry-media--poster{aspect-ratio:4/5;width:84px}.entry .what{color:var(--c-sub);font-size:13px;line-height:1.5}.entry .what small{max-width:50ch;color:var(--c-body);margin-top:3px;font-size:11px;line-height:1.55;display:block}.entry .tag{color:var(--c-meta);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:3px;font-size:10px}.arrow-mark{color:var(--c-faint);transition:transform .18s,color .18s;display:inline-block}.entry:hover .arrow-mark{color:var(--c-accent)}@media (width<=720px){.entry{grid-template-columns:64px 88px minmax(0,1fr);gap:12px}.entry .tag{display:none}.entry-media{width:88px}.entry-media--poster{width:70px}}@media (width<=560px){.entry{grid-template-columns:56px 72px minmax(0,1fr);gap:10px}.entry-media{width:72px}.entry-media--poster{width:58px}}.col-footer{color:var(--c-meta);padding-top:12px;font-size:11px;line-height:1.7}.col-footer a{border-bottom:1px solid var(--c-line-hard);color:var(--c-sub);padding-bottom:1px;text-decoration:none}.col-footer a:hover{border-color:var(--c-accent);color:var(--c-accent)}.ledger-block{margin-top:30px}.ledger-title{color:var(--c-text);letter-spacing:.01em;margin:0 0 4px;font-size:13px;font-weight:500}.ledger-note{max-width:54ch;color:var(--c-meta);margin:0 0 12px;font-size:11px;line-height:1.6}.ledger{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.ledger-row{border-bottom:1px solid var(--c-line);grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:11px 0;display:grid}.ledger-row .led-when{color:var(--c-faint);letter-spacing:.04em;white-space:nowrap;font-size:11px}.ledger-row .led-what{color:var(--c-sub);font-size:12.5px;line-height:1.5}.ledger-row .led-what small{max-width:56ch;color:var(--c-body);margin-top:2px;font-size:10.5px;line-height:1.5;display:block}.ledger-row .led-format{color:var(--c-meta);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-align:right;padding-top:1px;font-size:10px}@media (width<=560px){.ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.ledger-row .led-when{grid-column:1/-1}}.recognition{margin-bottom:80px}.awards-intro{max-width:60ch;margin:0 0 22px}.awards-intro h2{color:var(--c-text);letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:500}.awards-intro p{color:var(--c-body);margin:0;font-size:13px;line-height:1.7}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=780px){.awards-grid{grid-template-columns:1fr}}.award{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 50%, transparent);border-radius:6px;flex-direction:column;gap:8px;padding:18px;display:flex}.award-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.award .when{color:var(--c-faint);letter-spacing:.04em;white-space:nowrap;font-size:11px}.award-scale{color:var(--c-meta);letter-spacing:.08em;text-transform:uppercase;text-align:right;font-size:10px}.award-title{color:var(--c-text);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:500;line-height:1.45}.award-result{color:var(--c-accent);white-space:nowrap;font-weight:600}.award-meta{color:var(--c-sub);margin:0;font-size:11.5px;line-height:1.5}.award-desc{color:var(--c-body);margin:0;font-size:12px;line-height:1.6}.ecosystem{margin-bottom:80px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=780px){.path-grid{grid-template-columns:1fr}}.path-card{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface-deepest) 92%, transparent);color:inherit;flex-direction:column;gap:8px;padding:18px 18px 20px;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s;display:flex;position:relative}.path-card:before{content:"";background:var(--c-text);opacity:.25;width:100%;height:2px;transition:opacity .18s;position:absolute;top:0;left:0}.path-card:hover,.path-card:focus-visible{border-color:var(--c-text);text-decoration:none}.path-card:hover:before{opacity:1}.path-card .path-tag{color:var(--c-meta);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.path-card h3{color:var(--c-text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:500}.path-card h3 .host{color:var(--c-meta);font-weight:400}.path-card p{color:var(--c-body);margin:0;font-size:12px;line-height:1.7}.path-card .footer{color:var(--c-text);letter-spacing:.06em;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.contact{border-top:1px solid var(--c-line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:32px 0 0;display:grid}@media (width<=780px){.contact{grid-template-columns:1fr;gap:28px}}.contact-main h3{color:var(--c-text);font-weight:500}.contact-main p{max-width:56ch;color:var(--c-body);margin:0 0 18px;font-size:13px;line-height:1.8}.contact-main .fine{color:var(--c-meta);margin-top:14px;font-size:11px;line-height:1.7}.contact-side{border-left:1px solid var(--c-line);flex-direction:column;gap:14px;padding-left:24px;display:flex}@media (width<=780px){.contact-side{border-top:1px solid var(--c-line);border-left:0;padding-top:20px;padding-left:0}}.contact-side .side-label{color:var(--c-meta);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.contact-side .socials{flex-direction:column;gap:2px;display:flex}.contact-side .socials a{border-bottom:1px dashed var(--c-line);color:var(--c-sub);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;text-decoration:none;transition:color .18s;display:flex}.contact-side .socials a:last-child{border-bottom:0}.contact-side .socials a:hover{color:var(--c-accent)}.contact-side .socials a .handle{color:var(--c-meta);font-size:11px}.page-footer{border-top:1px solid var(--c-line-soft);color:var(--c-meta);flex-wrap:wrap;align-items:baseline;gap:14px 28px;margin-top:48px;padding-top:20px;font-size:11px;line-height:1.7;display:flex}.page-footer .spacer{flex:1;min-width:0}.page-footer a{color:var(--c-dim);text-decoration:none}.page-footer a:hover{color:var(--c-accent)}.page-footer .footer-nav{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.page-footer .site-link{min-height:32px;color:var(--c-dim);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.page-footer .site-link:hover{color:var(--c-accent)}.page-footer .site-dot{background:var(--site-dot-color,var(--c-accent));opacity:.85;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.page-footer [data-site-link=slides]{--site-dot-color:var(--c-accent-slides-dark)}.page-footer [data-site-link=garden]{--site-dot-color:var(--c-accent-garden-dark)}[data-theme=light] .page-footer [data-site-link=slides]{--site-dot-color:var(--c-accent-slides-light)}[data-theme=light] .page-footer [data-site-link=garden]{--site-dot-color:var(--c-accent-garden-light)}.page-footer .nav-divider{color:var(--c-line-hard);user-select:none}.page-footer kbd{border:1px solid var(--c-line-hard);background:color-mix(in srgb, var(--c-bg) 76%, var(--c-surface) 24%);color:var(--c-dim);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--c-line-hard) 75%, transparent);border-radius:6px;padding:3px 7px;font-family:inherit;font-size:10px;line-height:1}.cursor-el{color:var(--c-accent);margin-left:1px;animation:1s step-end infinite blink}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}.btn:hover .arrow,.entry:hover .arrow-mark{transform:translate(2px)}.path-card:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cursor-el{animation:none}.work-tab,.work-panel,.work-panel[data-active],.work-video{transition:none}.btn:hover,.btn:hover .arrow,.path-card:hover,.entry:hover .arrow-mark{transform:none}}
