:root {
  --ink: #101413;
  --ink-soft: #3b4641;
  --paper: #f1eee6;
  --paper-deep: #e4e0d5;
  --line: rgba(16, 20, 19, .16);
  --muted: #37433b;
  --acid: #d9f36a;
  --acid-deep: #53671a;
  --blue: #a9c7ff;
  --blue-deep: #3e629d;
  --display: 'Syne', 'Arial Black', sans-serif;
  --body: 'DM Sans', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', 'SFMono-Regular', monospace;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); line-height: 1.5; overflow-x: clip; }
body.theme-dark { --ink: #f1eee6; --ink-soft: #bbc3bc; --paper: #101413; --paper-deep: #19201d; --line: rgba(241, 238, 230, .16); --muted: #d1dbd3; --acid: #d9f36a; --acid-deep: #d9f36a; --blue: #a9c7ff; --blue-deep: #a9c7ff; color-scheme: dark; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 16px; padding: 10px 16px; background: var(--acid); color: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--acid-deep); outline-offset: 4px; }

.site-header { display: flex; align-items: center; justify-content: space-between; width: min(1320px, calc(100% - 64px)); min-height: 84px; margin: 0 auto; border-bottom: 1px solid var(--line); }
.monogram { display: inline-flex; align-items: baseline; gap: 10px; font-family: var(--display); font-size: 1.05rem; font-weight: 800; letter-spacing: -.08em; }
.monogram small { color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; }
.site-nav { display: flex; gap: 30px; margin-left: auto; margin-right: 42px; }
.site-nav a { color: var(--muted); font: 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; transition: color .2s; }
.site-nav a:hover { color: var(--ink); }
.site-nav span { color: var(--acid-deep); margin-left: 5px; }
.theme-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; border: 0; background: transparent; cursor: pointer; color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.theme-toggle span { width: 14px; height: 14px; border: 1px solid var(--ink); border-radius: 50%; background: var(--acid); box-shadow: inset 0 0 0 3px var(--paper); }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, .86fr); gap: 5vw; align-items: center; min-height: 610px; padding-top: 54px; padding-bottom: 70px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: var(--muted); font: 10px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid-deep); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acid) 35%, transparent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.06em; }
h1 { max-width: 680px; margin-bottom: 27px; font-size: clamp(3.5rem, 6.35vw, 6.35rem); font-weight: 700; line-height: .94; }
h1 em { color: var(--blue-deep); font-style: normal; }
.hero-lede { max-width: 475px; color: var(--ink-soft); font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 27px; margin-top: 42px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 590px; margin-top: 48px; border-top: 1px solid var(--line); }
.hero-proof span { padding: 13px 18px 0 0; color: var(--muted); font: 10px var(--mono); line-height: 1.5; text-transform: uppercase; }
.hero-proof b { display: block; margin-bottom: 7px; color: var(--acid-deep); font-weight: 400; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 52px; padding: 0 18px 0 20px; border: 1px solid var(--ink); font: 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translate(4px, -4px); }
.button-primary { background: var(--ink); color: var(--paper); box-shadow: 5px 5px 0 var(--acid); }
.button-primary:hover { background: var(--blue-deep); color: #fff; }
.text-link { border-bottom: 1px solid var(--line); padding-bottom: 5px; color: var(--ink-soft); font: 11px var(--mono); letter-spacing: .04em; }
.text-link:hover { color: var(--ink); border-color: var(--ink); }

.portrait-art { position: relative; aspect-ratio: .875; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, var(--blue) 0%, var(--paper-deep) 60%, var(--paper) 100%); }
.portrait-panel { margin: 0; }
.portrait-grid { position: absolute; inset: 0; opacity: .65; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(130deg, #000, transparent 82%); }
.portrait-art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.portrait-art circle { fill: var(--paper); stroke: var(--ink); stroke-width: 2; }
.portrait-art path { fill: var(--ink); stroke: var(--ink); stroke-width: 2; }
.portrait-art .portrait-line { fill: none; stroke: var(--ink); stroke-dasharray: 7 10; opacity: .36; }
.portrait-sun { position: absolute; top: 12%; right: 11%; width: 22%; aspect-ratio: 1; border-radius: 50%; background: var(--acid); box-shadow: 9px 9px 0 var(--ink); }
.portrait-index { position: absolute; top: 18px; left: 18px; padding: 8px 10px; border: 1px solid var(--ink); background: var(--paper); font: 10px var(--mono); letter-spacing: .08em; }
.portrait-panel figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 13px 2px 0; color: var(--muted); font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }

.about-section { display: grid; grid-template-columns: .38fr 1.2fr .55fr; gap: 40px; align-items: start; padding-top: 95px; padding-bottom: 105px; border-top: 1px solid var(--line); }
.about-mark { display: grid; gap: 15px; color: var(--acid-deep); font: 10px var(--mono); }.about-mark i { display: block; width: 55px; height: 1px; background: var(--ink); }
.about-copy h2 { margin-bottom: 30px; }.about-copy h2 em { color: var(--blue-deep); font-style: normal; }.about-copy > p:not(.eyebrow) { max-width: 650px; margin-bottom: 18px; color: var(--ink-soft); font-size: 1.08rem; line-height: 1.7; }
.about-aside { display: grid; gap: 20px; padding: 15px 0 0 20px; border-left: 1px solid var(--line); }.about-aside div { display: grid; gap: 7px; }.about-aside span { color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.about-aside b { font: 600 .96rem var(--body); }

.profile-section { padding-top: 110px; padding-bottom: 115px; }
.profile-section h2 em { color: var(--blue-deep); font-style: normal; }
.profile-grid { display: grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 20px; }
.profile-card { min-height: 330px; padding: 20px; border: 1px solid var(--line); background: color-mix(in srgb, var(--paper-deep) 38%, transparent); }
.profile-card-summary { background: #101413; color: #f1eee6; }
.profile-card-summary .card-meta { color: #c8d2ca; }
.profile-card h3 { margin: 56px 0 16px; font-size: 1.65rem; line-height: 1; }
.profile-card p { max-width: 390px; margin-bottom: 24px; color: var(--ink-soft); font-size: .92rem; line-height: 1.6; }
.profile-card-summary p { color: #d9e2db; }
.role-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
.role-tags span { padding: 7px 9px; border: 1px solid rgba(241, 238, 230, .42); color: #f1eee6; font: 10px var(--mono); text-transform: uppercase; }
.credential-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.credential-list li { display: grid; gap: 3px; padding: 13px 0; border-top: 1px solid var(--line); }
.credential-list li:first-child { margin-top: 46px; }
.credential-list b { font: 600 1rem var(--body); }
.credential-list span { color: var(--muted); font: 10px/1.5 var(--mono); }
.button-small { min-height: 44px; padding-inline: 13px; gap: 15px; font-size: 10px; }
.experience-section { display: grid; grid-template-columns: .8fr 1.15fr 1.15fr; gap: 20px; margin-top: 20px; padding: 22px 20px 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.experience-section h3 { max-width: 200px; margin: 45px 0 0; font-size: 1.45rem; line-height: 1; }
.experience-section .eyebrow { margin-bottom: 0; }
.experience-row { display: grid; align-content: start; gap: 10px; padding-left: 20px; border-left: 1px solid var(--line); }
.experience-row span { color: var(--muted); font: 10px var(--mono); text-transform: uppercase; }
.experience-row b { font: 600 1.1rem var(--body); }
.experience-row p { margin: 0; color: var(--ink-soft); font-size: .9rem; line-height: 1.5; }
.relocation-note { display: flex; align-items: flex-start; gap: 20px; margin-top: 20px; padding: 23px 20px; background: var(--blue); }
.relocation-mark { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); font: 11px var(--mono); box-shadow: 4px 4px 0 var(--ink); }
.relocation-note .eyebrow { margin-bottom: 11px; color: #223754; }
.relocation-note h3 { margin-bottom: 10px; color: #101413; font-size: 1.5rem; line-height: 1; }
.relocation-note p:not(.eyebrow) { max-width: 700px; margin-bottom: 0; color: #223754; font-size: .96rem; }

.work-section { padding-top: 110px; padding-bottom: 115px; }
.section-heading { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: 40px; align-items: end; margin-bottom: 55px; }
.section-heading .eyebrow { grid-column: 1 / -1; }
h2 { margin-bottom: 0; font-size: clamp(2.8rem, 5.4vw, 5.8rem); line-height: .94; }
.section-intro { max-width: 440px; margin: 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.6; }
.work-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; }
.work-card { display: flex; min-height: 535px; flex-direction: column; padding: 18px; border: 1px solid var(--line); background: color-mix(in srgb, var(--paper-deep) 38%, transparent); transition: transform .25s, border-color .25s; }
.work-card:hover { transform: translateY(-7px); border-color: var(--ink); }
.work-card-featured { grid-row: span 2; min-height: 700px; }
.card-meta { display: flex; justify-content: space-between; color: var(--muted); font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.card-visual { position: relative; display: flex; flex: 1; min-height: 270px; align-items: center; justify-content: center; margin: 30px 0 34px; overflow: hidden; border: 1px solid var(--line); }
.atlas-mini { background: #1b2521; perspective: 700px; }
.mini-building { position: absolute; display: block; width: 80px; height: 100px; border: 1px solid rgba(217, 243, 106, .7); background: linear-gradient(135deg, #26352c, #15211e); transform: skewY(-28deg) rotate(28deg); box-shadow: 13px 11px 0 -1px rgba(169, 199, 255, .3); }
.mini-a { top: 24%; left: 25%; width: 93px; height: 123px; }.mini-b { top: 45%; left: 53%; width: 70px; height: 90px; }.mini-c { top: 22%; right: 15%; width: 52px; height: 67px; }
.mini-path { position: absolute; height: 1px; background: var(--acid); transform-origin: left; opacity: .8; }.path-a { top: 54%; left: 34%; width: 180px; transform: rotate(-15deg); }.path-b { top: 37%; left: 46%; width: 145px; transform: rotate(29deg); }.path-c { top: 55%; left: 63%; width: 80px; transform: rotate(-49deg); }
.control-mini { background: var(--ink); }.pulse-line { position: absolute; width: 80%; height: 1px; background: linear-gradient(90deg, transparent, var(--acid), transparent); transform: rotate(-21deg); }.pulse-line-two { transform: rotate(22deg); background: linear-gradient(90deg, transparent, var(--blue), transparent); }.control-dot { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 10px rgba(217, 243, 106, .1), 0 0 30px var(--acid); }.control-label { position: absolute; right: 18px; bottom: 17px; color: var(--acid); font: 9px var(--mono); text-transform: uppercase; }
.automation-mini { background: var(--blue); }.automation-step { position: absolute; display: grid; width: 90px; height: 90px; place-items: center; border: 1px solid var(--ink); background: var(--paper); font: 10px var(--mono); text-transform: uppercase; }.step-one { top: 22%; left: 14%; }.step-two { top: 43%; left: 39%; background: var(--acid); }.step-three { top: 25%; right: 10%; }.automation-line { position: absolute; height: 1px; background: var(--ink); transform-origin: left; }.line-one { top: 49%; left: 28%; width: 120px; transform: rotate(21deg); }.line-two { top: 56%; left: 52%; width: 105px; transform: rotate(-31deg); }.line-three { top: 39%; left: 65%; width: 78px; transform: rotate(74deg); }
.card-copy h3 { margin-bottom: 13px; font-size: 1.85rem; }.card-copy p { max-width: 500px; margin-bottom: 26px; color: var(--ink-soft); font-size: .93rem; line-height: 1.55; }.card-link { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 13px; font: 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.card-link b { font-size: 17px; font-weight: 400; }

.atlas-section { padding: 125px 0 135px; background: #101413; color: #f1eee6; }.atlas-header { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; margin-bottom: 55px; }.eyebrow-light { color: #c8d3ca; }.eyebrow-light::before { background: var(--acid); }.atlas-header h2 { color: #f1eee6; }.atlas-header h2 span { color: var(--acid); }.atlas-description { max-width: 380px; margin: 0 0 4px; color: #d1dbd3; font-size: 1rem; line-height: 1.6; }.atlas-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: 20px; }.atlas-stage { position: relative; min-height: 570px; overflow: hidden; border: 1px solid rgba(241, 238, 230, .22); background: radial-gradient(circle at 52% 40%, rgba(77, 116, 181, .19), transparent 45%), #141d1a; }.atlas-skyline { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(241,238,230,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(241,238,230,.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(150deg, #000, transparent 82%); }.skyline-mark { position: absolute; display: block; border: 1px solid rgba(169,199,255,.4); background: rgba(169,199,255,.08); transform: skewY(-28deg) rotate(28deg); }.mark-one { width: 190px; height: 140px; top: 34%; left: 29%; }.mark-two { width: 120px; height: 96px; top: 21%; left: 57%; }.mark-three { width: 82px; height: 66px; top: 56%; left: 57%; }.mark-four { width: 65px; height: 55px; top: 42%; left: 13%; }.atlas-edges { position: absolute; inset: 0; width: 100%; height: 100%; }.edge { fill: none; stroke: rgba(217,243,106,.34); stroke-width: 2; stroke-dasharray: 7 9; transition: stroke .3s, opacity .3s; }.edge.is-active { stroke: var(--acid); opacity: 1; stroke-width: 3; }.edge.is-dim { opacity: .15; }.atlas-node { position: absolute; display: flex; min-width: 132px; flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px 13px; border: 1px solid rgba(241,238,230,.45); background: rgba(16,20,19,.82); color: #f1eee6; cursor: pointer; text-align: left; transition: background .2s, border-color .2s, transform .2s; }.atlas-node:hover, .atlas-node:focus-visible { border-color: var(--acid); background: #1d2a24; transform: translateY(-4px); }.atlas-node.is-selected { border-color: var(--acid); box-shadow: 4px 4px 0 rgba(217,243,106,.7); }.node-cap { color: var(--acid); font: 9px var(--mono); }.atlas-node strong { font: 600 14px var(--body); }.atlas-node small { color: #c1cdc4; font: 9px var(--mono); }.node-entry { top: 67%; left: 11%; }.node-control { top: 40%; left: 39%; }.node-services { top: 20%; left: 60%; }.node-signal { top: 49%; right: 8%; }.atlas-payload { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(217,243,106,.13), 0 0 18px var(--acid); }.payload-one { top: 45%; left: 39%; animation: payload-one 4s linear infinite; }.payload-two { top: 44%; left: 64%; background: var(--blue); box-shadow: 0 0 0 5px rgba(169,199,255,.13), 0 0 18px var(--blue); animation: payload-two 4s 1.3s linear infinite; }.atlas-stage-foot { position: absolute; right: 16px; bottom: 14px; left: 16px; display: flex; justify-content: space-between; color: #b9c7bd; font: 9px var(--mono); letter-spacing: .04em; text-transform: uppercase; }.atlas-rail { display: flex; flex-direction: column; padding: 18px 19px; border: 1px solid rgba(241,238,230,.22); background: #18211d; }.rail-kicker { margin-bottom: 24px; color: var(--acid); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.atlas-rail h3 { margin-bottom: 13px; color: #f1eee6; font-size: 1.75rem; line-height: 1; }.atlas-rail > p:not(.rail-kicker) { margin-bottom: 28px; color: #d1dbd3; font-size: .92rem; line-height: 1.6; }.flow-list { display: grid; gap: 7px; }.flow-button { display: grid; grid-template-columns: 25px 1fr 18px; align-items: center; gap: 4px; min-height: 52px; padding: 0 10px; border: 1px solid rgba(241,238,230,.18); background: transparent; color: #d1dbd3; cursor: pointer; text-align: left; }.flow-button:hover, .flow-button.is-active { border-color: var(--acid); color: #f1eee6; }.flow-button span { color: var(--acid); font: 9px var(--mono); }.flow-button b { font: 11px var(--mono); font-weight: 400; }.flow-button i { color: var(--acid); font-style: normal; }.rail-link { display: flex; flex-direction: column; gap: 8px; margin-top: auto; padding-top: 28px; color: #c8d3ca; font: 10px var(--mono); line-height: 1.4; }.rail-link span { color: var(--acid); }

/* The Atlas is a permanent dark-mode data surface, independent of the page theme. */
.atlas-stage { border-color: rgba(217, 243, 106, .42); background: radial-gradient(circle at 50% 43%, rgba(77, 116, 181, .42), transparent 42%), linear-gradient(145deg, #19271f, #0b110e 72%); }
.atlas-skyline { opacity: .82; }.skyline-mark { border-color: rgba(169,199,255,.68); background: rgba(169,199,255,.13); box-shadow: 9px 10px 0 rgba(8,13,10,.45); }
.edge { stroke: rgba(217,243,106,.58); stroke-width: 2.5; }.edge.is-active { stroke-width: 3.5; }
.atlas-node { border-color: rgba(241,238,230,.62); background: #15221c; box-shadow: 5px 5px 0 rgba(7,12,9,.62); }.atlas-node strong { font-size: 15px; }.atlas-node small { color: #d2ddd4; font-size: 10px; }.node-cap { font-size: 10px; }
.atlas-stage-foot { color: #d1dbd3; font-size: 10px; }.atlas-rail { border-color: rgba(217,243,106,.34); background: #142019; }.flow-button { border-color: rgba(241,238,230,.3); }.flow-button:hover, .flow-button.is-active { background: rgba(217,243,106,.09); }.rail-link { color: #d1dbd3; }
@keyframes payload-one { 0% { transform: translate(0, 0); opacity: 0; } 10%, 80% { opacity: 1; } 100% { transform: translate(170px, -120px); opacity: 0; } }
@keyframes payload-two { 0% { transform: translate(0, 0); opacity: 0; } 10%, 80% { opacity: 1; } 100% { transform: translate(105px, 130px); opacity: 0; } }

.lab-section { padding-top: 115px; padding-bottom: 120px; }
.lab-section h2 em { color: var(--blue-deep); font-style: normal; }
.lab-shell { overflow: hidden; border: 1px solid rgba(16, 20, 19, .7); background: #101413; color: #f1eee6; box-shadow: 8px 8px 0 var(--acid); }
.lab-toolbar { display: flex; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid rgba(241, 238, 230, .18); color: #c8d3ca; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.lab-toolbar > div { display: flex; align-items: center; gap: 9px; }.lab-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(217, 243, 106, .13); }.lab-revision { color: #8fa196; }
.lab-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(245px, .45fr); }.lab-main { min-width: 0; }.lab-tabs { display: flex; gap: 0; border-bottom: 1px solid rgba(241, 238, 230, .18); }.lab-tab { display: inline-flex; align-items: center; gap: 10px; min-height: 57px; padding: 0 18px; border: 0; border-right: 1px solid rgba(241, 238, 230, .14); background: transparent; color: #aab8ae; cursor: pointer; font: 10px var(--mono); text-align: left; text-transform: uppercase; transition: background .2s, color .2s; }.lab-tab span { color: var(--acid); font-size: 9px; }.lab-tab:hover, .lab-tab.is-active { background: rgba(217, 243, 106, .09); color: #f1eee6; }.lab-panel { min-height: 475px; padding: 27px 28px 22px; }.lab-panel[hidden] { display: none; }.lab-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 38px; }.lab-kicker { margin: 0 0 12px; color: var(--acid); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.lab-panel h3, .lab-rail h3 { margin: 0; color: #f1eee6; font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: .98; }.lab-delta { flex: 0 0 auto; padding: 8px 9px; border: 1px solid rgba(217, 243, 106, .55); color: var(--acid); font: 10px var(--mono); text-transform: uppercase; }.profile-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.profile-column { min-width: 0; }.profile-column-current { padding-left: 20px; border-left: 1px solid rgba(241, 238, 230, .18); }.profile-label { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 13px; color: #92a39a; font: 10px var(--mono); text-transform: uppercase; }.profile-label b { color: #f1eee6; font-weight: 400; }.flamegraph { display: grid; gap: 4px; }.flame-row { display: grid; grid-template-columns: minmax(80px, .7fr) minmax(0, 1fr) 37px; align-items: center; gap: 8px; min-height: 35px; color: #d4ded6; font: 9px var(--mono); }.flame-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.flame-row i { display: block; height: 30px; border: 1px solid rgba(16, 20, 19, .5); background: #3e629d; }.flame-row b { color: #aab8ae; font-weight: 400; text-align: right; }.flamegraph-baseline .row-wide i { width: 100%; background: #53671a; }.flamegraph-baseline .row-mid i { width: 61%; background: #708934; }.flamegraph-baseline .row-small i { width: 42%; background: #a0b655; }.flamegraph-baseline .row-tiny i { width: 28%; background: #c3d871; }.flamegraph-candidate .row-wide i { width: 100%; background: #53671a; }.flamegraph-candidate .row-mid i { width: 72%; background: #708934; }.flamegraph-candidate .row-hot i { width: 60%; background: #d9f36a; }.flamegraph-candidate .row-tiny i { width: 35%; background: #a9c7ff; }.lab-caption { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 28px; color: #93a299; font: 9px var(--mono); letter-spacing: .04em; text-transform: uppercase; }.lab-caption span { display: inline-flex; align-items: center; gap: 7px; }.lab-caption i { display: inline-block; width: 8px; height: 8px; background: #53671a; }.lab-caption .legend-current { background: var(--acid); }.lab-caption .legend-trace { background: var(--blue); }.lab-caption .legend-hot { background: #f1eee6; }.trace-waterfall { display: grid; gap: 13px; }.trace-row { display: grid; grid-template-columns: minmax(105px, .62fr) minmax(0, 1.38fr) 53px; align-items: center; gap: 12px; color: #d4ded6; font: 10px var(--mono); }.trace-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.trace-track { height: 25px; border-left: 1px solid rgba(241, 238, 230, .4); background: repeating-linear-gradient(90deg, rgba(241, 238, 230, .09) 0 1px, transparent 1px 25%); }.trace-track i { display: block; height: 100%; border: 1px solid rgba(169, 199, 255, .35); background: rgba(169, 199, 255, .55); }.trace-row:nth-child(1) .trace-track i { width: 92%; }.trace-row:nth-child(2) .trace-track i { width: 16%; margin-left: 8%; }.trace-row:nth-child(3) .trace-track i { width: 54%; margin-left: 15%; }.trace-row:nth-child(4) .trace-track i { width: 49%; margin-left: 27%; }.trace-row:nth-child(5) .trace-track i { width: 19%; margin-left: 73%; }.trace-row b { color: #aab8ae; font-weight: 400; text-align: right; }.trace-hot > span, .trace-hot b { color: var(--acid); }.trace-hot .trace-track i { border-color: var(--acid); background: rgba(217, 243, 106, .72); }.trace-axis { display: flex; justify-content: space-between; margin: 11px 53px 0 calc(38% + 12px); color: #718279; font: 9px var(--mono); }.deploy-timeline { position: relative; display: grid; gap: 32px; margin: 3px 0 33px 7px; padding-left: 29px; }.deploy-timeline::before { position: absolute; top: 7px; bottom: 7px; left: 4px; width: 1px; background: rgba(241, 238, 230, .35); content: ''; }.deploy-event { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: start; }.deploy-node { position: absolute; top: 2px; left: -29px; width: 10px; height: 10px; border: 2px solid #a9c7ff; border-radius: 50%; background: #101413; }.deploy-event-current .deploy-node { border-color: var(--acid); background: var(--acid); box-shadow: 0 0 0 5px rgba(217, 243, 106, .12); }.deploy-event p { margin: 0 0 16px; color: #91a198; font: 10px var(--mono); text-transform: uppercase; }.deploy-event p b { margin-left: 8px; color: var(--acid); font-weight: 400; }.deploy-event strong { display: block; margin-bottom: 7px; color: #f1eee6; font: 600 1.05rem var(--body); }.deploy-event small { color: #aab8ae; font: 10px var(--mono); }.deploy-event time { color: #91a198; font: 9px var(--mono); white-space: nowrap; }.deploy-checks { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(241, 238, 230, .18); border-bottom: 1px solid rgba(241, 238, 230, .18); }.deploy-checks span { display: grid; gap: 7px; padding: 13px 10px 12px 0; color: #aab8ae; font: 9px var(--mono); text-transform: uppercase; }.deploy-checks span + span { padding-left: 10px; border-left: 1px solid rgba(241, 238, 230, .18); }.deploy-checks b { color: var(--acid); font-weight: 400; }.lab-rail { display: flex; flex-direction: column; padding: 28px 23px 24px; border-left: 1px solid rgba(241, 238, 230, .18); background: #18211d; }.lab-rail > .lab-kicker { margin-bottom: 25px; }.lab-rail h3 { margin-bottom: 16px; font-size: 1.9rem; }.lab-rail > p:not(.lab-kicker) { margin-bottom: 30px; color: #d1dbd3; font-size: .93rem; line-height: 1.6; }.lab-metrics { display: grid; gap: 0; border-top: 1px solid rgba(241, 238, 230, .2); }.lab-metrics div { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid rgba(241, 238, 230, .14); }.lab-metrics span { color: #91a198; font: 9px var(--mono); text-transform: uppercase; }.lab-metrics b { color: #f1eee6; font: 10px var(--mono); font-weight: 400; text-align: right; }.lab-rail .rail-link { margin-top: auto; }.lab-footnote { margin: 18px 0 0; color: var(--muted); font: 10px var(--mono); letter-spacing: .03em; }

.principles-section { padding-top: 110px; padding-bottom: 115px; }.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.principle-grid article { min-height: 250px; padding: 22px 22px 18px 0; border-right: 1px solid var(--line); }.principle-grid article + article { padding-left: 22px; }.principle-grid article:last-child { border-right: 0; }.principle-grid span { color: var(--acid-deep); font: 10px var(--mono); }.principle-grid h3 { margin: 52px 0 14px; font-size: 1.4rem; line-height: 1; }.principle-grid p { margin: 0; color: var(--ink-soft); font-size: .9rem; line-height: 1.55; }
.contact-section { position: relative; overflow: hidden; padding: 120px 0 100px; background: var(--blue); color: #101413; }.contact-section::after { position: absolute; right: -4%; bottom: -48%; width: 56vw; height: 80vw; border: 1px solid rgba(16,20,19,.25); border-radius: 50%; content: ''; transform: rotate(-28deg); }.contact-inner { position: relative; z-index: 1; }.contact-section h2 { max-width: 760px; margin: 0 0 25px; color: #101413; }.contact-section p:not(.eyebrow) { max-width: 420px; color: #223754; font-size: 1.05rem; }.contact-section .eyebrow { color: #223754; }.button-light { margin-top: 24px; background: #101413; color: #f1eee6; border-color: #101413; box-shadow: 5px 5px 0 #f1eee6; }.contact-aside { display: flex; justify-content: space-between; max-width: 590px; margin-top: 115px; padding-top: 15px; border-top: 1px solid rgba(16,20,19,.3); color: #223754; font: 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; padding-bottom: 25px; color: var(--muted); font: 11px var(--mono); }.site-footer a:hover { color: var(--ink); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
@media (max-width: 900px) { .wrap, .site-header { width: min(100% - 40px, 680px); }.site-header { min-height: 72px; }.site-nav { gap: 14px; margin-right: 15px; }.site-nav a { font-size: 9px; }.site-nav span, .theme-toggle b { display: none; }.hero { grid-template-columns: 1fr; gap: 60px; min-height: 0; padding-top: 80px; padding-bottom: 85px; }.portrait-panel { width: min(100%, 500px); justify-self: start; }.about-section { grid-template-columns: .22fr 1fr; gap: 28px; }.about-aside { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }.section-heading, .atlas-header { grid-template-columns: 1fr; gap: 25px; }.profile-grid { grid-template-columns: 1fr 1fr; }.profile-card-summary { grid-column: 1 / -1; min-height: 280px; }.experience-section { grid-template-columns: 1fr 1fr; }.experience-section > div:first-child { grid-column: 1 / -1; }.work-grid { grid-template-columns: 1fr 1fr; }.work-card-featured { grid-row: auto; min-height: 590px; }.work-card { min-height: 500px; }.atlas-layout { grid-template-columns: 1fr; }.atlas-stage { min-height: 520px; }.atlas-rail { min-height: 420px; }.principle-grid { grid-template-columns: 1fr 1fr; }.principle-grid article:nth-child(2) { border-right: 0; }.principle-grid article:nth-child(n+3) { border-top: 1px solid var(--line); }.contact-aside { margin-top: 85px; } }
@media (max-width: 900px) { .lab-grid { grid-template-columns: 1fr; }.lab-rail { min-height: 310px; border-top: 1px solid rgba(241, 238, 230, .18); border-left: 0; }.lab-rail .rail-link { margin-top: 32px; } }
@media (max-width: 580px) { .wrap, .site-header { width: calc(100% - 32px); }.site-header { gap: 12px; }.site-nav { gap: 9px; }.site-nav a:nth-child(n+4) { display: none; }.hero { padding-top: 58px; }.hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }.hero-lede { font-size: 1rem; }.hero-proof { grid-template-columns: 1fr; gap: 10px; margin-top: 45px; }.hero-proof span { padding-top: 10px; border-top: 1px solid var(--line); }.hero-proof span:first-child { border-top: 0; }.portrait-panel { width: 100%; }.about-section { grid-template-columns: 1fr; gap: 24px; padding-top: 88px; padding-bottom: 94px; }.about-mark { grid-template-columns: max-content max-content; align-items: center; }.about-aside { grid-column: auto; padding: 18px 0 0; border-top: 1px solid var(--line); border-left: 0; }.about-copy > p:not(.eyebrow) { font-size: 1rem; }.profile-section, .work-section, .principles-section { padding-top: 90px; padding-bottom: 95px; }.section-heading { margin-bottom: 38px; }.section-heading h2 { font-size: 3.2rem; }.profile-grid, .experience-section { grid-template-columns: 1fr; }.profile-card-summary, .experience-section > div:first-child { grid-column: auto; }.profile-card { min-height: 0; }.profile-card h3 { margin-top: 35px; }.credential-list li:first-child { margin-top: 28px; }.experience-section { gap: 28px; }.experience-row { padding-top: 20px; padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }.work-grid { grid-template-columns: 1fr; }.work-card, .work-card-featured { min-height: 540px; }.atlas-section { padding: 88px 0 90px; }.atlas-header h2 { font-size: 3.5rem; }.atlas-description { font-size: .95rem; }.atlas-stage { min-height: 460px; }.atlas-node { min-width: 112px; padding: 9px; }.atlas-node strong { font-size: 11px; }.atlas-node small { font-size: 8px; }.node-entry { top: 69%; left: 4%; }.node-control { top: 41%; left: 31%; }.node-services { top: 20%; left: 54%; }.node-signal { top: 51%; right: 3%; }.atlas-stage-foot { flex-direction: column; gap: 4px; font-size: 8px; }.principle-grid { grid-template-columns: 1fr; }.principle-grid article, .principle-grid article + article { min-height: 0; padding: 20px 0 28px; border-right: 0; border-top: 1px solid var(--line); }.principle-grid article:first-child { border-top: 0; }.principle-grid h3 { margin-top: 25px; }.contact-section { padding: 90px 0 70px; }.contact-section h2 { font-size: 3.2rem; }.contact-aside { flex-direction: column; gap: 8px; margin-top: 70px; }.site-footer { flex-wrap: wrap; }.site-footer > span:nth-child(2) { order: 3; width: 100%; } }
@media (max-width: 580px) { .lab-section { padding-top: 88px; padding-bottom: 94px; }.lab-shell { box-shadow: 5px 5px 0 var(--acid); }.lab-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; padding: 14px 15px; }.lab-tabs { overflow-x: auto; }.lab-tab { min-width: max-content; min-height: 52px; padding-inline: 14px; font-size: 9px; }.lab-panel { min-height: 445px; padding: 22px 15px 18px; }.lab-panel-heading { flex-direction: column; gap: 15px; margin-bottom: 28px; }.lab-panel h3 { font-size: 1.75rem; }.profile-compare { grid-template-columns: 1fr; gap: 22px; }.profile-column-current { padding-top: 22px; padding-left: 0; border-top: 1px solid rgba(241, 238, 230, .18); border-left: 0; }.flame-row { grid-template-columns: minmax(80px, .7fr) minmax(0, 1fr) 32px; gap: 5px; font-size: 8px; }.trace-row { grid-template-columns: minmax(84px, .62fr) minmax(0, 1.38fr) 45px; gap: 7px; font-size: 8px; }.trace-axis { margin-right: 45px; margin-left: calc(38% + 7px); font-size: 8px; }.deploy-event { grid-template-columns: 1fr; gap: 8px; }.deploy-event time { order: -1; }.deploy-event p { margin-bottom: 10px; }.deploy-checks span { font-size: 8px; }.lab-caption { gap: 9px 13px; font-size: 8px; }.lab-rail { min-height: 0; padding: 23px 15px 20px; }.lab-rail h3 { font-size: 1.65rem; }.lab-footnote { font-size: 9px; line-height: 1.5; } }
