.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--color-border);background:var(--color-surface);min-width:58px;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease;border-radius:999px;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-accent)}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.theme-toggle__track[data-astro-cid-l6lhmie6]{grid-template-columns:1fr 1fr;align-items:center;width:50px;height:34px;padding-inline:.35rem;display:grid;position:relative}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.theme-toggle__moon[data-astro-cid-l6lhmie6]{justify-self:end}.theme-toggle__knob[data-astro-cid-l6lhmie6]{background:var(--color-text);width:24px;height:24px;transition:transform var(--motion-duration-fast) ease;border-radius:50%;position:absolute;top:5px;left:5px;box-shadow:0 2px 8px #0003}.theme-toggle[data-astro-cid-l6lhmie6][aria-pressed=true] .theme-toggle__knob[data-astro-cid-l6lhmie6]{transform:translate(22px)}:root{color-scheme:light;--color-background:#f3f6f5;--color-surface:#e7edec;--color-surface-raised:#fbfdfc;--color-text:#0a1722;--color-muted:#52616b;--color-border:#9aa8ae;--color-accent:#006b7a;--color-accent-secondary:#5b50c8;--color-focus:#6f5bd3;--color-on-accent:#f8ffff;--color-console:#07111d;--color-console-surface:#101f2d;--color-console-text:#f3f6f5;--color-console-muted:#a7b4bc;--motion-duration-fast:.16s;--motion-duration-medium:.56s}[data-theme=dark]{color-scheme:dark;--color-background:#071019;--color-surface:#101d29;--color-surface-raised:#142433;--color-text:#f0f4f3;--color-muted:#a7b2b9;--color-border:#465663;--color-accent:#59c1d0;--color-accent-secondary:#a49af4;--color-focus:#c1b9ff;--color-on-accent:#071019;--color-console:#030912;--color-console-surface:#0c1926;--color-console-text:#f1f5f4;--color-console-muted:#9faeb8}html{background:var(--color-background);color:var(--color-text)}body{background:var(--color-background);min-height:100vh;color:var(--color-text);transition:background-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease;margin:0}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s}html{scroll-behavior:auto}}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/RobotoCondensed-Variable-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;scroll-padding-top:5.5rem}body{background-image:radial-gradient(circle at 80% -10%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 34rem);background-attachment:fixed;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=status]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main{min-width:0}h1,h2{margin:0;line-height:1.15}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=72rem){html{scroll-padding-top:0}main{margin-left:var(--rail-width)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--rail-width:13.25rem;--shell-border:1px solid var(--color-border);--content-max:90rem;--font-display:"Roboto Condensed", "Arial Narrow", "Avenir Next Condensed", ui-sans-serif, sans-serif;--font-utility:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}.skip-link{z-index:100;border:var(--shell-border);background:var(--color-background);color:var(--color-text);transition:transform var(--motion-duration-fast) ease;border-radius:.25rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-brand{min-width:44px;min-height:44px;color:var(--color-text);letter-spacing:.08em;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.site-brand:after{background:var(--color-accent);content:"";width:1.5rem;height:2px;margin-top:2.75rem;position:absolute}.site-rail{display:none}.navigation-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.navigation-link{min-height:44px;color:var(--color-text);border-left:2px solid #0000;padding:.65rem .75rem;line-height:1.25;text-decoration:none;display:grid}.navigation-link:hover,.navigation-link:focus-visible{border-left-color:var(--color-accent);color:var(--color-accent)}.navigation-number{color:var(--color-accent);letter-spacing:.12em;font-size:.75rem}.social-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.social-links a{min-height:44px;padding-block:.55rem}.mobile-header{z-index:20;border-bottom:var(--shell-border);background:var(--color-background);position:sticky;top:0}.mobile-header-bar{justify-content:space-between;align-items:center;min-height:4.75rem;padding:.75rem 1rem;display:flex}.mobile-header-actions{align-items:center;gap:.5rem;display:flex}.menu-button{border:var(--shell-border);background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:.25rem;place-content:center;gap:.3rem;padding:0;display:grid}.menu-button span{background:currentColor;width:1.35rem;height:2px;display:block}.mobile-menu{border-top:var(--shell-border);background:var(--color-background);max-height:calc(100vh - 4.75rem);padding:.75rem 1rem 1.25rem;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu .social-links{border-top:var(--shell-border);margin-top:1rem;padding-top:1rem}.section-shell{width:min(100%, var(--content-max));margin-inline:auto;padding:clamp(4rem,7vw,6rem) clamp(1.25rem,6vw,6rem);scroll-margin-top:5.5rem}.section-heading{gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.section-heading>div{min-width:0}.section-heading h2,.about h2,.resume-callout h2,.contact h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,5vw,4.25rem);font-stretch:75%}.section-heading>p{max-width:38rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,1.7vw,1.2rem)}.section-number,.eyebrow,.detail-label,.work-item__number{color:var(--color-accent);font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.section-number{align-items:center;gap:.75rem;display:flex}.section-number:after{content:"";background:currentColor;width:2.75rem;height:1px}.eyebrow:before{content:"// "}.button{min-height:44px;transition:background-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, transform var(--motion-duration-fast) ease;border:1px solid;border-radius:.15rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.button--primary:hover{color:var(--color-accent);background:0 0}.button--secondary{color:var(--color-accent-secondary)}.button--secondary:hover{background:var(--color-accent-secondary);color:var(--color-background)}.hero{border-bottom:var(--shell-border);background:linear-gradient(90deg, transparent 0 73%, #007f930d 73% 100%), var(--color-background);align-items:center;gap:2.5rem;min-height:min(58rem,100svh - 4.75rem);display:grid;position:relative;overflow:hidden}.hero__content,.hero__portrait{z-index:1;min-width:0;position:relative}.hero__identity{color:var(--color-accent);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 1.4rem;font-size:clamp(.75rem,1.5vw,.95rem);font-weight:750;display:flex}.hero__identity span:nth-child(2){color:var(--color-accent-secondary)}.hero h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3.35rem,13vw,7.4rem);font-weight:800;font-stretch:75%;line-height:.88}.hero h1 span{display:block}.hero__summary{max-width:38rem;margin:1.75rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.hero__availability{border-top:var(--shell-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;max-width:39rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.hero__availability>span{color:var(--color-accent-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.hero__availability p{color:var(--color-muted);margin:0}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__portrait{align-self:end;min-height:19rem;padding:1.25rem 0 0}.hero__portrait-frame{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);background:var(--color-console);width:min(100%,30rem);box-shadow:0 1.5rem 3.5rem #020c142e, .45rem .45rem 0 0 color-mix(in srgb, var(--color-accent) 20%, transparent);isolation:isolate;border-radius:.2rem .2rem 0 0;margin-inline:auto;position:relative;overflow:hidden}.hero__portrait-frame:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#020c1457,#0000 42%),linear-gradient(#0000 58%,#020c1438);position:absolute;inset:0}.hero__portrait-label{z-index:2;color:var(--color-console-muted);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;background:#020a0fa8;border-bottom:1px solid #e9eee938;justify-content:space-between;gap:1rem;padding:.75rem .9rem;font-size:.65rem;display:flex;position:absolute;top:0;left:0;right:0}.hero__portrait img{object-fit:cover;object-position:68% center;filter:saturate(.82)contrast(1.03)brightness(.92);width:100%;height:100%;display:block}.hero__signal{z-index:2;min-width:0;color:var(--color-accent);font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;grid-template-rows:minmax(5rem,auto) auto;grid-template-columns:1.25rem minmax(8rem,1fr);gap:.35rem .75rem;padding:.75rem 0;font-size:.65rem;font-weight:750;display:grid;position:relative}.hero__signal-y-label{writing-mode:vertical-rl;grid-row:1;place-self:center;line-height:1;transform:rotate(180deg)}.hero__signal-plot{min-width:0}.hero__signal svg{width:100%;height:5.5rem;overflow:visible}.hero__signal path{fill:none;vector-effect:non-scaling-stroke}.hero__signal-grid{stroke:color-mix(in srgb, var(--color-border) 62%, transparent);stroke-dasharray:3 7;stroke-width:.8px}.hero__signal-axis,.hero__signal-axis-arrow{stroke:color-mix(in srgb, var(--color-text) 56%, var(--color-border));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px}.hero__signal-active{stroke:currentColor;stroke-linecap:round;stroke-width:2px}.hero__signal circle{fill:var(--color-background);stroke:var(--color-accent-secondary);stroke-width:2px;vector-effect:non-scaling-stroke}.hero__signal-x-label{grid-column:2;padding-left:.1rem}.hero__signal-note{color:var(--color-muted);grid-area:2/2;justify-self:end;font-size:.58rem}.credibility-strip{border-bottom:var(--shell-border)}.credibility-strip ul{width:min(100%, var(--content-max));grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.credibility-strip li{border-right:var(--shell-border);border-bottom:var(--shell-border);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;min-height:7rem;padding:1.25rem .75rem;display:flex}.credibility-strip li:nth-child(2n){border-right:0}.credibility-strip li:nth-last-child(-n+2){border-bottom:0}.credibility-strip strong{max-width:16ch;font-family:var(--font-utility);font-size:clamp(.75rem,2.4vw,1rem);line-height:1.35}.credibility-strip span{color:var(--color-accent);font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.selected-work,.journey,.about,.resume-callout,.contact{border-bottom:var(--shell-border)}.work-list,.work-item__details ul,.journey-list{margin:0;padding:0;list-style:none}.work-list{gap:1rem;display:grid}.work-item{min-width:0}.work-item article{border:var(--shell-border);background:var(--color-surface);gap:1.5rem;min-width:0;padding:1.5rem;display:grid;position:relative}.work-item article:before{background:var(--color-accent);content:"";width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.work-item__number{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:inline-flex}.work-item__number:after{background:var(--color-accent);content:"";width:2rem;height:1px}.work-item h3{max-width:24ch;font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,4vw,2rem);font-stretch:75%;line-height:1.2}.work-item__story p{max-width:42rem;color:var(--color-muted);margin:.75rem 0 0}.work-item__details{border-top:var(--shell-border);padding-top:1.25rem}.work-item__details ul{color:var(--color-muted);flex-wrap:wrap;gap:.35rem .75rem;display:flex}.work-item__details li:not(:last-child):after{color:var(--color-accent-secondary);content:"•";margin-left:.75rem}.text-link{min-height:44px;color:var(--color-accent);justify-content:space-between;align-items:center;gap:1.5rem;font-weight:750;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.journey-list{border-left:2px solid var(--color-border);gap:0;margin-left:.45rem;display:grid;position:relative}.journey-list li{min-width:0;padding:0 0 2.5rem 2rem;position:relative}.journey-list li:last-child{padding-bottom:0}.journey-marker{border:3px solid var(--color-background);background:var(--color-text);outline:1px solid var(--color-border);border-radius:.1rem;width:.85rem;height:.85rem;position:absolute;top:.15rem;left:-.46rem}.journey-item--current .journey-marker{background:var(--color-accent-secondary);outline-color:var(--color-accent-secondary)}.journey-item--current h3{color:var(--color-accent)}.journey-list h3{margin:0;font-size:1.05rem;line-height:1.35}.journey-list p{max-width:32rem;color:var(--color-muted);margin:.6rem 0 0;font-size:.95rem}.about,.resume-callout,.contact{gap:2rem;display:grid}.about__principles h2{color:var(--color-text)}.about__principles h2:first-line{color:var(--color-accent)}.about__copy{max-width:42rem}.about__copy p,.resume-callout p,.contact p{color:var(--color-muted);margin:0;font-size:clamp(1rem,1.8vw,1.15rem)}.about__copy p+p{margin-top:1rem}.resume-callout{border-color:var(--color-border);background:var(--color-console);color:var(--color-console-text);position:relative;overflow:hidden}.resume-callout:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #4fb8ce38;border-radius:50%;width:24rem;position:absolute;bottom:-10rem;right:-8rem;box-shadow:0 0 0 3rem #4fb8ce0a,0 0 0 7rem #c072b508}.resume-callout>div{z-index:1;position:relative}.resume-callout h2{color:var(--color-console-text)}.resume-callout p{color:var(--color-console-muted)}.resume-callout .button--secondary{color:#d98bce}.resume-callout>div:last-child,.contact>div:last-child{align-content:start;justify-items:start;gap:1.5rem;display:grid}.resume-callout__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact h2{color:var(--color-accent)}.contact__intro,.contact__body{min-width:0}.contact__intro>p:last-child{max-width:38rem;margin-top:1.25rem}.contact__body,.contact-form{width:100%}.contact-form{gap:1rem;display:grid;position:relative}.contact-form__field{gap:.35rem;display:grid}.contact-form__field label{font-family:var(--font-utility);letter-spacing:.04em;font-size:.82rem;font-weight:700}.contact-form input,.contact-form textarea{border:var(--shell-border);background:var(--color-background);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:.15rem;padding:.75rem}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form [aria-invalid=true]{border-color:var(--color-accent-secondary);box-shadow:0 0 0 1px var(--color-accent-secondary)}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__verification:empty{display:none}.contact-form__status{border-left:3px solid var(--color-border);background:var(--color-surface);min-height:3rem;color:var(--color-muted);padding:.75rem}.contact-form[data-state=invalid] .contact-form__status,.contact-form[data-state=error] .contact-form__status{border-left-color:var(--color-accent-secondary);color:var(--color-text)}.contact-form[data-state=success] .contact-form__status{border-left-color:var(--color-accent);color:var(--color-text)}.contact-form .button{cursor:pointer;width:100%;font:inherit}.contact-form .button:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact__privacy{font-size:.95rem!important}.privacy{gap:1rem;max-width:58rem;display:grid}.privacy h1{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.75rem,8vw,6.5rem);font-stretch:75%}.privacy h2{color:var(--color-accent);font-family:var(--font-display);margin:1.5rem 0 0;font-size:clamp(1.5rem,4vw,2.5rem);font-stretch:75%}.privacy p{max-width:44rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,1.8vw,1.15rem)}.site-footer{min-height:13rem;position:relative;overflow:hidden}.site-footer__trace{width:100%;height:8rem;color:var(--color-accent);position:absolute;bottom:0;left:0;right:0}.site-footer__trace path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.site-footer__inner{z-index:1;width:min(100%, var(--content-max));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding:2.5rem clamp(1.25rem,6vw,6rem) 6rem;display:flex;position:relative}.site-footer__inner p{font-family:var(--font-utility);margin:0}.case-study__header,.case-study__meta,.case-study__body{border-bottom:var(--shell-border)}.case-study__header h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.75rem,8vw,6.5rem);font-stretch:75%}.case-study__summary{max-width:42rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:clamp(1.1rem,2.2vw,1.45rem)}.case-study__meta{background:var(--color-surface);gap:2rem;display:grid}.case-study__meta ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.case-study__body{gap:1rem;display:grid}.case-study__body h2,.case-study__body p{width:min(100%,44rem);margin:0}.case-study__body h2{color:var(--color-accent);font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-stretch:75%}.case-study__body h2:first-child{margin-top:0}.case-study__body p{color:var(--color-muted);font-size:clamp(1rem,1.8vw,1.15rem)}.case-study__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=72rem){.mobile-header{display:none}.site-rail{z-index:10;width:var(--rail-width);background:var(--color-console);color:var(--color-console-text);border-right:1px solid #304852;flex-direction:column;padding:1.5rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.site-rail .site-brand,.site-rail .navigation-link,.site-rail .social-links{color:var(--color-console-text)}.site-rail .navigation-link:hover,.site-rail .navigation-link:focus-visible,.site-rail .navigation-number{color:#5bc2d7}.site-rail .rail-footer{border-top-color:#304852}.site-rail .theme-toggle{background:var(--color-console-surface);color:var(--color-console-text);border-color:#51666d}.site-rail .site-brand{align-self:flex-start;margin-bottom:clamp(2rem,7vh,5rem)}.rail-navigation{flex:1}.site-rail .navigation-list{gap:clamp(.5rem,1.25vh,1.25rem)}.rail-footer{border-top:var(--shell-border);gap:1rem;padding-top:1.5rem;display:grid}.rail-footer .social-links{gap:0;display:grid}.section-shell{scroll-margin-top:0}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end}.hero{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(26rem,1.15fr) minmax(23rem,.85fr);padding-top:3rem;padding-bottom:0}.hero__content{align-self:center;padding-block:3rem 5rem}.hero__portrait{align-items:end;height:100%;min-height:44rem;padding-top:4rem;display:flex}.hero__portrait-frame{width:min(35vw,34rem);margin-left:auto;margin-right:clamp(-2.5rem,-3vw,-1rem)}.hero__portrait img{object-position:64% center}.hero__signal{border-top:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);grid-column:1/-1;padding:.25rem 0 1.25rem}.credibility-strip ul{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:clamp(1.25rem,6vw,6rem)}.credibility-strip li,.credibility-strip li:nth-child(2n){border-right:var(--shell-border);border-bottom:0;min-height:9rem}.credibility-strip li:first-child{border-left:var(--shell-border)}.work-list{gap:0}.work-item article{border:0;border-top:var(--shell-border);transition:background-color var(--motion-duration-fast) ease;background:0 0;grid-template-columns:3.5rem minmax(16rem,1.35fr) minmax(13rem,.85fr) auto;align-items:center;gap:2rem;padding:2rem 0}.work-item article:before{width:2px;top:1.75rem;bottom:1.75rem;left:0}.work-item article:hover{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}.work-item:last-child article{border-bottom:var(--shell-border)}.work-item__number{flex-direction:column;align-self:start;align-items:flex-start}.work-item__details{border-top:0;border-right:var(--shell-border);border-left:var(--shell-border);align-self:stretch;padding:0 2rem}.work-item__details ul{gap:.25rem;display:grid}.work-item__details li:not(:last-child):after{content:none}.journey-list{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.journey-list li,.journey-list li:last-child{padding:2rem 1.25rem 0 0}.journey-marker{top:-.46rem;left:0}.about,.resume-callout,.contact{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;gap:5rem}.case-study__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}}@media (width<=30rem){.hero__actions,.hero__actions .button,.contact .button,.resume-callout .button,.resume-callout__actions,.case-study__actions,.case-study__actions .button{width:100%}.hero h1{font-size:clamp(3rem,16vw,4.7rem)}.hero__availability{grid-template-columns:1fr;gap:.5rem}.hero__signal{grid-template-columns:1.1rem minmax(0,1fr);gap:.25rem .5rem}.hero__signal svg{height:4.75rem}.hero__signal-note{font-size:.5rem}.work-item article{padding:1.25rem}}:root{--rail-width:12.5rem;--content-max:82rem;--radius-small:.75rem;--radius-medium:1.125rem;--shadow-raised:0 1.25rem 4rem #04111c1f}.mobile-header{background:color-mix(in srgb, var(--color-background) 88%, transparent);backdrop-filter:blur(18px)}.site-brand:after,.menu-button{border-radius:999px}.social-links{gap:.5rem}.social-links a{border:1px solid color-mix(in srgb, currentColor 32%, transparent);min-width:44px;min-height:44px;transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, transform var(--motion-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .85rem;text-decoration:none;display:inline-flex}.social-links a:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.social-links svg{fill:currentColor;flex:none;width:1.1rem;height:1.1rem}.social-links--compact a{width:44px;padding:0}.button{border-radius:999px;padding:.8rem 1.15rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000}.button--primary{color:var(--color-on-accent)}.button--primary:hover{color:var(--color-accent)}.button--signal:before{border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 36%, color-mix(in srgb, white 92%, var(--color-accent)) 48%, transparent 60% 100%);content:"";pointer-events:none;-webkit-mask-composite:xor;padding:1px;animation:3.8s linear infinite signal-shimmer;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.button--signal:disabled:before{opacity:0;animation:none}@keyframes signal-shimmer{to{transform:rotate(1turn)}}.hero{isolation:isolate;background:linear-gradient(135deg, transparent 35%, color-mix(in srgb, var(--color-accent) 5%, transparent)), var(--color-background);grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:center;min-height:min(54rem,100svh - 4.75rem);padding-block:clamp(4.25rem,9vw,7.5rem) 1rem}.hero__field{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--color-border) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 18%, transparent) 1px, transparent 1px);background-size:clamp(2.75rem,7vw,5.5rem) clamp(2.75rem,7vw,5.5rem);position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000,#0000 88%)}.hero__field:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);width:min(70vw,58rem);box-shadow:0 0 0 5rem color-mix(in srgb, var(--color-accent) 3%, transparent), 0 0 0 11rem color-mix(in srgb, var(--color-accent-secondary) 2%, transparent);content:"";border-radius:50%;position:absolute;top:50%;right:-12%;transform:translateY(-50%)}.hero__field span{background:var(--color-accent);width:5px;height:5px;box-shadow:0 0 18px 3px color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:50%;animation:3.2s ease-in-out infinite alternate field-pulse;position:absolute}.hero__field span:first-child{top:18%;left:73%}.hero__field span:nth-child(2){animation-delay:-1.4s;top:31%;left:88%}.hero__field span:nth-child(3){animation-delay:-2.2s;top:57%;left:79%}.hero__field span:nth-child(4){animation-delay:-.7s;top:72%;left:91%}.hero__field span:nth-child(5){animation-delay:-1.8s;top:82%;left:68%}@keyframes field-pulse{to{opacity:.35;transform:scale(1.8)}}.hero__content{z-index:1;align-self:center;position:relative}.hero__profile-badge{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 78%, transparent);backdrop-filter:blur(14px);min-height:58px;transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease;border-radius:999px;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:.35rem .8rem .35rem .35rem;text-decoration:none;display:inline-flex;box-shadow:0 .75rem 2.5rem #04111c1a}.hero__profile-badge:hover,.hero__profile-badge:focus-visible{border-color:var(--color-accent)}.hero__profile-badge img{object-fit:cover;object-position:68% center;border-radius:50%;width:48px;height:48px}.hero__profile-badge>span{line-height:1.2;display:grid}.hero__profile-badge small{color:var(--color-muted);font-family:var(--font-utility);font-size:.65rem}.hero h1{letter-spacing:-.055em;max-width:11ch;font-size:clamp(3.8rem,12vw,8.5rem);line-height:.84}.hero h1 span:last-child{color:var(--color-accent)}.hero__system-card{z-index:1;border:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-console) 95%, transparent);box-shadow:var(--shadow-raised);color:var(--color-console-text);align-self:center;padding:1.25rem;position:relative}.hero__system-card-header,.hero__system-status{color:var(--color-console-muted);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.hero__system-card-header p{margin:0}.hero__system-card-header>span{color:#77d4e1;align-items:center;gap:.45rem;display:inline-flex}.hero__system-card-header>span:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #59c1d01f}.hero__system-card ol{gap:0;margin:1.5rem 0;padding:0;list-style:none;display:grid}.hero__system-card li{border-top:1px solid #ffffff1f;grid-template-columns:2.25rem 1fr;align-items:center;gap:.75rem;padding:.9rem 0;display:grid}.hero__system-card li span{color:#77d4e1;font-family:var(--font-utility);font-size:.72rem}.hero__system-card li strong{font-size:.92rem;font-weight:650}.hero__system-status{font-size:.58rem}.credibility-strip li{background:color-mix(in srgb, var(--color-surface-raised) 58%, transparent)}.work-list{gap:1rem}.work-item article{border-radius:var(--radius-medium);background:var(--color-surface-raised);box-shadow:0 .75rem 2.5rem #04111c0f}.work-item article:before{border-radius:999px;top:1.25rem;bottom:1.25rem;left:-1px}.resume-callout{isolation:isolate;background:linear-gradient(110deg, #07111df5, #0e1b2cf0), var(--color-console)}.resume-callout:after{display:none}.resume-callout__beams{opacity:.5;pointer-events:none;inset:0;z-index:-1!important;position:absolute!important}.resume-callout__beams svg{width:100%;height:100%}.resume-callout__beams path{fill:none;stroke:#59c1d057;stroke-dasharray:5 12;stroke-width:1.2px;vector-effect:non-scaling-stroke;animation:12s linear infinite beam-flow}.resume-callout__beams path:nth-child(2){stroke:#a49af442;animation-duration:16s}.resume-callout__beams path:nth-child(3){animation-duration:20s}@keyframes beam-flow{to{stroke-dashoffset:-170px}}.resume-callout .button--primary{color:#071019;background:#59c1d0;border-color:#59c1d0}.resume-callout .button--primary:hover{color:#59c1d0;background:0 0}.resume-callout .button--secondary:hover{color:#071019;background:#d98bce}.contact-form input,.contact-form textarea{border-radius:var(--radius-small);background:var(--color-surface-raised);transition:border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-fast) ease}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--color-accent)}.github-activity{border-bottom:var(--shell-border)}.github-card{border:var(--shell-border);border-radius:var(--radius-medium);background:var(--color-console);box-shadow:var(--shadow-raised);color:var(--color-console-text);padding:clamp(1rem,3vw,2rem);overflow:hidden}.github-card__header,.github-card__footer,.github-card__identity{align-items:center;display:flex}.github-card__header,.github-card__footer{justify-content:space-between;gap:1rem}.github-card__identity{gap:.8rem}.github-card__identity svg{fill:currentColor;width:2rem;height:2rem}.github-card__identity div{line-height:1.2;display:grid}.github-card__identity span,.github-card__footer{color:var(--color-console-muted);font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.github-card .button--secondary{color:#a49af4}.github-card .button--secondary:hover{color:#071019;background:#a49af4}.github-card__map{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(52,minmax(3px,1fr));grid-auto-flow:column;gap:clamp(2px,.35vw,5px);padding-block:clamp(1.5rem,4vw,2.75rem);display:grid}.github-card__map span{aspect-ratio:1;background:#172b38;border-radius:2px}.github-card__map span[data-level="1"]{background:#124754}.github-card__map span[data-level="2"]{background:#247789}.github-card__map span[data-level="3"]{background:#59c1d0}.github-card__footer p{margin:0}.site-footer{background:color-mix(in srgb, var(--color-surface) 36%, transparent);min-height:16rem}.site-footer__inner{align-items:flex-start}.site-footer__content{max-width:42rem}.site-footer__statement{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem);font-style:normal;font-weight:400;font-family:var(--font-display)!important}.site-footer__disclaimer{max-width:42rem;color:var(--color-muted);font-size:.8rem;margin-top:.75rem!important;font-family:inherit!important}.site-footer__credit{color:var(--color-muted);letter-spacing:.04em;font-size:.72rem;margin-top:.35rem!important}.site-footer__disclaimer a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width>=72rem){.site-rail{background:radial-gradient(circle at 50% 0, #59c1d01f, transparent 16rem), var(--color-console);padding-inline:1rem}.rail-footer .social-links{justify-content:space-evenly;gap:0;width:100%;display:flex}.hero{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(28rem,1.35fr) minmax(18rem,.65fr);gap:clamp(3rem,7vw,7rem);padding-block:5rem 0}.hero__content{padding-block:2rem 4rem}.hero__system-card{margin-top:2rem}.hero__signal{grid-column:1/-1}.work-item article,.work-item:last-child article{border:var(--shell-border);background:var(--color-surface-raised);grid-template-columns:3.5rem minmax(16rem,1.3fr) minmax(13rem,.8fr) auto;gap:2rem;padding:2rem}.work-item article:hover{background:color-mix(in srgb, var(--color-surface-raised) 82%, var(--color-accent));transform:translateY(-2px)}}@media (width<=46rem){.hero__system-card{margin-top:.5rem}.github-card__header,.github-card__footer{flex-direction:column;align-items:flex-start}.github-card__header .button{width:100%}.github-card__map{grid-template-columns:repeat(52,minmax(0,1fr));gap:2px}}.site-brand{font-family:var(--font-display);letter-spacing:-.065em;font-size:1.6rem;font-weight:800;font-stretch:75%;line-height:1;position:relative}.section-heading{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);min-height:auto;padding-block:clamp(4.5rem,8vw,7rem) 1rem}.hero__content{gap:clamp(2rem,6vw,5rem);width:100%;display:grid}.hero__statement,.hero__brief{min-width:0}.hero__brief{align-self:end}.hero__profile-badge{gap:.9rem;min-height:76px;padding:.4rem 1rem .4rem .4rem}.hero__profile-badge img{width:64px;height:64px;box-shadow:0 0 0 1px #ffffff6b}.hero__profile-badge strong{font-size:.95rem}.hero__profile-badge small{font-size:.7rem}.hero__system-card{isolation:isolate;background:radial-gradient(circle at 8% 0,#59c1d02e,#0000 24rem),linear-gradient(115deg,#07111dfa,#0d1c2bf5);border-color:#77d4e138;width:100%;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 1.75rem 5rem #04111c29,inset 0 1px #ffffff0d}.hero__system-card:before{z-index:-1;content:"";opacity:.42;background-image:radial-gradient(circle,#77d4e129 1px,#0000 1px);background-position:100% 0;background-size:1.25rem 1.25rem;position:absolute;inset:0;mask-image:linear-gradient(100deg,#0000 25%,#000 100%)}.hero__system-card-header{z-index:2;align-items:start;position:relative}.hero__system-card-header>div{max-width:44rem}.hero__system-card-header p{color:#77d4e1}.hero__system-card-header strong{max-width:26ch;color:var(--color-console-text);font-family:var(--font-display);letter-spacing:-.025em;text-transform:none;margin-top:.45rem;font-size:clamp(1.4rem,3vw,2.35rem);font-stretch:75%;line-height:1.05;display:block}.hero__system-card-header>span{flex:none}.hero__system-flow{z-index:0;background:linear-gradient(90deg,#0000,#77d4e159 8% 92%,#0000);height:1px;position:absolute;top:clamp(10rem,17vw,12.5rem);left:clamp(3rem,8vw,7rem);right:clamp(3rem,8vw,7rem)}.hero__system-flow:before,.hero__system-flow:after{content:"";background:#77d4e1;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;box-shadow:0 0 1rem #77d4e1bd}.hero__system-flow:before{left:0}.hero__system-flow:after{right:0}.hero__system-flow>span{background:#d98bce;border:2px solid #07111d;border-radius:50%;width:9px;height:9px;animation:5.5s cubic-bezier(.45,0,.55,1) infinite quality-signal-x;position:absolute;top:-4px;left:0;box-shadow:0 0 1.25rem #d98bced1}@keyframes quality-signal-x{0%,8%{left:0}46%,54%{left:calc(50% - 4px)}92%,to{left:calc(100% - 9px)}}.hero__system-card ol{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);margin:clamp(2.75rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem);position:relative}.hero__system-card li{border-radius:var(--radius-small);backdrop-filter:blur(10px);min-width:0;transition:border-color var(--motion-duration-fast) ease, background-color var(--motion-duration-fast) ease, transform var(--motion-duration-fast) ease;background:#ffffff0a;border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.hero__system-card li:last-child{border-bottom:1px solid #ffffff1a}.hero__system-card li:hover{background:#ffffff12;border-color:#77d4e166;transform:translateY(-3px)}.hero__system-card li .hero__system-node{color:#77d4e1;width:2.75rem;height:2.75rem;font-family:var(--font-utility);background:#0b1c29;border:1px solid #77d4e16b;border-radius:50%;place-items:center;font-size:.72rem;display:grid;box-shadow:0 0 0 .35rem #77d4e10d,0 0 1.75rem #77d4e11a}.hero__system-card li div{min-width:0}.hero__system-card li small{color:#a49af4;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:700;display:block}.hero__system-card li strong{color:var(--color-console-text);font-size:1rem;display:block}.hero__system-card li p{color:var(--color-console-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.5}.hero__system-status{z-index:2;border-top:1px solid #ffffff1a;padding-top:1rem;position:relative}.work-item article{transition:border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-fast) ease, transform var(--motion-duration-fast) ease;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;overflow:hidden}.work-item article:hover,.work-item article:has(.work-summary[open]){border-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-border));box-shadow:0 1.25rem 3.5rem #04111c1a}.work-item__story{min-width:0}.work-item__technologies,.work-summary__evidence ul{margin:0;padding:0;list-style:none}.work-item__technologies{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.work-item__technologies li{border:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);color:var(--color-accent);font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.3rem .6rem;font-size:.64rem;font-weight:700}.work-summary{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);grid-column:1/-1;min-width:0}.work-summary summary{min-height:58px;color:var(--color-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-weight:750;list-style:none;display:flex}.work-summary summary::-webkit-details-marker{display:none}.work-summary summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.work-summary summary>span:first-child{gap:.1rem;display:grid}.work-summary summary small{color:var(--color-muted);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.work-summary__icon{width:2.5rem;height:2.5rem;transition:background-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, transform var(--motion-duration-fast) ease;border:1px solid;border-radius:50%;flex:none;position:relative}.work-summary__icon:before,.work-summary__icon:after{content:"";background:currentColor;width:.85rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-summary__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.work-summary[open] .work-summary__icon{background:var(--color-accent);color:var(--color-on-accent);transform:rotate(180deg)}.work-summary[open] .work-summary__icon:after{transform:translate(-50%,-50%)rotate(0)}.work-summary__panel{animation:summary-reveal var(--motion-duration-medium) cubic-bezier(.22, 1, .36, 1) both;gap:clamp(1.25rem,3vw,2rem);padding:1.5rem 0 .35rem;display:grid}@keyframes summary-reveal{0%{opacity:0;transform:translateY(-.5rem)}}.work-summary__panel dl{gap:1rem;margin:0;display:grid}.work-summary__panel dl>div{border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-surface) 62%, transparent);padding:1rem}.work-summary__panel dt,.work-summary__panel dd{margin:0}.work-summary__panel dt{color:var(--color-accent-secondary);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.work-summary__panel dd{color:var(--color-muted);margin-top:.45rem;font-size:.9rem}.work-summary__evidence{border:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-background) 54%, transparent);padding:1rem}.work-summary__evidence ul{gap:.65rem;display:grid}.work-summary__evidence li{color:var(--color-muted);padding-left:1.25rem;font-size:.88rem;position:relative}.work-summary__evidence li:before{color:var(--color-accent);content:"↳";font-family:var(--font-utility);position:absolute;top:.15rem;left:0}.about__copy{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-medium);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 45%), var(--color-surface-raised);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1rem 3rem #04111c12}.about__copy p+p{border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);margin-top:1.25rem;padding-top:1.25rem}.about__note-heading,.about__note h3{display:none}.about__note+.about__note{border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);margin-top:1.25rem;padding-top:1.25rem}.about__note>p{margin:0}@media (width>=48rem){.hero__content{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:end}.work-summary__panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,5vw,4.5rem);padding-block:5.5rem 0}.hero__content{padding-block:0}.hero__system-card{margin-top:0}.work-item article,.work-item:last-child article{grid-template-columns:3.5rem minmax(0,1fr);gap:1.5rem 2rem;padding:2rem}.work-item article:before{top:1.5rem;bottom:1.5rem}.work-item__number{align-self:start}.work-item article:hover{background:var(--color-surface-raised);transform:translateY(-2px)}.work-summary__panel{grid-template-columns:minmax(0,1fr)}.work-summary__evidence ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.75rem}.about{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(2.5rem,4vw,4rem)}.about__principles{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.about__principles .section-number{padding-top:.55rem}.about__principles h2{max-width:22ch;font-size:clamp(3rem,4.5vw,4.6rem);line-height:.98}.about__copy{background:linear-gradient(115deg, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 42%, color-mix(in srgb, var(--color-accent-secondary) 5%, transparent)), var(--color-surface-raised);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.88fr);gap:0;max-width:none;padding:0;display:grid;position:relative;overflow:hidden}.about__note,.about__note+.about__note{z-index:1;min-width:0;transition:background-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-fast) ease;border-top:0;flex-direction:column;margin:0;padding:2rem clamp(1.5rem,2.4vw,2.5rem) 2.5rem;display:flex;position:relative}.about__note+.about__note{border-left:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.about__note:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent);box-shadow:inset 0 -3px var(--color-accent)}.about__note-heading{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.about__note-node{border:1px solid var(--color-accent);background:var(--color-surface-raised);width:2.1rem;height:2.1rem;box-shadow:0 0 0 .4rem color-mix(in srgb, var(--color-accent) 7%, transparent);color:var(--color-accent);font-family:var(--font-utility);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:800;display:grid}.about__note-label{color:var(--color-accent-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.about__note h3{max-width:18ch;font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;display:block}.about__note>p{color:var(--color-muted);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.65}.resume-callout{background:0 0;align-items:center;overflow:visible}.resume-callout:after{z-index:-2;width:calc(100vw - var(--rail-width));aspect-ratio:auto;border:0;border-block:1px solid var(--color-border);background:linear-gradient(110deg, #07111df5, #0e1b2cf0), var(--color-console);height:auto;box-shadow:none;border-radius:0;display:block;inset:0 auto 0 50%;transform:translate(-50%)}.resume-callout__beams{width:calc(100vw - var(--rail-width));left:50%;right:auto;transform:translate(-50%)}.resume-callout>div:last-child{align-content:center;align-self:stretch;justify-items:center}.resume-callout__actions{justify-content:center;align-items:center;width:100%}}@media (width<=47.99rem){.hero__system-card-header{flex-direction:column;align-items:flex-start}.hero__system-flow{background:linear-gradient(#0000,#77d4e159 8% 92%,#0000);width:1px;height:auto;top:12.5rem;bottom:5.5rem;left:3.1rem}.hero__system-flow:before,.hero__system-flow:after{left:-3px}.hero__system-flow:before{top:0}.hero__system-flow:after{top:auto;bottom:0;right:auto}.hero__system-flow>span{animation-name:quality-signal-y;top:0;left:-4px}@keyframes quality-signal-y{0%,8%{top:0;left:-4px}46%,54%{top:calc(50% - 4px);left:-4px}92%,to{top:calc(100% - 9px);left:-4px}}.hero__system-card ol{grid-template-columns:minmax(0,1fr);margin-top:2rem}.hero__system-card li{backdrop-filter:none;background:0 0;border-color:#0000;padding-left:.5rem}}
