.trace-hero{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1.25rem,3vw,3.5rem);padding-block:clamp(2.25rem,4.2vw,4.25rem);display:grid}.hero-copy{grid-column:1/span 7}.hero-copy .display{max-width:9ch;margin-bottom:1.35rem;font-size:clamp(3.5rem,6.4vw,6.9rem)}.hero-copy .display em{color:var(--signal);font-style:normal}.hero-copy .standfirst{max-width:35rem;margin-bottom:1.35rem;font-size:clamp(1rem,1.1vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.proof-line{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1.25rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.proof-line span{color:var(--signal);margin-inline:.45rem}.trace-board{border:1px solid var(--rule);background:var(--surface);min-height:34rem;box-shadow:1rem 1rem 0 var(--hard-shadow);border-radius:1.25rem;grid-column:8/-1;grid-template-rows:auto auto 1fr auto;display:grid;position:relative;overflow:hidden}.trace-board:before{content:"";z-index:3;background:var(--signal);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:1.25rem;left:1.25rem;box-shadow:1.15rem 0 #ffd84d,2.3rem 0 #b7f34a}.trace-board__header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.8rem 1rem .8rem 5rem;display:flex}.trace-state{color:var(--signal);font-family:IBM Plex Mono,monospace;font-size:.66rem}.stage-index{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.stage-index li{border-right:1px solid var(--rule);min-height:3.4rem;color:var(--muted);text-transform:uppercase;align-items:center;gap:.45rem;padding:.65rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;display:flex}.stage-index li:last-child{border-right:0}.stage-index li.is-active{background:var(--signal);color:var(--signal-ink)}.stage-index li.is-complete{color:var(--success)}.simulation-stage{min-height:24rem;padding:clamp(1rem,1.8vw,1.45rem)}.client-brief{border-bottom:1px solid var(--rule);padding-bottom:.9rem}.client-brief blockquote{margin:.6rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;line-height:1.4}.translation-panel{padding-top:1rem}.translation-panel__claim{letter-spacing:-.055em;max-width:20rem;margin-top:.45rem;font-size:clamp(1.8rem,2.75vw,2.8rem);font-weight:740;line-height:.94;display:block}.translation-panel>p:not(.delivery-packet){max-width:28rem;color:var(--muted);margin:1rem 0 0;font-size:.86rem}.analysis-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.analysis-grid div{border:1px solid var(--rule);background:var(--surface-deep);border-radius:.65rem;flex-direction:column;justify-content:space-between;gap:.55rem;min-height:5.35rem;padding:.7rem;display:flex}.analysis-grid span{color:var(--signal);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.56rem}.analysis-grid strong{font-size:.72rem;line-height:1.35}.acceptance-list{grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.acceptance-list li{border:1px solid var(--rule);border-radius:.55rem;min-height:3.4rem;padding:.75rem;font-size:.7rem;font-weight:700;line-height:1.3}.acceptance-list li:before{content:"✓";color:var(--success);margin-right:.45rem}.delivery-packet{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.delivery-packet span{background:var(--chip);color:var(--chip-ink);text-transform:uppercase;border-radius:999px;padding:.3rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.56rem}.trace-board__action{border-top:1px solid var(--rule)}.trace-trigger{background:var(--signal);width:100%;min-height:3.7rem;color:var(--signal-ink);cursor:pointer;font:inherit;text-align:left;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-weight:780;text-decoration:none;display:flex}.trace-trigger:hover,.trace-trigger--resolved{color:#0b0d11;background:#b7f34a}.static-trace{border-left:3px solid var(--signal);grid-column:1/-1;padding-left:1rem}@media (width<=62rem){.trace-hero{grid-template-columns:repeat(7,minmax(0,1fr))}.hero-copy{grid-column:1/span 4}.trace-board{grid-column:5/-1;min-height:34rem}.analysis-grid{grid-template-columns:1fr}}@media (width<=46rem){.trace-hero{flex-direction:column;align-items:stretch;min-height:auto;display:flex}.trace-board{min-height:35rem;box-shadow:.55rem .55rem 0 var(--hard-shadow)}.analysis-grid{grid-template-columns:1fr 1fr}}@media (width<=30rem){.hero-actions{flex-direction:column}.stage-index li{flex-direction:column;justify-content:center;align-items:flex-start}.analysis-grid,.acceptance-list{grid-template-columns:1fr}}.career-console{width:min(calc(100% - (2 * var(--page-gutter))), var(--content));color:var(--ink);margin-inline:auto}.career-console__heading{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.career-console__heading h2{letter-spacing:-.065em;max-width:19ch;margin:0;font-size:clamp(2.8rem,6vw,6.6rem);font-weight:720;line-height:.92}.career-console__heading>p{max-width:30rem;color:var(--muted);margin:0}.career-console__metrics{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(4,1fr);margin-bottom:1rem;display:grid}.career-console__metrics>span{border-right:1px solid var(--rule);min-height:8rem;color:var(--muted);flex-direction:column;justify-content:space-between;padding:1rem;font-size:.72rem;line-height:1.4;display:flex}.career-console__metrics>span:last-child{border-right:0}.career-console__metrics strong{color:var(--ink);font-size:2rem;line-height:1}.career-mobile{display:none}.career-console__body{border:1px solid var(--rule);background:var(--surface);grid-template-columns:minmax(15rem,.38fr) minmax(0,1.62fr);display:grid;box-shadow:0 1.4rem 4rem #0000003d}.career-selector{border-right:1px solid var(--rule);display:grid}.career-selector button{border:0;border-bottom:1px solid var(--rule);min-height:6.6rem;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.7rem;padding:.8rem 1rem;display:grid}.career-selector button:last-child{border-bottom:0}.career-selector button:hover{color:var(--ink)}.career-selector button[aria-selected=true]{background:var(--chapter-color);color:#0b0d11}.career-selector button>span:first-child,.career-selector button small{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}.career-selector__label{gap:.28rem;display:grid}.career-selector button strong{font-size:.84rem;line-height:1.15}.career-selector__label small{color:inherit;font-size:.5rem;line-height:1.25}.career-chapter{min-height:33rem;color:var(--ink);grid-template-columns:.45fr 1.25fr .8fr;display:grid}.career-chapter__signal{border-right:1px solid var(--rule);color:var(--chapter-color);grid-template-rows:auto 1fr auto;gap:1rem;padding:1.4rem;font-family:IBM Plex Mono,monospace;display:grid}.career-chapter__signal i{background:var(--chapter-color);width:1px;margin-left:.4rem;position:relative}.career-chapter__signal i:after{content:"";width:.8rem;height:.8rem;right:-.4rem;top:calc(var(--chapter-progress) - .4rem);background:var(--chapter-color);border-radius:50%;position:absolute}.career-chapter__signal b{font-size:.75rem;font-weight:500}.career-chapter__copy{flex-direction:column;padding:clamp(1.5rem,4vw,4rem);display:flex}.career-chapter__copy>p,.career-chapter__capabilities>span{color:var(--chapter-color);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.career-chapter__copy h3{letter-spacing:-.06em;max-width:11ch;margin:auto 0 1.4rem;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:730;line-height:.9}.career-chapter__copy blockquote{max-width:36rem;color:var(--muted);margin:0 0 auto;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.career-chapter__context{color:var(--muted);margin:-.6rem 0 1.1rem;font-size:.78rem;font-weight:600}.career-chapter__work{max-width:42rem;color:var(--muted);gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.career-chapter__work li{padding-left:1rem;font-size:.86rem;line-height:1.45;position:relative}.career-chapter__work li:before{content:"+";color:var(--chapter-color);font-family:IBM Plex Mono,monospace;position:absolute;left:0}.career-chapter__proof{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.career-chapter__proof strong{border:1px solid var(--chapter-color);color:var(--chapter-color);text-transform:uppercase;padding:.55rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.6rem}.career-chapter__capabilities{border-left:1px solid var(--rule);padding:1.4rem}.career-chapter__capabilities ol{margin:4rem 0 0;padding:0;list-style:none}.career-chapter__capabilities li{border-bottom:1px solid var(--rule);grid-template-columns:2rem 1fr;gap:.6rem;padding:1rem 0;font-size:.85rem;font-weight:700;display:grid}.career-chapter__capabilities li span{color:var(--chapter-color);font-family:IBM Plex Mono,monospace;font-size:.6rem}@media (width<=62rem){.career-console__metrics{grid-template-columns:1fr 1fr}.career-console__metrics>span:nth-child(2){border-right:0}.career-console__metrics>span:nth-child(-n+2){border-bottom:1px solid var(--rule)}.career-console__body{grid-template-columns:1fr}.career-selector{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);overflow-x:auto}.career-selector button{border-right:1px solid var(--rule);border-bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:8rem;min-height:6rem;display:flex}.career-selector button small{display:none}}@media (width<=44rem){.career-console__heading{display:block}.career-console__heading>p{margin-top:1.5rem}.career-console__heading{margin-bottom:1.75rem}.career-console__metrics,.career-console__body{display:none}.career-mobile{display:block}.career-mobile__group{display:contents}.career-mobile__role{border:1px solid var(--rule);background:var(--surface);border-bottom:0}.career-mobile__group:last-child .career-mobile__role{border-bottom:1px solid var(--rule)}.career-mobile__role>button{width:100%;min-height:5rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:4.4rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;padding:.85rem;display:grid}.career-mobile__role>button[aria-expanded=true]{background:var(--chapter-color);color:#0b0d11}.career-mobile__period,.career-mobile__identity small,.career-mobile__detail>span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.career-mobile__identity{gap:.28rem;min-width:0;display:grid}.career-mobile__identity strong{font-size:.94rem;line-height:1.15}.career-mobile__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.career-mobile__toggle{text-align:center;font-size:1.4rem;font-weight:400}.career-mobile__detail{border-top:1px solid var(--rule);padding:1.2rem}.career-mobile__detail>span{color:var(--chapter-color)}.career-mobile__detail p{color:var(--muted);margin:1rem 0;line-height:1.5}.career-mobile__detail>div{flex-wrap:wrap;gap:.4rem;display:flex}.career-mobile__detail>div strong{border:1px solid var(--chapter-color);color:var(--chapter-color);text-transform:uppercase;padding:.45rem .55rem;font:.56rem IBM Plex Mono,monospace}.career-mobile__work{border-block:1px solid var(--rule);gap:.75rem;margin:1rem 0;padding:1rem 0;list-style:none;display:grid}.career-mobile__work li{color:var(--muted);padding-left:1rem;font-size:.78rem;line-height:1.45;position:relative}.career-mobile__work li:before{content:"+";color:var(--chapter-color);font-family:IBM Plex Mono,monospace;position:absolute;left:0}.career-mobile__capabilities{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.career-mobile__capabilities li{font-size:.72rem;font-weight:700}.career-mobile__capabilities li:before{content:"+ ";color:var(--chapter-color)}.career-mobile__metrics{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0;display:grid}.career-mobile__metrics span{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:4.8rem;color:var(--muted);align-content:space-between;padding:.7rem;font-size:.65rem;line-height:1.25;display:grid}.career-mobile__metrics span:nth-child(2n){border-right:0}.career-mobile__metrics span:nth-last-child(-n+2){border-bottom:0}.career-mobile__metrics strong{color:var(--ink);font-size:1.5rem;line-height:1}}html[data-theme=light] .career-chapter__signal,html[data-theme=light] .career-chapter__copy>p,html[data-theme=light] .career-chapter__capabilities>span,html[data-theme=light] .career-chapter__capabilities li span{color:var(--ink)}html[data-theme=light] .career-chapter__proof strong,html[data-theme=light] .career-mobile__detail>span,html[data-theme=light] .career-mobile__detail>div strong,html[data-theme=light] .career-mobile__work li:before,html[data-theme=light] .career-mobile__capabilities li:before{border-color:var(--ink);color:var(--ink)}.project-browser{width:min(calc(100% - (2 * var(--page-gutter))), var(--content));margin-inline:auto}.project-browser__heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.project-browser__heading h2{letter-spacing:-.065em;max-width:18ch;margin:0;font-size:clamp(2.8rem,6vw,6.6rem);font-weight:720;line-height:.92}.project-browser__heading>p{max-width:32rem;color:var(--muted);margin:0}.project-browser__mobile-grid{display:none}.project-browser__frame{border:1px solid var(--rule);background:var(--surface);grid-template-columns:minmax(19rem,.38fr) minmax(0,1.62fr);min-height:41rem;display:grid;box-shadow:0 1.4rem 4rem #00000040}.project-browser__selector{border-right:1px solid var(--rule);display:grid}.project-browser__selector button{border:0;border-bottom:1px solid var(--rule);min-height:6.7rem;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.4rem 1fr 2.5rem;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.project-browser__selector button:last-child{border-bottom:0}.project-browser__selector button:hover{color:var(--ink)}.project-browser__selector button[aria-selected=true]{background:var(--project-color);color:#0b0d11}.project-browser__selector button>span:first-child,.project-browser__selector button i{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-style:normal}.project-browser__selector button>span:nth-child(2){gap:.2rem;display:grid}.project-browser__selector button strong{font-size:.78rem;line-height:1.2}.project-browser__selector button small{font-size:.6rem;line-height:1.3}.project-browser__selector button i{text-align:right}.active-project{min-width:0;color:inherit;transition:box-shadow var(--micro), transform var(--micro);grid-template-columns:1.08fr .92fr;text-decoration:none;display:grid}.active-project:hover{box-shadow:inset 0 0 0 2px var(--project-color)}.active-project:focus-visible{outline:3px solid var(--project-color);outline-offset:-3px}.active-project__visual{background:var(--surface-visual);min-height:100%;position:relative;overflow:hidden}.active-project__visual img{object-fit:contain;width:100%;height:100%;display:block}.active-project__visual span{color:var(--project-color);text-transform:uppercase;background:#0b0d11;padding:.55rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;position:absolute;bottom:1rem;right:1rem}.active-project__copy{flex-direction:column;min-width:0;padding:clamp(1.5rem,3.5vw,3.5rem);display:flex}.active-project__meta{color:var(--project-color);text-transform:uppercase;justify-content:space-between;gap:1rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.active-project__copy h3{letter-spacing:-.06em;max-width:12ch;margin:auto 0 1.5rem;font-size:clamp(2.7rem,4.5vw,5.5rem);font-weight:730;line-height:.9}.active-project__copy>p{max-width:34rem;color:var(--muted);margin:0 0 auto}.active-project__footer{border-top:1px solid var(--rule);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.active-project__footer strong{color:var(--project-color);font-weight:700}@media (width<=62rem){.project-browser__frame{grid-template-columns:1fr}.project-browser__selector{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,1fr);overflow-x:auto}.project-browser__selector button{border-right:1px solid var(--rule);border-bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:9rem;display:flex}.project-browser__selector button small,.project-browser__selector button i{display:none}}@media (width<=44rem){.project-browser__heading{display:block}.project-browser__heading>p{margin-top:1.5rem}.project-browser__frame{display:none}.project-browser__mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-browser__mobile-grid>a{border:1px solid var(--rule);background:var(--surface);min-width:0;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.project-browser__mobile-grid>a:focus-visible{outline:3px solid var(--project-color);outline-offset:2px}.mobile-project__visual{aspect-ratio:8/5;border-bottom:1px solid var(--rule);background:var(--surface-visual);position:relative;overflow:hidden}.mobile-project__visual img{object-fit:contain;width:100%;height:100%;display:block}.mobile-project__visual span{max-width:calc(100% - .9rem);color:var(--project-color);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#0b0d11;padding:.3rem .4rem;font:.48rem IBM Plex Mono,monospace;position:absolute;bottom:.45rem;right:.45rem;overflow:hidden}.mobile-project__copy{flex-direction:column;min-width:0;min-height:9rem;padding:.75rem;display:flex}.mobile-project__copy>span{color:var(--project-color);text-transform:uppercase;font:.5rem/1.35 IBM Plex Mono,monospace}.mobile-project__copy h3{letter-spacing:-.04em;margin:.7rem 0 .8rem;font-size:clamp(1rem,4.7vw,1.35rem);line-height:1}.mobile-project__copy strong{border-top:1px solid var(--rule);color:var(--project-color);text-transform:uppercase;margin-top:auto;padding-top:.7rem;font:.56rem IBM Plex Mono,monospace}}html[data-theme=light] .active-project__meta,html[data-theme=light] .active-project__footer strong,html[data-theme=light] .mobile-project__copy>span,html[data-theme=light] .mobile-project__copy strong{color:var(--ink)}.personal-lab[data-astro-cid-uojhmldj]{width:min(calc(100% - (2 * var(--page-gutter))), var(--content));margin-inline:auto}.personal-lab__heading[data-astro-cid-uojhmldj]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.personal-lab__heading[data-astro-cid-uojhmldj] h2[data-astro-cid-uojhmldj]{letter-spacing:-.065em;max-width:18ch;margin:0;font-size:clamp(2.8rem,6vw,6.6rem);font-weight:720;line-height:.92}.personal-lab__heading[data-astro-cid-uojhmldj]>p[data-astro-cid-uojhmldj]{max-width:30rem;color:var(--muted);margin:0}.lab-grid[data-astro-cid-uojhmldj]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lab-card[data-astro-cid-uojhmldj]{color:#0b0d11;border:1px solid #0b0d11;grid-template-rows:auto minmax(23rem,1fr) auto;min-width:0;display:grid;overflow:hidden}.lab-card--brainmap[data-astro-cid-uojhmldj]{background:#b7f34a}.lab-card--observer[data-astro-cid-uojhmldj]{background:#a88cff}.lab-card__meta[data-astro-cid-uojhmldj]{text-transform:uppercase;border-bottom:1px solid #0b0d11;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.lab-card__copy[data-astro-cid-uojhmldj]{border-top:1px solid #0b0d11;padding:clamp(1.3rem,3vw,2.5rem)}.lab-card__copy[data-astro-cid-uojhmldj] p[data-astro-cid-uojhmldj]{text-transform:uppercase;margin-bottom:.6rem;font-family:IBM Plex Mono,monospace;font-size:.65rem}.lab-card__copy[data-astro-cid-uojhmldj] h3[data-astro-cid-uojhmldj]{letter-spacing:-.055em;max-width:17ch;margin:0 0 1.5rem;font-size:clamp(2rem,3.6vw,4.2rem);font-weight:730;line-height:.94}.lab-card__copy[data-astro-cid-uojhmldj]>span[data-astro-cid-uojhmldj]{margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:block}.lab-card__actions[data-astro-cid-uojhmldj]{flex-wrap:wrap;gap:.6rem;display:flex}.lab-card__copy[data-astro-cid-uojhmldj] a[data-astro-cid-uojhmldj]{color:#0b0d11;border:1px solid #0b0d11;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.lab-card__copy[data-astro-cid-uojhmldj] a[data-astro-cid-uojhmldj]:last-child{color:#fff;background:#0b0d11}.brainmap-demo[data-astro-cid-uojhmldj]{background:#f6f4ee;border:1px solid #0b0d11;grid-template-columns:4.5rem 1fr;margin:clamp(1rem,3vw,2rem);display:grid;box-shadow:.7rem .7rem #0b0d11}.brainmap-demo__sidebar[data-astro-cid-uojhmldj]{background:#151921;border-right:1px solid #0b0d11;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.brainmap-demo__sidebar[data-astro-cid-uojhmldj] i[data-astro-cid-uojhmldj]{border:1px solid #b7f34a;border-radius:.2rem;width:1.2rem;height:1.2rem}.brainmap-demo__main[data-astro-cid-uojhmldj]{padding:clamp(1.2rem,3vw,2.5rem)}.brainmap-demo__main[data-astro-cid-uojhmldj]>span[data-astro-cid-uojhmldj]{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.brainmap-demo__main[data-astro-cid-uojhmldj]>strong[data-astro-cid-uojhmldj]{letter-spacing:-.05em;max-width:11ch;margin:2rem 0;font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:.95;display:block}.brainmap-demo__main[data-astro-cid-uojhmldj] ul[data-astro-cid-uojhmldj]{margin:0;padding:0;list-style:none}.brainmap-demo__main[data-astro-cid-uojhmldj] li[data-astro-cid-uojhmldj]{border-top:1px solid #c8c9c4;align-items:center;gap:.7rem;padding:.65rem 0;font-size:.72rem;font-weight:700;display:flex}.brainmap-demo__main[data-astro-cid-uojhmldj] li[data-astro-cid-uojhmldj] i[data-astro-cid-uojhmldj]{border:1px solid #0b0d11;border-radius:50%;width:.8rem;height:.8rem}.observer-demo[data-astro-cid-uojhmldj]{color:#b9f6e8;background:#0b1720;border:1px solid #b9f6e8;min-height:23rem;margin:clamp(1rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:.7rem .7rem #0b0d11}.observer-demo[data-astro-cid-uojhmldj]:before,.observer-demo[data-astro-cid-uojhmldj]:after{content:"";clip-path:polygon(0 70%,16% 24%,32% 68%,48% 10%,63% 64%,78% 30%,100% 73%,100% 100%,0 100%);background:#193a42;height:45%;position:absolute;inset:auto -10% 0}.observer-demo[data-astro-cid-uojhmldj]:after{clip-path:polygon(0 50%,24% 10%,50% 65%,70% 15%,100% 54%,100% 100%,0 100%);background:#0f262d;height:28%}.observer-demo__moon[data-astro-cid-uojhmldj]{border:1px solid #b9f6e8;border-radius:50%;width:8rem;height:8rem;position:absolute;top:2.5rem;left:calc(50% - 4rem);box-shadow:inset 1.2rem 0 #a88cff}.observer-demo__signal[data-astro-cid-uojhmldj]{z-index:3;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.observer-demo__signal[data-astro-cid-uojhmldj] i[data-astro-cid-uojhmldj]{background:#b9f6e8;border-radius:50%;width:.5rem;height:.5rem;animation:1.8s infinite alternate observer-pulse}.observer-demo__signal[data-astro-cid-uojhmldj] i[data-astro-cid-uojhmldj]:nth-child(2){animation-delay:.3s}.observer-demo__signal[data-astro-cid-uojhmldj] i[data-astro-cid-uojhmldj]:nth-child(3){animation-delay:.6s}.observer-demo[data-astro-cid-uojhmldj]>span[data-astro-cid-uojhmldj],.observer-demo[data-astro-cid-uojhmldj]>b[data-astro-cid-uojhmldj]{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem;position:absolute;top:1rem}.observer-demo[data-astro-cid-uojhmldj]>span[data-astro-cid-uojhmldj]{left:1rem}.observer-demo[data-astro-cid-uojhmldj]>b[data-astro-cid-uojhmldj]{color:#a88cff;right:1rem}.observer-demo[data-astro-cid-uojhmldj]>p[data-astro-cid-uojhmldj]{z-index:4;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem;position:absolute;bottom:.5rem;right:1rem}@keyframes observer-pulse{to{opacity:.2;transform:translateY(-.5rem)}}@media (width<=50rem){.personal-lab__heading[data-astro-cid-uojhmldj]{display:block}.personal-lab__heading[data-astro-cid-uojhmldj]>p[data-astro-cid-uojhmldj]{margin-top:1.5rem}.lab-grid[data-astro-cid-uojhmldj]{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.lab-card[data-astro-cid-uojhmldj]{scroll-snap-align:center;min-width:min(86vw,38rem)}}@media (prefers-reduced-motion:reduce){.observer-demo__signal[data-astro-cid-uojhmldj] i[data-astro-cid-uojhmldj]{animation:none}}.writing-collection[data-astro-cid-rfrvzkbz]{width:min(calc(100% - (2 * var(--page-gutter))), var(--content));margin-inline:auto}.writing-collection__heading[data-astro-cid-rfrvzkbz]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.writing-collection__heading[data-astro-cid-rfrvzkbz] h2[data-astro-cid-rfrvzkbz]{letter-spacing:-.065em;max-width:18ch;margin:0;font-size:clamp(2.8rem,6vw,6.6rem);font-weight:720;line-height:.92}.writing-collection__heading[data-astro-cid-rfrvzkbz]>div[data-astro-cid-rfrvzkbz]:last-child p[data-astro-cid-rfrvzkbz]{max-width:32rem;color:var(--muted)}.writing-collection__heading[data-astro-cid-rfrvzkbz] a[data-astro-cid-rfrvzkbz]{color:var(--signal);font-weight:750}.writing-shelf[data-astro-cid-rfrvzkbz]{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--signal) var(--surface);scrollbar-width:thin;gap:1rem;padding:0 0 1.25rem;display:flex;overflow-x:auto}.writing-shelf[data-astro-cid-rfrvzkbz]::-webkit-scrollbar{height:.6rem}.writing-shelf[data-astro-cid-rfrvzkbz]::-webkit-scrollbar-track{background:var(--surface)}.writing-shelf[data-astro-cid-rfrvzkbz]::-webkit-scrollbar-thumb{background:var(--signal)}.writing-card[data-astro-cid-rfrvzkbz]{border:1px solid var(--rule);background:var(--surface);scroll-snap-align:start;min-width:min(33rem,72vw);min-height:32rem;transition:transform var(--micro), border-color var(--micro);grid-template-rows:4rem 1fr;display:grid}.writing-card--feature[data-astro-cid-rfrvzkbz]{min-width:min(39rem,78vw)}.writing-card[data-astro-cid-rfrvzkbz]:hover{border-color:var(--signal);transform:translateY(-.4rem)}.writing-card--feature[data-astro-cid-rfrvzkbz]{color:#0b0d11;background:#ff6a3d}.writing-card__index[data-astro-cid-rfrvzkbz]{text-transform:uppercase;border-bottom:1px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 1rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:grid}.writing-card__index[data-astro-cid-rfrvzkbz] i[data-astro-cid-rfrvzkbz]{opacity:.45;background:currentColor;height:1px}.writing-card__body[data-astro-cid-rfrvzkbz]{flex-direction:column;padding:clamp(1.2rem,2.8vw,2.4rem);display:flex}.writing-card__body[data-astro-cid-rfrvzkbz]>p[data-astro-cid-rfrvzkbz]:first-child{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.writing-card__body[data-astro-cid-rfrvzkbz] h3[data-astro-cid-rfrvzkbz]{letter-spacing:-.055em;margin:auto 0 1.5rem;font-size:clamp(2rem,3.3vw,4rem);font-weight:730;line-height:.94}.writing-card__body[data-astro-cid-rfrvzkbz]>p[data-astro-cid-rfrvzkbz]:nth-of-type(2){max-width:30rem;color:inherit;opacity:.72}.writing-card--feature[data-astro-cid-rfrvzkbz] .writing-card__body[data-astro-cid-rfrvzkbz]>p[data-astro-cid-rfrvzkbz]:nth-of-type(2){opacity:1}.writing-card__footer[data-astro-cid-rfrvzkbz]{text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;display:flex}.writing-card__footer[data-astro-cid-rfrvzkbz] a[data-astro-cid-rfrvzkbz]{border:1px solid;align-items:center;gap:.4rem;min-height:2.75rem;padding:.6rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.writing-card__footer[data-astro-cid-rfrvzkbz] a[data-astro-cid-rfrvzkbz]:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)}.writing-card--feature[data-astro-cid-rfrvzkbz] .writing-card__footer[data-astro-cid-rfrvzkbz] a[data-astro-cid-rfrvzkbz]:hover{color:#ff6a3d;background:#0b0d11}@media (width<=44rem){.writing-collection__heading[data-astro-cid-rfrvzkbz]{display:block}.writing-collection__heading[data-astro-cid-rfrvzkbz]>div[data-astro-cid-rfrvzkbz]:last-child{margin-top:1.5rem}.writing-shelf[data-astro-cid-rfrvzkbz]{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.writing-card[data-astro-cid-rfrvzkbz],.writing-card--feature[data-astro-cid-rfrvzkbz]{scroll-snap-align:center;min-width:84vw;min-height:31rem}}.home-experience[data-astro-cid-lcdefpme]{background:var(--paper);color:var(--ink);overflow:clip}.hero-shell[data-astro-cid-lcdefpme]{position:relative}.hero-shell[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;border:1px solid var(--signal);opacity:.35;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-5rem;right:-5rem}.home-experience[data-astro-cid-lcdefpme] .career-console,.home-experience[data-astro-cid-lcdefpme] .project-browser,.home-experience[data-astro-cid-lcdefpme] .personal-lab,.home-experience[data-astro-cid-lcdefpme] .writing-collection,.closing[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--rule)}
