@font-face{font-family:Barlow Condensed Split Flap;src:url(/fonts/BarlowCondensed-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:block}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}svg{display:block}[hidden]{display:none!important}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#0b0e0e;--color-surface:#111413;--color-surface-raised:#171918;--color-ink:#ded9cf;--color-muted:#a09f99;--color-subtle:#8b8d87;--color-line:#292c2a;--color-line-strong:#454843;--color-accent:#ed9b31;--font-technical:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "Roboto Mono", Consolas, monospace;font-family:Helvetica Neue,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif}html{background:#090b0b;min-width:20rem}body{min-width:20rem;min-height:100vh;color:var(--color-ink);background:radial-gradient(70% 45% at 50% -12%,#d3ad770d,#0000 68%),radial-gradient(circle at 15% 70%,#ffffff04,#0000 32%),linear-gradient(115deg,#0a0d0d,#0c0f0f 48%,#090c0c);position:relative;overflow-x:clip}body:before{z-index:-1;content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.25rem;border-radius:.125rem}main:focus{outline:none}[id]{scroll-margin-top:1.5rem}::selection{color:#fff;background:#ed9b3152}}@layer components{.shell{width:min(100% - clamp(2.5rem,10.7vw,11.25rem),93.4rem);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0)!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}.skip-link{z-index:30;border:1px solid var(--color-accent);color:#0b0d0d;background:#e5dfd4;align-items:center;min-height:2.75rem;padding:.7rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.site-header__inner{border-bottom:1px solid #73767126;justify-content:space-between;align-items:center;gap:3rem;min-height:6.1rem;display:flex}.identity{flex:none;align-content:center;gap:.28rem;min-height:2.75rem;text-decoration:none;display:grid}.identity__name{color:#e3ded5;letter-spacing:.005em;font-size:1.62rem;font-weight:500;line-height:1}.identity__role,.navigation,.eyebrow,.board-status,.section-index,.detail-list dt,.card__title,.card__status,.site-footer,.board-row,.board-row-rail{font-family:var(--font-technical)}.identity__role{color:#939590;letter-spacing:.27em;text-transform:uppercase;font-size:.64rem;font-weight:500}.navigation{color:#9d9e98;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(2rem,4.35vw,4.55rem);font-size:.77rem;font-weight:500;line-height:1;display:flex}.navigation a{align-items:center;min-height:2.75rem;padding-block:.75rem;text-decoration:none;display:flex;position:relative}.navigation a:after{background:var(--color-accent);content:"";opacity:0;height:1px;transition:opacity .14s,transform .14s;position:absolute;bottom:-.58rem;left:-.4rem;right:-.4rem;transform:scaleX(.35);box-shadow:0 0 .65rem #ed9b314d}.navigation a:hover,.navigation a:active,.navigation a.is-active,.navigation a[aria-current=page]{color:#e2a455;text-shadow:0 0 .9rem #ed9b311f}.navigation a:hover:after,.navigation a:active:after,.navigation a.is-active:after,.navigation a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.navigation a:focus-visible{color:var(--color-ink)}.navigation a[aria-current=page]{color:var(--color-accent);font-weight:750}main[data-navigation-enhanced=true]{flex-direction:column;display:flex}main[data-navigation-enhanced=true] .board-region{order:1}main[data-navigation-enhanced=true] .content-view{order:2}main[data-navigation-enhanced=true] .hero__masthead,main[data-navigation-enhanced=true] .section-heading{clip:rect(0 0 0 0)!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}main[data-navigation-enhanced=true] .content-section__inner{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:clamp(1rem,2vw,1.5rem) clamp(2.5rem,6vw,5rem)}main[data-navigation-enhanced=true] .content-section .section-index{display:none}main[data-navigation-enhanced=true] .content-section .section-details,main[data-navigation-enhanced=true] .content-section .contribution-feature,main[data-navigation-enhanced=true] .content-section .markdown-content{grid-column:1}main[data-navigation-enhanced=true] .hero .section-details{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}.content-view[hidden]{display:none}.hero{border-bottom:1px solid #7376711c}.hero__inner{gap:0;padding-block:1.85rem 1.5rem;display:grid}.hero__masthead{justify-content:space-between;align-items:start;gap:clamp(2rem,7vw,7rem);min-height:4.5rem;margin-bottom:.6rem;display:flex}.hero__copy{gap:.75rem;max-width:38rem;display:grid}.eyebrow{color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:650;line-height:1.5}h1,h2{letter-spacing:.008em;text-wrap:balance;font-weight:400}h1{color:#d6d0c7;max-width:23ch;font-size:clamp(1.55rem,1.75vw,1.84rem);line-height:1.3}h2{max-width:17ch;font-size:clamp(2.35rem,4.5vw,4.2rem);line-height:1}.hero__summary,.section-summary{max-width:48rem;color:var(--color-muted);text-wrap:pretty;font-size:clamp(.9rem,1.25vw,1.05rem);line-height:1.65}.board-status{border-left:1px solid #7376711f;grid-area:1/2;align-self:start;gap:.68rem;min-width:0;padding:.5rem 0 .15rem 1.3rem;display:grid}.board-status__label{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.68rem;font-size:.7rem;font-weight:650;line-height:1;display:flex}.board-status__indicator{background:#f1a442;border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 .65rem #f1a44273}.board-status__detail{color:#a09f99;letter-spacing:.015em;padding-left:1.08rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem}.board-region{border-bottom:1px solid var(--color-line)}.board-region__inner{--board-intro-row-size:10.5rem;grid-template-columns:minmax(0,1fr) clamp(18rem,27vw,25rem);grid-template-rows:var(--board-intro-row-size) auto;gap:clamp(1.75rem,3vw,2.25rem) clamp(2rem,7vw,7rem);padding-block:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem);display:grid}.board-intro{grid-area:1/1;align-content:start;gap:.55rem;min-width:0;display:none}main[data-navigation-enhanced=true] .board-intro{display:grid}.board-intro__heading{color:#d6d0c7;text-wrap:balance;max-width:23ch;font-size:clamp(1.55rem,1.75vw,1.84rem);line-height:1.3}.board-intro__summary{max-width:54rem;color:var(--color-muted);text-wrap:pretty;font-size:clamp(.82rem,1vw,.95rem);line-height:1.55}.board-host{grid-area:2/1/auto/-1;min-width:0;container-type:inline-size}.board-enclosure{background:linear-gradient(100deg,#0000 0 7%,#ffffff05 18%,#0000 33%),linear-gradient(#242724 0%,#151816 15%,#111311 84%,#242623 100%);border:1px solid #565953;border-radius:clamp(1.05rem,1.7vw,1.75rem);padding:clamp(.72rem,.9vw,.9rem);position:relative;overflow:hidden;box-shadow:0 1.35rem 2.3rem #00000075,0 .35rem .6rem #00000061,inset 0 1px #ffffff26,inset 0 -1px #ffffff0a,inset 0 0 0 .32rem #0000003d}.board-enclosure:before,.board-enclosure:after{content:"";pointer-events:none;height:1px;position:absolute;left:4.25rem;right:4.25rem}.board-enclosure:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);top:.38rem}.board-enclosure:after{background:linear-gradient(90deg,#0000,#000000bf,#0000);bottom:.38rem}.board-enclosure__well{background:linear-gradient(#ffffff06,#0000 5%),#090b0a;border:1px solid #070908;border-radius:clamp(.72rem,1vw,1rem);grid-template-columns:clamp(2.4rem,3vw,2.85rem) minmax(0,1fr);gap:clamp(.45rem,.8vw,.75rem);min-width:0;padding:clamp(.65rem,.85vw,.85rem);display:grid;overflow:hidden;box-shadow:inset 0 .32rem .7rem #000000d9,inset 0 0 0 1px #ffffff08,0 1px #ffffff0d}.board-display{min-width:0}.board-row-rails{min-width:0;min-height:100%}.board-row-rail{gap:var(--portfolio-board-row-gap,clamp(.6rem, 1vw, 1.04rem));min-height:100%;color:var(--color-accent);counter-reset:board-row;font-variant-numeric:tabular-nums;letter-spacing:.03em;grid-template-rows:repeat(7,minmax(0,1fr));font-size:clamp(.62rem,.82vw,.79rem);display:none}.board-row-rail--desktop{display:grid}.board-row-rail li{border-right:1px solid #6b6e6821;place-items:center;min-height:0;display:grid;position:relative}.board-row-rail li:before{content:"";background:linear-gradient(45deg,#0000 43%,#0b0d0c 45% 55%,#0000 57%),#191b19;border:1px solid #30332f;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:-.36rem;left:-.05rem;box-shadow:0 1px 1px #000,inset 0 1px #ffffff14}.board-row-rail li:last-child:after{content:"";background:linear-gradient(-45deg,#0000 43%,#0b0d0c 45% 55%,#0000 57%),#191b19;border:1px solid #30332f;border-radius:50%;width:.34rem;height:.34rem;position:absolute;bottom:-.36rem;left:-.05rem;box-shadow:0 1px 1px #000,inset 0 1px #ffffff14}.board-enclosure__screw{z-index:2;background:#151715;border:1px solid #424540;border-radius:50%;width:.32rem;height:.32rem;position:absolute;box-shadow:0 1px 1px #000,inset 0 1px #ffffff1a}.board-enclosure__screw:after{content:"";background:#050605;width:70%;height:1px;position:absolute;top:50%;left:15%;transform:rotate(-28deg)}.board-enclosure__screw--top-left{top:.55rem;left:1.05rem}.board-enclosure__screw--top-right{top:.55rem;right:1.05rem}.board-enclosure__screw--bottom-left{bottom:.55rem;left:1.05rem}.board-enclosure__screw--bottom-right{bottom:.55rem;right:1.05rem}.portfolio-split-flap{--split-flap-board-background:transparent;--split-flap-board-edge:transparent;--split-flap-board-padding:0;--split-flap-column-gap:clamp(.0625rem, .14vw, .125rem);--split-flap-row-gap:var(--portfolio-board-row-gap,clamp(.6rem, 1vw, 1.04rem));--split-flap-cell-aspect-ratio:3 / 5;--split-flap-bezel-light:#343733;--split-flap-bezel-mid:#1c1f1c;--split-flap-bezel-dark:#030403;--split-flap-recess-background:#090a09;--split-flap-face-top:#20221f;--split-flap-face-bottom:#141613;--split-flap-ink:#d8d3c9}.portfolio-split-flap::part(board){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.portfolio-split-flap::part(grid){background:repeating-linear-gradient(90deg,#0000 0 11.7%,#ffffff04 11.8%,#0000 12%),#090a09}.board-display[data-board-enhanced=true]{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.board-fallback{min-width:0}[data-enhanced=true] .board-fallback,[data-board-enhanced=true] .board-fallback,.board-layout,.board-data-layout,.board-layout[hidden]{display:none}.board-layout--desktop{gap:var(--portfolio-board-row-gap,clamp(.6rem, 1vw, 1.04rem));grid-template-rows:repeat(7,minmax(0,1fr));min-height:clamp(18rem,24vw,24.75rem);display:grid}.board-row{color:#d5d0c7;letter-spacing:.17em;background:linear-gradient(#222420 0 47%,#060706 48% 52%,#151714 53%),#141613;border:1px solid #030403;border-radius:.14rem;align-items:center;min-width:0;padding-inline:1rem;font-size:clamp(.72rem,1.2vw,1.18rem);font-weight:650;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 2px 3px #000000a6}.board-row__number{display:none}.board-row__text{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.hero .section-cards{width:100%}.detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.detail-list__item{background:#0f121194;border:1px solid #5b5e5957;border-radius:.28rem;min-width:0;padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffff06}.detail-list dt{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.61rem}.detail-list dd{color:var(--color-muted);font-size:.76rem;line-height:1.45}.hero-byline{color:#92948e;font-family:var(--font-technical);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;font-size:.62rem;line-height:1.5;display:flex}.hero-byline p:first-child{color:#a09f99}body:has(.content-view[hidden]) .hero-byline{display:none}.content-section{border-bottom:1px solid #7376711f}.content-section__inner{grid-template-columns:2rem minmax(15rem,.68fr) minmax(0,1.32fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(5rem,8vw,8rem);display:grid}.section-index{color:var(--color-subtle);letter-spacing:.12em;padding-top:.15rem;font-size:.66rem}.section-heading{align-content:start;gap:1.2rem;display:grid}.content-section .section-details,.content-section .contribution-feature,.content-section .markdown-content{grid-column:3;min-width:0}.content-section .section-cards{grid-column:1/-1;min-width:0}.content-section .section-details+.section-cards{margin-top:-2.5rem}.content-section .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,.85vw,.8rem);display:grid}.card{background:linear-gradient(135deg,#ffffff05,#0000 45%),#0f121194;border:1px solid #5e615c6b;border-radius:.3rem;min-width:0;min-height:4.7rem;transition:transform .15s;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 .35rem 1rem #0000001a}.card--tracewake{grid-column:1/-1}.card--tracewake .card__description{max-width:92ch}.card>a,.card>article{align-items:center;gap:clamp(.8rem,1vw,1rem);min-width:0;height:100%;padding:.72rem clamp(.65rem,.8vw,.8rem) .72rem clamp(.85rem,1.25vw,1.3rem);display:flex}.card>a{text-decoration:none}.card:has(>a):hover{background-color:var(--color-surface-raised);border-color:#ed9b3185;transform:translateY(-2px)}.card:has(>a:focus-visible){border-color:var(--color-accent);box-shadow:inset 0 0 0 .125rem #ed9b3157,0 0 0 1px #0b0e0ee6}.card>a:focus-visible{outline-offset:-.25rem}.card__icon{width:2rem;height:2rem;color:var(--color-accent);flex:0 0 2rem;place-items:center;display:grid}.card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:100%;height:100%;overflow:visible}.card__icon--allstar svg{stroke-width:1.5px}.card__icon--confetti{color:#b84aa8}.card__icon--magic{color:#e49433}.card__icon--tracewake{color:#62a59e}.card__icon--linkedin{color:#e9eeed;letter-spacing:-.08em;background:#377da5;border-radius:.15rem;font-family:Arial,sans-serif;font-size:1.15rem;font-weight:700;line-height:1}.card__icon--github{color:#c7c7c3}.card__body{flex:auto;gap:.26rem;min-width:0;display:grid}.card__topline{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.card__title{color:#d1ccc3;letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(.62rem,.76vw,.75rem);font-weight:550;line-height:1.15}.card__arrow{color:#656762;flex:none;font-size:1.15rem;font-weight:300;line-height:.7;transition:transform .14s}.card>a:hover .card__arrow{color:var(--color-accent);transform:translate(.16rem)}.card__description{color:#989a94;overflow-wrap:anywhere;font-size:clamp(.57rem,.69vw,.7rem);line-height:1.3}.card__status{color:#a09c94;letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;line-height:1.3}.card--provisional{background:#0c0f0e61;border-color:#52555057}.card--provisional .card__icon{filter:saturate(.7);opacity:.78}.markdown-content{width:100%;min-width:0}.current-stack{border-top:1px solid #73767147}.current-stack__group{border-bottom:1px solid #73767147;padding-block:clamp(1.4rem,2.5vw,2.15rem)}.current-stack__group h3,.current-stack__item-title,.current-stack__status{font-family:var(--font-technical)}.current-stack__group h3{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:650;line-height:1.45}.current-stack__item{border-top:1px solid #73767124;grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr) minmax(7.5rem,auto);align-items:start;gap:clamp(1rem,2.4vw,2.4rem);min-width:0;padding-block:.38rem;display:grid}.current-stack__item-title{color:#d1ccc3;letter-spacing:.055em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;padding-block:.8rem;font-size:clamp(.69rem,.82vw,.82rem);font-weight:600;line-height:1.35}.current-stack__item-title:has(>a){padding-block:0}.current-stack__item-title a{text-underline-offset:.22rem;align-items:center;gap:.55rem;min-height:2.75rem;text-decoration-color:#ed9b3173;text-decoration-thickness:1px;display:inline-flex}.current-stack__item-title a:hover{color:#e6b97d;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.current-stack__link-arrow{color:#757771;flex:none;font-size:.9rem;transition:transform .14s}.current-stack__item-title a:hover .current-stack__link-arrow{color:var(--color-accent);transform:translate(.08rem,-.08rem)}.current-stack__summary{color:#9a9c96;text-wrap:pretty;padding-block:.72rem;font-size:clamp(.72rem,.83vw,.82rem);line-height:1.55}.current-stack__status{color:#aaa69e;letter-spacing:.1em;text-align:right;text-transform:uppercase;padding-block:.8rem;font-size:.59rem;font-weight:600;line-height:1.35}.contribution-feature{width:100%;min-width:0}.contribution-panel{background:linear-gradient(105deg,#ffffff06,#0000 28%),radial-gradient(circle at 88% 0,#c9974412,#0000 36%),#111512;border:1px solid #4c504a;border-radius:.5rem;min-width:0;padding:clamp(1rem,1.6vw,1.45rem);position:relative;overflow:hidden;box-shadow:0 1rem 2rem #00000038,inset 0 1px #ffffff12,inset 0 0 0 .2rem #00000021}.contribution-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:1.5rem;right:1.5rem}.contribution-panel__header,.contribution-panel__footer{justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;display:flex}.contribution-panel__header>div{gap:.28rem;min-width:0;display:grid}.contribution-panel__kicker,.contribution-panel__as-of,.contribution-stats,.contribution-scroll-edges,.contribution-weekdays,.contribution-months,.contribution-legend__title,.contribution-legend,.contribution-profile-link,.contribution-provenance,.contribution-tooltip{font-family:var(--font-technical)}.contribution-panel__kicker{color:#d89b4d;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:650;line-height:1.4}.contribution-panel h3{color:#ddd7cc;letter-spacing:.015em;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:450;line-height:1.2}.contribution-panel__as-of{color:#aaa99f;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;background:#080b098f;border:1px solid #69706370;border-radius:.2rem;flex:none;padding:.48rem .65rem;font-size:.62rem;line-height:1.3}.contribution-stats{border-block:1px solid #62675f4d;margin-top:1rem;display:flex}.contribution-stats p{padding-block:.65rem;gap:.1rem;min-width:7.8rem;padding-right:1.2rem;display:grid}.contribution-stats p+p{border-left:1px solid #62675f4d;padding-left:1.2rem}.contribution-stats strong{color:#d8d2c7;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:550;line-height:1}.contribution-stats span{color:#8e9189;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.contribution-scroll-edges{color:#81847d;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1rem .25rem .35rem clamp(2.45rem,4vw,3rem);font-size:.54rem;line-height:1;display:flex}.contribution-scroll{overscroll-behavior-inline:contain;scrollbar-color:#696d63 #111411;scrollbar-width:thin;background:linear-gradient(#ffffff05,#0000 18%),#05080694;border:1px solid #4f544d70;border-radius:.3rem;width:100%;max-width:100%;padding:.7rem .55rem .85rem;overflow:auto hidden;box-shadow:inset 0 .35rem .85rem #0000005c,0 1px #ffffff08}.contribution-scroll:focus-within{border-color:#dea44e99}.contribution-scroll::-webkit-scrollbar{height:.55rem}.contribution-scroll::-webkit-scrollbar-track{background:#111411;border-radius:1rem}.contribution-scroll::-webkit-scrollbar-thumb{background:#696d63;border:2px solid #111411;border-radius:1rem}.contribution-calendar{--contribution-cell-size:clamp(.72rem, .9vw, .82rem);--contribution-cell-gap:.2rem;--contribution-weekday-width:clamp(2.3rem, 4vw, 2.75rem);width:max-content;min-width:100%}.contribution-months{width:max-content;min-width:calc(100% - var(--contribution-weekday-width));grid-auto-columns:var(--contribution-cell-size);gap:var(--contribution-cell-gap);margin-left:var(--contribution-weekday-width);color:#969991;font-variant-numeric:tabular-nums;letter-spacing:.05em;grid-auto-flow:column;font-size:.55rem;line-height:1;display:grid}.contribution-months span{white-space:nowrap;min-width:0;overflow:visible}.contribution-calendar__body{align-items:start;min-width:100%;margin-top:.45rem;display:flex}.contribution-weekdays{width:var(--contribution-weekday-width);flex:0 0 var(--contribution-weekday-width);grid-template-rows:repeat(7, var(--contribution-cell-size));gap:var(--contribution-cell-gap);color:#858880;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;align-items:center;padding-right:.45rem;font-size:.52rem;line-height:1;display:grid}.contribution-grid{grid-template-rows:repeat(7, var(--contribution-cell-size));row-gap:var(--contribution-cell-gap);width:max-content;display:grid}.contribution-grid__row{height:var(--contribution-cell-size);grid-auto-columns:var(--contribution-cell-size);column-gap:var(--contribution-cell-gap);grid-auto-flow:column;display:grid}.contribution-day,.contribution-legend__swatch{background:#1c211e;border:1px solid #444a42;border-radius:.12rem;padding:0;display:block;position:relative;box-shadow:inset 0 1px #ffffff0a}.contribution-day{width:var(--contribution-cell-size);min-width:var(--contribution-cell-size);height:var(--contribution-cell-size);min-height:var(--contribution-cell-size);color:inherit;cursor:crosshair}.contribution-day--empty{visibility:hidden}.contribution-day:after,.contribution-legend__swatch:after{content:"";pointer-events:none;position:absolute}[data-contribution-level="0"]{background:#1b211e;border-style:dotted}[data-contribution-level="1"]{background:#34412f;border-color:#536044}[data-contribution-level="1"]:after{background:#b4c084;border-radius:50%;width:.18rem;height:.18rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}[data-contribution-level="2"]{background:#50633d;border-color:#66794a}[data-contribution-level="2"]:after{background:#d1d7ad;height:1px;top:50%;left:20%;right:20%}[data-contribution-level="3"]{background:#71864d;border-color:#8da25c}[data-contribution-level="3"]:after{border:1px solid #e1dfbd;inset:22%}[data-contribution-level="4"]{background:#b97a2d;border-color:#dfaa54}[data-contribution-level="4"]:after{background:repeating-linear-gradient(135deg,#f2d29a 0 1px,#0000 1px 3px);inset:17%}.contribution-day:hover{filter:brightness(1.12);border-color:#e2bc7a}.contribution-panel__footer{align-items:flex-end;margin-top:1rem}.contribution-panel__footer>div{gap:.45rem;min-width:0;display:grid}.contribution-legend__title{color:#a7a99f;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:650;line-height:1}.contribution-legend{color:#96998f;letter-spacing:.04em;flex-wrap:wrap;gap:.42rem .75rem;font-size:.56rem;line-height:1;display:flex}.contribution-legend li{align-items:center;gap:.32rem;display:flex}.contribution-legend__swatch{flex:0 0 .78rem;width:.78rem;height:.78rem}.contribution-profile-link{color:#e0b978;letter-spacing:.07em;text-transform:uppercase;background:#b56f1c1a;border:1px solid #d69a438a;border-radius:.24rem;flex:none;align-items:center;gap:.8rem;min-height:2.75rem;padding:.68rem .78rem;font-size:.65rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.contribution-profile-link:hover{color:#f0c88a;background:#b56f1c2b;border-color:#dc9c45}.contribution-profile-link__arrow{color:#dc9c45;font-size:1rem;line-height:1;transition:transform .14s}.contribution-profile-link:hover .contribution-profile-link__arrow{transform:translate(.1rem,-.1rem)}.contribution-provenance,.contribution-unavailable{color:#85887f;font-size:.63rem;line-height:1.5}.contribution-provenance{letter-spacing:.02em;margin-top:.75rem}.contribution-unavailable{max-width:62ch;margin-block:1rem}.contribution-panel--unavailable .contribution-profile-link{width:-moz-fit-content;width:fit-content}.contribution-tooltip{z-index:40;color:#eee8dc;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;background:#20231f;border:1px solid #817357;border-radius:.2rem;width:max-content;max-width:min(18rem,100vw - 1rem);padding:.48rem .58rem;font-size:.64rem;line-height:1.35;position:fixed;box-shadow:0 .55rem 1.2rem #0000006b,inset 0 1px #ffffff14}.site-footer__inner{color:#92948e;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;font-size:.62rem;line-height:1.5;display:flex}.site-footer p:first-child{color:#a09f99}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@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}}@media (max-width:75rem){.navigation{gap:clamp(1.4rem,3.25vw,2.5rem)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:5rem}}@media (max-width:64rem){.shell{width:min(100% - 2rem,93.4rem)}.site-header__inner{flex-wrap:wrap;gap:.35rem 2rem;min-height:auto;padding-block:1rem .45rem}.identity{align-content:center;min-height:2.75rem}.identity__name{font-size:1.4rem}.primary-navigation{width:100%;min-width:0}.navigation{justify-content:space-between;gap:.25rem 1rem;width:100%;font-size:.69rem}.hero__masthead{gap:2rem}.board-region__inner{--board-intro-row-size:11rem}.board-status{flex-basis:16rem}.board-host{--portfolio-board-row-gap:clamp(.4rem, .75vw, .6rem)}.board-enclosure{border-radius:1.15rem;padding:.7rem}.board-enclosure__well{border-radius:.75rem;grid-template-columns:2.35rem minmax(0,1fr);gap:.5rem;padding:.62rem}.board-row-rail--desktop,.board-layout--desktop{display:none}.board-row-rail--tablet,.board-layout--tablet{grid-template-rows:repeat(8,minmax(0,1fr));display:grid}.board-layout--tablet{min-height:clamp(16rem,37vw,23.5rem)}.board-row{letter-spacing:.12em;padding-inline:.75rem;font-size:clamp(.62rem,1.25vw,.88rem)}.content-section__inner{grid-template-columns:2rem minmax(0,1fr);gap:2rem 2.5rem;padding-block:clamp(4.75rem,8vw,6rem)}.section-heading,.content-section .section-details,.content-section .contribution-feature,.content-section .markdown-content{grid-column:2}.content-section .section-cards{grid-column:1/-1}main[data-navigation-enhanced=true] .content-section__inner{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:clamp(1rem,2vw,1.5rem) clamp(2.5rem,6vw,5rem)}main[data-navigation-enhanced=true] .content-section .section-index{display:none}main[data-navigation-enhanced=true] .content-section .section-details{grid-column:1}}@media (forced-colors:active){.contribution-panel,.contribution-scroll,.contribution-panel__as-of,.contribution-profile-link,.contribution-tooltip{box-shadow:none;color:canvastext;background:canvas;border-color:canvastext}.contribution-day,.contribution-legend__swatch{forced-color-adjust:auto;box-shadow:none;background:canvas;border-color:canvastext}[data-contribution-level="0"]{border-style:dotted}[data-contribution-level="1"]{border-style:dashed}[data-contribution-level="2"]{border-style:solid;border-width:1px}[data-contribution-level="3"]{border-style:double;border-width:2px}[data-contribution-level="4"]{border-style:solid;border-width:2px}[data-contribution-level]:after{background-color:canvastext;border-color:canvastext}}@media (max-width:44rem){.shell{width:min(100% - 1.5rem,93.4rem)}.site-header__inner{flex-direction:column;align-items:flex-start;gap:.9rem;min-height:auto;padding-block:1.25rem .8rem}.identity__name{font-size:1.25rem}.primary-navigation{width:100%;min-width:0}.navigation{flex-wrap:wrap;justify-content:flex-start;gap:.2rem 1rem;width:100%;font-size:.66rem}.navigation a{align-items:center;min-height:2.75rem;padding-inline:.1rem;display:flex}.navigation a:after{bottom:-.15rem}.hero__inner{gap:0;padding-block:1.7rem 2.5rem}.hero__masthead{flex-direction:column;gap:1.35rem;min-height:0;margin-bottom:1.4rem}h1{max-width:19ch;font-size:clamp(1.45rem,7vw,2rem)}h2{font-size:clamp(2.3rem,12vw,3.7rem)}.hero__summary{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}.board-region__inner{--board-intro-row-size:11.5rem;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--board-intro-row-size) auto auto;gap:1.5rem 0;padding-block:1.25rem 1rem}.board-intro{grid-area:1/1}.board-status{grid-area:2/1;width:100%;padding-left:1rem}.board-host{--portfolio-board-row-gap:clamp(.3rem, 1.2vw, .5rem);grid-area:3/1;margin-bottom:1.4rem}.board-enclosure{border-radius:.85rem;padding:.5rem}.board-enclosure__well{border-radius:.55rem;grid-template-columns:1.75rem minmax(0,1fr);gap:.3rem;padding:.45rem}.board-row-rail{font-size:clamp(.42rem,1.6vw,.6rem)}.portfolio-split-flap{--split-flap-column-gap:1px;--split-flap-row-gap:var(--portfolio-board-row-gap)}.board-row-rail--tablet,.board-layout--tablet{display:none}.board-row-rail--mobile,.board-layout--mobile{grid-template-rows:repeat(12,minmax(0,1fr));display:grid}.board-layout--mobile{min-height:clamp(15rem,86vw,38rem)}.board-row{letter-spacing:.08em;padding-inline:.5rem;font-size:clamp(.42rem,2vw,.65rem)}.hero .section-details{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:1rem 0 0!important;position:static!important;overflow:visible!important}.hero .detail-list,.content-section .detail-list{grid-template-columns:1fr}.content-section__inner{grid-template-columns:minmax(0,1fr);gap:2.4rem;padding-block:3rem}main[data-navigation-enhanced=true] .content-section__inner{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1rem 3rem}.section-index{display:none}.section-heading,.content-section .section-details,.content-section .contribution-feature,.content-section .markdown-content,.content-section .section-cards,main[data-navigation-enhanced=true] .content-section .section-details,main[data-navigation-enhanced=true] .content-section .contribution-feature,main[data-navigation-enhanced=true] .content-section .markdown-content{grid-column:1}.current-stack__group{padding-block:1.25rem}.current-stack__item{grid-template-columns:minmax(0,1fr);gap:.1rem;padding-block:.65rem}:is(.current-stack__item-title,.current-stack__item-title:has(>a),.current-stack__summary,.current-stack__status){padding-block:0}.current-stack__item-title a{width:-moz-fit-content;width:fit-content}.current-stack__status{text-align:left;margin-top:.25rem}.contribution-panel{padding:.85rem}.contribution-panel__header,.contribution-panel__footer{flex-direction:column;align-items:stretch;gap:.85rem}.contribution-panel__as-of{width:-moz-fit-content;width:fit-content}.contribution-stats{overflow:hidden}.contribution-stats p{flex:1 1 0;min-width:0;padding-right:.55rem}.contribution-stats p+p{padding-left:.55rem}.contribution-calendar{--contribution-cell-size:.875rem;--contribution-cell-gap:.2rem;--contribution-weekday-width:2.1rem}.contribution-scroll-edges{padding-left:2.3rem}.contribution-profile-link{justify-content:space-between;width:100%}.content-section .section-details+.section-cards{margin-top:-1rem}.card-grid{grid-template-columns:1fr;gap:.6rem}.card{min-height:4.8rem}.card__title{font-size:.67rem}.card__description{font-size:.62rem}.hero-byline{flex-direction:column;align-items:flex-start}.site-footer__inner{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:1.5rem;font-size:.56rem}}
