/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--resume-shimmer-angle:0deg}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--resume-shimmer-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#1c2521;--ink-soft:#42504a;--paper:#f7f6f3;--surface:#fff;--mist:#eceeea;--green:#2f7157;--green-dark:#173c2e;--mint:#bfe3cf;--lavender:#d9c8f7;--lavender-soft:#f0eafb;--line:#1c252124;--line-strong:#1c252140;--shadow:0 28px 70px #27362f21;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--gutter:max(4vw, calc((100vw - 1480px) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}main{overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--lavender);color:var(--ink)}.skip-link{z-index:100;background:var(--green-dark);border-radius:var(--radius-sm);color:#fff;padding:.8rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.signal-bar{background:var(--lavender);justify-content:center;align-items:center;gap:.65rem;min-height:40px;padding:.55rem 1rem;font-size:.82rem;display:flex}.signal-label{background:var(--ink);color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;border-radius:999px;padding:.24rem .44rem;font-size:.61rem;font-weight:750}.signal-bar a{border-bottom:1px solid;margin-left:.25rem;font-weight:650}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:74px;padding:0 var(--gutter);z-index:20;background:#f7f6f3eb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:.94rem;font-weight:680;display:flex}.wordmark-mark{aspect-ratio:1;background:var(--green-dark);color:#fff;font-family:var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:36px;font-size:.72rem;font-weight:780;display:inline-flex}.site-header nav{align-items:center;gap:clamp(1rem,2.2vw,2.2rem);font-size:.82rem;display:flex}.site-header nav a:not(.nav-contact){color:var(--ink-soft);transition:color .18s}:is(.site-header nav a:not(.nav-contact):hover,.site-header nav a:not(.nav-contact):focus-visible){color:var(--green)}.nav-contact{background:var(--green);color:#fff;isolation:isolate;border-radius:999px;align-items:center;gap:.85rem;padding:.82rem 1rem .82rem 2.25rem;font-weight:650;transition:background .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}:is(.nav-contact:hover,.nav-contact:focus-visible){transform:translateY(-2px)}.hero{background:radial-gradient(circle at 86% 16%, #d9c8f7b8, transparent 25%), radial-gradient(circle at 76% 72%, #bfe3cfb8, transparent 28%), var(--paper);min-height:calc(100vh - 114px);padding:clamp(4.5rem, 7vw, 7.5rem) var(--gutter) clamp(5.5rem, 8vw, 8.5rem);grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid;position:relative}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{background:linear-gradient(145deg, var(--green), var(--lavender));border-radius:50%;width:112px;height:112px;top:5vw;right:8vw}.hero:after{background:linear-gradient(90deg, var(--lavender), var(--mint));width:160px;height:86px;bottom:8vw;right:2vw}.hero-copy{z-index:2;position:relative}.eyebrow,.mono-label,.section-number,.board-kicker,.career-period,.board-footer span,.work-intro>p:first-child,.rule-flow span,.oss-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.69rem}.eyebrow{color:var(--green-dark);align-items:center;gap:.7rem;margin:0 0 2rem;font-weight:650;display:flex}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2f71571f}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,5.5vw,6.5rem);font-weight:400;line-height:.98}.hero h1 em{color:var(--green);font-style:normal}.hero-summary{color:var(--ink-soft);max-width:660px;margin:2rem 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.button{isolation:isolate;border-radius:999px;justify-content:space-between;align-items:center;gap:1.2rem;min-width:194px;padding:1rem 1.1rem 1rem 2.4rem;font-size:.86rem;font-weight:660;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}:is(.button:hover,.button:focus-visible){transform:translateY(-3px)}.button-primary{background:var(--green);color:#fff}:is(.button-primary:hover,.button-primary:focus-visible){background:var(--green)}.button-secondary{border:1px solid var(--line-strong);background:#ffffffb8}:is(.button-secondary:hover,.button-secondary:focus-visible){color:#fff}.nav-contact:before,.button:before,.project-repo:before{content:"";z-index:0;background:#fffffff2;border-radius:50%;width:.48rem;height:.48rem;transition:left .28s,top .28s,width .28s,height .28s,transform .28s,border-radius .28s,background .28s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.button-secondary:before{background:var(--green)}.nav-contact:hover:before,.button-primary:hover:before,.project-repo:hover:before{background:var(--green-dark);border-radius:inherit;width:100%;height:100%;top:0;left:0;transform:none}.nav-contact:focus-visible:before{background:var(--green-dark);border-radius:inherit;width:100%;height:100%;top:0;left:0;transform:none}.button-primary:focus-visible:before{background:var(--green-dark);border-radius:inherit;width:100%;height:100%;top:0;left:0;transform:none}.project-repo:focus-visible:before{background:var(--green-dark);border-radius:inherit;width:100%;height:100%;top:0;left:0;transform:none}.button-secondary:hover:before{background:var(--green);border-radius:inherit;width:100%;height:100%;top:0;left:0;transform:none}.button-secondary:focus-visible:before{background:var(--green);border-radius:inherit;width:100%;height:100%;top:0;left:0;transform:none}.button-label,.button-icon{z-index:1;position:relative}.button-icon{transition:transform .22s}:is(.nav-contact:hover .button-icon,.nav-contact:focus-visible .button-icon,.button:hover .button-icon,.button:focus-visible .button-icon,.project-repo:hover .button-icon,.project-repo:focus-visible .button-icon){transform:translate(4px)}.hero-context{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:700px;margin-top:clamp(3rem,6vw,5.5rem);padding-top:1.3rem;display:grid}.hero-context div{flex-direction:column;gap:.4rem;display:flex}.hero-context span{color:#7e8984;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem}.hero-context strong{font-size:.88rem;font-weight:580;line-height:1.45}.experience-board{border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:2;background:#ffffffeb;border:1px solid #1c25211f;position:relative;overflow:hidden}.board-chrome{border-bottom:1px solid var(--line);color:#818b86;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-size:.63rem;display:flex}.board-dots{gap:.35rem;display:flex}.board-dots i{background:#c7ccc9;border-radius:50%;width:7px;height:7px}.board-dots i:first-child{background:var(--lavender)}.board-dots i:nth-child(2){background:var(--mint)}.board-profile{grid-template-columns:88px 1fr;align-items:center;gap:1rem;padding:1.3rem;display:grid}.board-profile>img{filter:saturate(.82)contrast(1.04);object-fit:cover;object-position:center 28%;border-radius:18px;width:88px;height:88px}.board-kicker{color:var(--green);margin:0 0 .35rem;font-weight:700}.board-profile h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:400}.board-profile>div>p:last-child{color:var(--ink-soft);max-width:470px;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.career-list{border-top:1px solid var(--line)}.career-row{grid-template-columns:minmax(112px,.34fr) 1fr;gap:1rem;min-height:132px;padding:1rem 1.3rem;display:grid;position:relative}.career-row+.career-row{border-top:1px solid var(--line)}.career-row-current{background:linear-gradient(90deg,#bfe3cf7a,#d9c8f733)}.career-period{color:#6e7b75;flex-direction:column;gap:.65rem;padding-top:.15rem;line-height:1.45;display:flex}.career-period strong{background:var(--green);color:#fff;border-radius:999px;width:fit-content;padding:.25rem .42rem;font-size:.56rem}.career-role{border-left:1px solid var(--line);padding-left:1.1rem}.career-company{letter-spacing:.04em;justify-content:space-between;font-size:.74rem;font-weight:750;display:flex}.career-company span:last-child{color:var(--green)}.career-role h3{letter-spacing:-.025em;margin:.35rem 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.2}.career-role p{color:var(--ink-soft);margin:0;font-size:.83rem}.career-role small{color:var(--green);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:.5rem;font-size:.62rem;display:block}.board-footer{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.3rem;display:flex}.board-footer span{color:var(--mint);flex:none}.board-footer strong{text-align:right;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.section-shell{padding:clamp(5.5rem, 9vw, 9rem) var(--gutter)}.section-heading{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-number{color:var(--green);margin:0;padding-top:.65rem;font-weight:700}.section-heading h2{letter-spacing:-.055em;text-wrap:balance;max-width:980px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.3vw,5.6rem);font-weight:400;line-height:.98}.current-work{background:var(--lavender-soft)}.work-case{border-top:1px solid var(--line-strong);margin-left:max(0px,28% - 170px)}.work-intro{grid-template-columns:.65fr 1.55fr;gap:2rem;padding:2rem 0 3.5rem;display:grid}.work-intro>p{margin:0}.work-intro>p:first-child{color:var(--green);font-weight:700}.work-intro>p:last-child{letter-spacing:-.025em;max-width:850px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.4}.rule-flow{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffd1;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;padding:clamp(1.5rem,3.2vw,3rem);display:grid;box-shadow:0 18px 50px #3e305114}.rule-flow div{flex-direction:column;min-height:135px;display:flex}.rule-flow span:not(.flow-arrow){color:var(--green);margin-bottom:auto;font-weight:700}.rule-flow strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:400}.rule-flow small{color:#6b7772;margin-top:.5rem;font-size:.72rem}.flow-arrow{color:var(--green);font-size:1.5rem}.work-principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:1rem;display:grid}.work-principles article{border-bottom:1px solid var(--line);padding:1.5rem 2rem 2.5rem 0}.work-principles article+article{border-left:1px solid var(--line);padding-left:2rem}.work-principles span,.card-index{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:.68rem;font-weight:700}.work-principles h3,.strength-grid h3,.credential-columns h3{letter-spacing:-.025em;margin:2rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.work-principles p,.strength-grid article>p,.credential-columns article p{color:#5d6a64;margin:0;line-height:1.62}.strengths{background:var(--paper)}.section-heading-inline{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr)}.section-intro{color:var(--ink-soft);grid-column:2;max-width:590px;margin:-1rem 0 0;line-height:1.65}.strength-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.strength-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:1.6rem;transition:background .18s;display:flex}.strength-grid article:hover{background:#fff}.strength-grid h3{margin-top:4rem;font-size:1.65rem}.strength-grid ul{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:2rem 0 0;list-style:none;display:flex}.strength-grid li{background:var(--lavender-soft);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:999px;padding:.48rem .62rem;font-size:.61rem}.featured-project{background:#f0ede6;padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}.featured-project .section-heading{grid-template-columns:minmax(150px,.25fr) minmax(320px,.85fr) minmax(260px,.7fr);align-items:end;margin-bottom:clamp(2.5rem,4vw,4rem)}.featured-project .section-heading h2{max-width:760px;font-size:clamp(2.8rem,4.2vw,4.5rem)}.featured-project .section-intro{grid-column:auto;margin:0 0 .35rem}.project-case{border-top:1px solid var(--line-strong)}.project-overview{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(3rem,7vw,8rem);padding:clamp(2rem,4vw,4rem) 0 0;display:grid}.project-status{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;align-items:center;gap:.65rem;margin-bottom:3rem;font-size:.66rem;font-weight:700;display:flex}.project-status span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2f715724}.project-story>.mono-label{color:var(--green-dark);margin:0;font-weight:700}.project-story>h3{letter-spacing:-.05em;max-width:820px;margin:1.2rem 0 1.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.2vw,3.4rem);font-weight:400;line-height:1}.project-story>p:not(.mono-label){color:#3f4c46;max-width:760px;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.project-tech{flex-wrap:wrap;gap:.45rem;margin:2rem 0;padding:0;list-style:none;display:flex}.project-tech li{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border:1px solid #1c252133;border-radius:999px;padding:.55rem .7rem;font-size:.63rem;font-weight:650}.project-actions{flex-wrap:wrap;gap:.65rem;display:flex}.project-repo{background:var(--green-dark);color:#fff;isolation:isolate;border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;min-width:220px;padding:1rem 1.1rem 1rem 2.35rem;font-size:.78rem;font-weight:650;transition:background .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.project-live{background:var(--green)}:is(.project-repo:hover,.project-repo:focus-visible){transform:translateY(-3px)}.project-decisions{border-top:1px solid #1c252138;display:grid}.project-decisions article{border-bottom:1px solid #1c25212e;grid-template-columns:32px 1fr;gap:1.2rem;padding:1.4rem 0;display:grid}.project-decisions article>span{color:var(--green-dark);font-family:var(--font-geist-mono), monospace;padding-top:.2rem;font-size:.67rem;font-weight:700}.project-decisions h3{margin:0 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.project-decisions p{color:#1c2521ad;margin:0;font-size:.84rem;line-height:1.55}.event-flow{background:var(--green-dark);color:#fff;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.8rem;padding:clamp(1.3rem,3vw,2.4rem);display:grid}.event-node{border-radius:var(--radius-sm);border:1px solid #ffffff2e;flex-direction:column;min-height:160px;padding:1.1rem;display:flex}.event-node span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.61rem}.event-node strong{margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:400;line-height:1.2}.event-node small{color:#aebfb7;margin-top:.45rem;font-size:.69rem;line-height:1.4}.event-node-kafka{background:var(--mint);border-color:var(--mint);color:var(--ink)}.event-node-kafka span,.event-node-kafka small{color:#1c2521a8}.event-arrow{color:var(--mint);align-self:center;font-size:1.25rem}.project-proof-grid{background:#ffffff59;border-top:1px solid #1c252133;grid-template-columns:repeat(4,1fr);display:grid}.project-proof-grid div{flex-direction:column;min-height:145px;padding:1.3rem;display:flex}.project-proof-grid div+div{border-left:1px solid #1c252133}.project-proof-grid strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.project-proof-grid span{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;max-width:155px;margin-top:auto;font-size:.63rem;line-height:1.4}.experience{background:var(--green-dark);color:#fff}.experience .section-number{color:var(--mint)}.timeline{border-top:1px solid #fff3}.timeline-item{border-bottom:1px solid #fff3;grid-template-columns:minmax(175px,.7fr) minmax(250px,1.05fr) 1.7fr;gap:clamp(2rem,3vw,3.5rem);padding:3rem 0;display:grid}.timeline-period{background:var(--lavender);color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap;border-radius:999px;justify-content:center;align-self:start;width:fit-content;padding:.82rem .92rem;font-size:.74rem;font-weight:750;line-height:1;display:inline-flex}.company-logo{border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;width:218px;height:72px;margin-bottom:1.4rem;padding:.65rem 1rem;display:flex}.company-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:51px;display:block}.timeline-role{border-left:3px solid var(--mint);color:#fff;letter-spacing:-.03em;text-wrap:balance;max-width:390px;margin:0;padding-left:.85rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.1vw,2.1rem);font-weight:400;line-height:1.1}.timeline-lead{color:#fff;margin:0 0 1.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.5}.timeline-body ul{color:#b8c7c0;margin:0;padding:0;list-style:none}.timeline-body li{border-top:1px solid #ffffff1f;padding:.8rem 0 .8rem 1.2rem;line-height:1.55;position:relative}.timeline-body li:before{color:var(--mint);content:"+";position:absolute;left:0}.open-source{background:radial-gradient(circle at 92% 8%, #d9c8f7b8, transparent 24%), radial-gradient(circle at 7% 90%, #bfe3cfad, transparent 25%), var(--paper)}.oss-board{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffeb;overflow:hidden}.oss-board-intro{background:#ffffffbd;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.oss-sigil{aspect-ratio:1;background:var(--lavender);color:var(--green-dark);border-radius:20px;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;display:flex;transform:rotate(-6deg)}.oss-board-intro .board-kicker{color:var(--green);margin:0 0 .8rem;font-weight:700}.oss-board-intro h3{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400;line-height:.98}.oss-board-intro>div>p:last-child{color:var(--ink-soft);max-width:720px;margin:1rem 0 0;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.55}.oss-list{border-top:1px solid var(--line)}.oss-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(165px,.42fr) minmax(0,1fr) 32px;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.6rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem);transition:background .18s,color .18s;display:grid}:is(.oss-row:hover,.oss-row:focus-visible){background:var(--lavender-soft)}.oss-row-featured{background:linear-gradient(90deg,#bfe3cf73,#d9c8f73d)}.oss-project{border-right:1px solid var(--line);flex-direction:column;align-items:start;gap:1rem;min-height:108px;padding-right:1.5rem;display:flex}.oss-project span{color:#7a857f;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.69rem}.oss-project strong{font-size:1.05rem;line-height:1.2}.oss-label{font-weight:700;color:var(--green)!important;margin:0!important}.oss-contribution h3{letter-spacing:-.035em;margin:.55rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.45rem);font-weight:400;line-height:1.08}.oss-contribution>p:last-child{color:var(--ink-soft);max-width:760px;margin:0;line-height:1.55}.oss-link{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:1.15rem;transition:transform .18s}:is(.oss-row:hover .oss-link,.oss-row:focus-visible .oss-link){transform:translate(4px,-4px)}.oss-board-footer{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem clamp(2rem,4vw,3.5rem);display:flex}.oss-board-footer span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:.67rem}.oss-board-footer strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:400}.credentials{background:var(--mint)}.credential-columns{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,7vw,8rem);margin-left:max(0px,28% - 170px);display:grid}.credential-columns>div{border-top:1px solid var(--line-strong);padding-top:1.2rem}.credential-columns>div>.mono-label{color:var(--green-dark);font-weight:700}.credential-columns article{border-bottom:1px solid var(--line);padding:1.5rem 0}.credential-columns h3{margin:0}.credential-columns article p{color:#1c2521ad;font-family:var(--font-geist-mono), monospace;margin-top:.45rem;font-size:.69rem}.contact{background:var(--lavender);padding:clamp(5rem, 10vw, 10rem) var(--gutter)}.contact h2{letter-spacing:-.065em;text-wrap:balance;max-width:1150px;margin:3rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7.6vw,8rem);font-weight:400;line-height:.94}.contact>p:not(.section-number){color:var(--ink-soft);max-width:650px;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55}.contact-email{border-bottom:2px solid var(--ink);gap:2rem;margin-top:3rem;padding-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.7vw,2.5rem);display:inline-flex}.contact-links{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;gap:2rem;margin-top:3rem;font-size:.74rem;display:flex}footer{background:var(--green-dark);color:#9eb1a8;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;padding:2rem var(--gutter);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.64rem;display:flex}footer a{color:#fff}a:focus-visible{outline-offset:4px;outline:3px solid #7d66ad}@media (max-width:1180px){.hero{grid-template-columns:1fr}.hero-copy{max-width:920px}.hero h1{max-width:900px}.experience-board{max-width:850px}.hero:before{right:2vw}.strength-grid{grid-template-columns:repeat(2,1fr)}.project-overview{grid-template-columns:1fr}.project-decisions{grid-template-columns:repeat(3,1fr)}.project-decisions article{border-bottom:0;padding:1.3rem;display:block}.project-decisions article+article{border-left:1px solid #1c25212e}.project-decisions article>span{margin-bottom:2rem;display:block}.timeline-item{grid-template-columns:minmax(175px,.55fr) 1fr}.timeline-body{grid-column:2}}@media (max-width:820px){:root{--gutter:1rem}.signal-bar{font-size:.72rem}.signal-bar a{display:none}.site-header{height:66px}.site-header nav a:not(.nav-contact){display:none}.hero{min-height:auto;padding-top:4.5rem;padding-bottom:5rem}.hero:before,.hero:after{display:none}.hero h1{font-size:clamp(3.25rem,14.5vw,5rem)}.hero-summary{font-size:1rem}.hero-context{grid-template-columns:1fr}.board-profile{grid-template-columns:70px 1fr;align-items:start}.board-profile>img{border-radius:14px;width:70px;height:70px}.career-row{padding:1.2rem;display:block}.career-period{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.9rem}.career-role{border-left:0;border-top:1px solid var(--line);padding:.9rem 0 0}.board-footer{flex-direction:column;align-items:flex-start;gap:.55rem}.board-footer strong{text-align:left}.section-shell{padding-top:5.5rem;padding-bottom:5.5rem}.section-heading,.section-heading-inline{margin-bottom:3rem;display:block}.section-heading h2{margin-top:1.5rem}.section-intro{margin-top:1.2rem}.work-case,.credential-columns{margin-left:0}.work-intro,.rule-flow,.work-principles,.strength-grid,.project-overview,.project-decisions,.event-flow,.project-proof-grid,.credential-columns{grid-template-columns:1fr}.work-intro{padding-top:1.5rem}.rule-flow{align-items:stretch}.rule-flow div{min-height:110px}.work-principles article,.work-principles article+article{border-left:0;padding:1.4rem 0 2rem}.flow-arrow,.event-arrow{width:fit-content;transform:rotate(90deg)}.strength-grid article{min-height:320px}.project-overview{gap:3rem;padding:1.5rem 0 0}.project-decisions article,.project-decisions article+article{border-bottom:1px solid #1c25212e;border-left:0;padding:1.3rem}.project-decisions article>span{margin-bottom:1rem}.event-node{min-height:130px}.project-proof-grid div{min-height:125px}.project-proof-grid div+div{border-top:1px solid #1c252133;border-left:0}.timeline-item{padding:2.4rem 0;display:block}.timeline-title{margin:1.4rem 0 2rem}.timeline-role{max-width:430px}.oss-row{grid-template-columns:1fr;align-items:start;gap:1rem;padding:1.5rem}.oss-project{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;justify-content:space-between;min-height:0;padding:0 0 1rem}.oss-link{justify-self:end}.oss-board-footer{flex-direction:column;align-items:flex-start;gap:.6rem}.credential-columns>div+div{margin-top:2rem}.contact{padding-top:5.5rem;padding-bottom:5.5rem}.contact-email{gap:.7rem}footer{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (max-width:520px){.wordmark-name{display:none}.nav-contact{padding:.7rem .85rem .7rem 2rem}.hero{padding-top:3.5rem}.eyebrow{font-size:.61rem}.hero-actions,.project-actions{grid-template-columns:1fr;display:grid}.button,.project-repo{width:100%;min-width:0}.board-profile{display:block}.board-profile>img{margin-bottom:1rem}.contact-email{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.career-dashboard{color:#f7f7f4;background:radial-gradient(circle at 86% -12%,#624ae029,#0000 32%),#000;min-height:100vh;overflow:hidden}.dashboard-frame{max-width:1380px;margin:0 auto;padding:3.5rem 1.5rem 2rem}.dashboard-skip{color:#000;z-index:100;background:#fff;border-radius:999px;padding:.8rem 1rem;font-size:.78rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.dashboard-skip:focus{top:1rem}.dashboard-topbar{justify-content:space-between;align-items:center;margin-bottom:1.35rem;display:flex}.dashboard-heading{align-items:baseline;gap:.75rem;display:flex}.dashboard-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:620}.dashboard-heading p{color:#ffffff61;margin:0;font-size:.78rem}.dashboard-controls{align-items:center;gap:.75rem;display:flex}.control-group{background:#111;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem;display:flex}.control-group span,.control-group a{color:#ffffff73;text-align:center;border-radius:999px;min-width:52px;padding:.55rem .72rem;font-size:.72rem;font-weight:650;transition:background .18s,color .18s}.control-group .is-active{color:#101010;background:#f3f2ef}:is(.control-links a:hover,.control-links a:focus-visible){color:#fff}@property --resume-shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.control-links .resume-shimmer{--resume-shimmer-angle:0deg;background:linear-gradient(#f3f2ef, #f3f2ef) padding-box, conic-gradient(from var(--resume-shimmer-angle), transparent 0deg 238deg, #9c91ff33 260deg, #9c91ff 282deg, #d3ff61 302deg, #d3ff6124 320deg, transparent 342deg) border-box;border:1px solid #0000;justify-content:center;align-items:center;animation:6s linear infinite resume-shimmer-travel;display:inline-flex;position:relative;overflow:hidden}:is(.control-links .resume-shimmer:hover,.control-links .resume-shimmer:focus-visible){color:#101010;animation-duration:2.6s}.control-links .resume-shimmer-icon{color:currentColor;font:inherit;min-width:0;margin-left:.24rem;padding:0;transition:transform .18s;display:inline-block;transform:translateY(-1px)}:is(.control-links .resume-shimmer:hover .resume-shimmer-icon,.control-links .resume-shimmer:focus-visible .resume-shimmer-icon){transform:translateY(2px)}@keyframes resume-shimmer-travel{to{--resume-shimmer-angle:360deg}}.dashboard-avatar{object-fit:cover;border:2px solid #655cf1;border-radius:50%;width:46px;height:46px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-card{background:linear-gradient(145deg,#131313,#090909);border:1px solid #ffffff1f;border-radius:28px;padding:1.45rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 20px 55px #0003}.card-topline{z-index:2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.card-topline h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:560}.card-badge{color:#ffffffad;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;padding:.4rem .55rem;font-size:.58rem;font-weight:600}.experience-stream-card{background:radial-gradient(circle at 11% 2%,#bcb3ff73,#0000 28%),radial-gradient(circle at 93% 0,#5036f1e6,#0000 38%),linear-gradient(145deg,#3b35c7 0%,#1e2464 42%,#090b26 84%);grid-column:span 8;min-height:430px;padding-bottom:0}.experience-stream-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000001f);height:40%;position:absolute;bottom:0;left:0;right:0}.stream-legend{gap:.8rem;display:flex}.stream-legend span{color:#ffffff9e;align-items:center;gap:.35rem;font-size:.64rem;display:flex}.stream-legend i,.focus-list i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-violet{background:#a49cff}.legend-peach{background:#f5a773}.legend-white{background:#f3f3ef}.experience-total{z-index:2;align-items:center;gap:1rem;margin-top:.8rem;display:flex;position:relative}.experience-total>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:-.09em;text-shadow:0 0 22px #ffffff2e;white-space:nowrap;align-items:center;column-gap:.12em;font-size:clamp(3.4rem,7.3vw,6.5rem);font-weight:430;line-height:.9;display:inline-flex}.experience-total>strong>span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.experience-total>strong>.experience-unit{letter-spacing:-.06em;font-size:.58em;transform:translateY(-.015em)}.experience-total>div{flex-direction:column;gap:.15rem;display:flex}.experience-total span{color:#d3ff61;font-family:var(--font-geist-mono), monospace;font-size:.74rem;font-weight:650}.experience-total small{color:#ffffff7a;font-size:.65rem}.career-stream{z-index:1;width:100%;height:265px;position:absolute;bottom:0;left:0}.mobile-chart-labels{display:none}.chart-marker rect,.chart-axis rect{fill:#020202}.chart-marker text,.chart-axis text{fill:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;text-anchor:middle;font-size:9px;font-weight:600}.chart-axis text{fill:#ffffffc7;font-size:8px}.focus-card{background:radial-gradient(circle at 42% -10%,#c2bee266,#0000 44%),linear-gradient(145deg,#38383e,#171719 62%,#2e2e31);grid-column:span 4;min-height:430px}.role-gauge{max-width:310px;height:225px;margin:.65rem auto -.15rem;position:relative}.role-gauge svg{width:100%;height:100%;display:block}.gauge-label{flex-direction:column;align-items:center;display:flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.gauge-label strong{letter-spacing:-.08em;font-size:2.8rem;font-weight:260;line-height:.9}.gauge-label span{color:#ffffff73;font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;font-size:.68rem}.gauge-label .gauge-client{color:#ffffffa8;font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;margin-top:.55rem;padding:.28rem .42rem;font-size:.48rem}.focus-list{margin:0;padding:0;list-style:none}.focus-list li{border-top:1px solid #ffffff1c;grid-template-columns:8px 1fr auto;align-items:center;gap:.55rem;padding:.55rem 0;font-size:.72rem;display:grid}.focus-list span{color:#ffffffb8}.focus-list strong{font-family:var(--font-geist-mono), monospace;font-weight:500}.metric-card{grid-column:span 3;min-height:194px}.metric-card-lime{color:#111;background:radial-gradient(circle at 30% -15%,#f5ffc1e6,#0000 55%),linear-gradient(145deg,#b9dc66,#78992d 75%)}.metric-heading{justify-content:space-between;align-items:center;display:flex}.metric-heading span{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem}.metric-heading strong,.metric-heading small{font-family:var(--font-geist-mono), monospace;background:#ffffff14;border-radius:999px;padding:.35rem .55rem;font-size:.61rem;font-weight:550}.metric-card-lime .metric-heading strong{color:#fff;background:#111}.metric-value,.metric-number{letter-spacing:-.075em;margin:2rem 0 0;font-size:clamp(2.2rem,3.5vw,3.6rem);font-weight:250;line-height:.94}.metric-value{font-size:clamp(1.9rem,2.8vw,3rem)}.metric-caption{color:#ffffff75;max-width:260px;margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.metric-card-lime .metric-caption{color:#00000094}.roles-card{background:radial-gradient(circle at 100% 0,#ff53a1f2,#0000 38%),radial-gradient(circle at 0 100%,#de4a8b9e,#0000 48%),linear-gradient(145deg,#9c1e58 0%,#5b0c31 54%,#2a0718 100%);grid-column:span 8;padding:0}.roles-card-heading{padding:1.45rem}.roles-card-heading>div>p{color:#ffffffa8;margin:.35rem 0 0;font-size:.72rem}.roles-card-heading>a{color:#111;background:#f3f2ef;border-radius:999px;padding:.65rem .85rem;font-size:.7rem;font-weight:650}.roles-card-heading>.roles-resume-button{--resume-shimmer-angle:0deg;background:linear-gradient(#f3f2ef, #f3f2ef) padding-box, conic-gradient(from var(--resume-shimmer-angle), transparent 0deg 250deg, #9c91ff29 268deg, #9c91ff 288deg, #d3ff61 306deg, #d3ff611a 322deg, transparent 342deg) border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.38rem;transition:box-shadow .18s,transform .18s;animation:7.5s linear infinite resume-shimmer-travel;display:inline-flex;box-shadow:0 5px 16px #38051d1f}:is(.roles-card-heading>.roles-resume-button:hover,.roles-card-heading>.roles-resume-button:focus-visible){animation-duration:3s;transform:translateY(-1px);box-shadow:0 8px 22px #38051d33}.roles-card-heading>.roles-resume-button:active{transform:translateY(1px)scale(.97);box-shadow:0 2px 7px #38051d24}.roles-resume-arrow{transition:transform .18s;display:inline-block}:is(.roles-resume-button:hover .roles-resume-arrow,.roles-resume-button:focus-visible .roles-resume-arrow){transform:translate(2px,-2px)}.roles-resume-button:active .roles-resume-arrow{transform:translate(1px,-1px)}.role-list{border-top:1px solid #ffffff1a}.role-row{grid-template-columns:minmax(145px,.7fr) minmax(0,1.8fr) minmax(150px,.75fr);align-items:start;gap:1.6rem;padding:1.35rem 1.45rem;transition:background .18s;display:grid}.role-row+.role-row{border-top:1px solid #ffffff1a}.role-row:hover{background:#00000014}.role-company{align-items:flex-start;gap:.65rem;display:flex}.role-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:.35rem}.role-dot-violet{background:#9c91ff;box-shadow:0 0 14px #9c91ffbf}.role-dot-peach{background:#f4aa72}.role-dot-lime{background:#bce469}.role-company div{flex-direction:column;gap:.25rem;display:flex}.role-company strong{font-size:.77rem}.role-company small,.role-domain,.role-proof span{color:#ffffff94;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;font-size:.58rem}.role-copy h3{letter-spacing:-.035em;margin:.25rem 0 .55rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:420}.role-domain{text-transform:uppercase;margin:0}.role-copy>p:last-child{color:#ffffffb8;margin:0;font-size:.73rem;line-height:1.5}.role-proof{flex-direction:column;gap:.55rem;display:flex}.role-proof strong{color:#ffffffe6;font-size:.72rem;font-weight:500;line-height:1.4}.open-source-card{background:radial-gradient(circle at 12% 0,#ffc294e6,#0000 44%),radial-gradient(circle at 100% 100%,#ae552ba8,#0000 52%),linear-gradient(145deg,#a95d39 0%,#6b301d 50%,#35140c 100%);grid-column:span 4}.open-source-total{letter-spacing:-.09em;margin:1.5rem 0 0;font-size:clamp(4.5rem,8vw,7rem);font-weight:200;line-height:.9}.open-source-intro{color:#ffffffb3;margin:.45rem 0 1.25rem;font-size:.7rem;line-height:1.5}.open-source-list{border-top:1px solid #ffffff1c}.open-source-list a{border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(82px,.7fr) 1.6fr auto;align-items:center;gap:.55rem;padding:.85rem 0;transition:color .18s;display:grid}:is(.open-source-list a:hover,.open-source-list a:focus-visible){color:#d7ff12}.open-source-list span{font-size:.7rem;font-weight:560}.open-source-list small{color:#ffffffa3;font-size:.63rem;line-height:1.35}.open-source-arrow{font-size:.82rem}.stack-card,.channels-card,.contact-card{grid-column:span 4;min-height:310px}.stack-card{background:radial-gradient(circle at 15% 0,#a1e5c9eb,#0000 45%),radial-gradient(circle at 100% 100%,#26865eb3,#0000 50%),linear-gradient(145deg,#3f9d77 0%,#126143 55%,#052d22 100%)}.stack-map{margin-top:1.25rem}.stack-map-label,.stack-controls>small{color:#ffffff8f;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.53rem}.stack-layers{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.stack-layers li{background:#0000002b;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:.65rem;padding:.58rem .65rem;display:grid}.stack-layers .stack-layer-primary{background:#04312270;border-color:#d3ff6194;box-shadow:inset 3px 0 #d3ff61}.stack-layer-index{color:#ffffffb8;font-family:var(--font-geist-mono), monospace;background:#ffffff1c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.5rem;display:flex}.stack-layers li>div{flex-wrap:wrap;align-items:baseline;gap:.18rem .5rem;display:flex}.stack-layers small{color:#ffffff7a;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;flex-basis:100%;font-size:.48rem}.stack-layers strong{color:#fff;font-size:.69rem;font-weight:650}.stack-layers li>div>span{color:#ffffff94;font-size:.58rem}.stack-controls{border-top:1px solid #ffffff29;margin-top:.8rem;padding-top:.75rem}.stack-controls ul{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.stack-controls li{color:#ffffffd1;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#0000002b;border:1px solid #ffffff24;border-radius:999px;padding:.38rem .52rem;font-size:.52rem}.channels-card{background:radial-gradient(circle at 95% 10%,#9c91ff2b,#0000 38%),#0d0e0c}.contact-channels{margin-top:1.35rem}.contact-channels>a{border-top:1px solid #ffffff1c;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 0;transition:border-color .18s,padding-left .18s;display:grid}:is(.contact-channels>a:hover,.contact-channels>a:focus-visible){border-color:#d3ff6194;padding-left:.35rem}.contact-channel-index{color:#c4df76;font-family:var(--font-geist-mono), monospace;font-size:.62rem}.contact-channel-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.contact-channel-copy small{color:#ffffff6b;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.5rem}.contact-channel-copy strong{color:#ffffffd1;overflow-wrap:anywhere;font-size:.68rem;font-weight:520}.contact-channel-arrow{color:#ffffff85;font-size:.82rem;transition:color .18s,transform .18s}:is(.contact-channels>a:hover .contact-channel-arrow,.contact-channels>a:focus-visible .contact-channel-arrow){color:#d3ff61;transform:translate(2px,-2px)}.contact-card{background:radial-gradient(circle at 95% 0,#f4a97238,#0000 35%),linear-gradient(145deg,#17141d,#0c0b0e)}.interest-status{color:#ffffff94;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.interest-status:before{content:"";background:#9c91ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #9c91ff9e}.contact-card>p{letter-spacing:-.045em;margin:2.35rem 0 1.6rem;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:300;line-height:1.1}.contact-link{border-bottom:1px solid #ffffff61;justify-content:space-between;align-items:center;padding-bottom:.65rem;font-size:.72rem;display:flex}.contact-meta{color:#ffffff5c;font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:1rem;margin-top:.85rem;font-size:.56rem;display:flex}.dashboard-footer{color:#ffffff59;font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;text-transform:uppercase;background:0 0;justify-content:flex-start;align-items:center;gap:1.25rem;padding:1.5rem 0 0;font-size:.58rem;display:flex}.dashboard-footer p{margin:0 auto 0 0}.dashboard-footer a{color:#ffffff9e;align-items:center;gap:.28rem;display:inline-flex}.external-arrow-icon{vertical-align:-.08em;flex:none;width:1em;height:1em;display:inline-block;overflow:visible}@media (max-width:1080px){.experience-stream-card,.focus-card,.roles-card,.open-source-card{grid-column:span 12}.metric-card,.stack-card,.channels-card,.contact-card{grid-column:span 6}.focus-card{min-height:390px}}@media (max-width:760px){.dashboard-frame{padding:1.5rem .8rem 1.25rem}.dashboard-topbar{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.dashboard-controls{flex-wrap:wrap;width:100%}.dashboard-avatar{order:-1;margin-left:auto}.dashboard-grid{grid-template-columns:1fr}.experience-stream-card,.focus-card,.metric-card,.roles-card,.open-source-card,.stack-card,.channels-card,.contact-card{grid-column:1}.experience-stream-card{min-height:435px}.experience-total{flex-direction:column;align-items:flex-start}.experience-total>strong{font-size:clamp(3.25rem,17vw,5.2rem)}.stream-legend{display:none}.career-stream{height:235px}.chart-marker,.chart-axis{display:none}.mobile-chart-labels{pointer-events:none;z-index:3;width:100%;height:235px;display:block;position:absolute;bottom:0;left:0}.mobile-chart-label{color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;white-space:nowrap;background:#020202;border-radius:999px;justify-content:center;align-items:center;height:25px;padding:0 .42rem;font-size:.48rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}.mobile-chart-label-infosys,.mobile-chart-date-infosys{left:13.11%}.mobile-chart-label-telus,.mobile-chart-date-telus{left:50.44%}.mobile-chart-label-ntt,.mobile-chart-date-ntt{left:88%}.mobile-chart-label-infosys{top:20.75%}.mobile-chart-label-telus{top:33.58%}.mobile-chart-label-ntt{top:15.47%}.mobile-chart-date{color:#ffffffc7;height:23px;font-size:.43rem;font-weight:600;bottom:2.65%}.metric-card{min-height:178px}.role-row{grid-template-columns:1fr;gap:1.1rem}.role-proof{border-top:1px solid #ffffff1a;padding-top:.8rem}.roles-card-heading{flex-direction:column;align-items:flex-start}.open-source-list a{grid-template-columns:minmax(80px,.75fr) 1.5fr auto}.dashboard-footer{flex-direction:column;align-items:flex-start;gap:.65rem}.dashboard-footer p{margin:0 0 .35rem}}@media (max-width:470px){.control-group:first-of-type{display:none}.dashboard-controls{justify-content:space-between}.dashboard-avatar{order:0;margin-left:0}.dashboard-card{border-radius:23px;padding:1.15rem}.experience-stream-card{min-height:420px}.roles-card{padding:0}.roles-card-heading,.role-row{padding-left:1.15rem;padding-right:1.15rem}.open-source-list a{grid-template-columns:1fr auto;align-items:start}.open-source-list small{grid-column:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
