@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600&family=Space+Grotesk:wght@400;500;600&display=swap";:root{--night:#2a2a35;--slate:#41414f;--foxglove:#b98391;--rose:#d8b5be;--lily:#e2e2da;--ivory:#f3f1ec;--mauve:#8c5b6b;--mint:#8cd1c5;--lavender:#c1a7e8;--amber:#e9b980;--blue:#8ebcde;--ink:#202027;--line-dark:#2a2a3533;--line-light:#e2e2da33;--page-padding:clamp(1.25rem, 4vw, 4.5rem);--font-display:"Space Grotesk", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"DM Mono", monospace;--theme-background:var(--night);--theme-surface:var(--slate);--theme-text:var(--lily);--theme-muted:#e2e2da9e;--theme-border:#e2e2da29;--theme-field:var(--night);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{background:var(--ivory);min-width:320px;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{color:var(--ivory);background:var(--mauve)}.header{z-index:20;width:100%;height:6rem;padding:0 var(--page-padding);color:var(--lily);border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.brand{z-index:22;font:600 1.25rem/1 var(--font-display);letter-spacing:-.04em;position:relative}.brand__dot{color:var(--foxglove)}.nav ul{align-items:center;gap:clamp(1.5rem,3vw,3.5rem);margin:0;padding:0;list-style:none;display:flex}.nav li a{font-size:.82rem;font-weight:500;position:relative}.nav li a:after{content:"";background:var(--rose);transform-origin:100%;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.nav li a:hover:after,.nav li a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav li span,.nav__count,.menu-toggle{display:none}.hero{min-height:min(950px,100svh);padding:9rem var(--page-padding) 3.5rem;color:var(--lily);background:var(--night);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.14;pointer-events:none;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:clamp(5rem,10vw,10rem) clamp(5rem,10vw,10rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.hero__meta{text-transform:uppercase;font:400 .69rem/1 var(--font-mono);letter-spacing:.12em;justify-content:space-between;display:flex}.hero__copy{z-index:2;align-self:center}.hero__hello{color:var(--rose);font:400 clamp(.78rem, 1vw, .9rem)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem}.hero h1,.projects h2,.about h2,.technologies h2,.contact h2{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-weight:500}.hero h1{max-width:1100px;font-size:clamp(3.7rem,8.5vw,9.3rem);line-height:.86}em{color:var(--foxglove);font-style:normal;font-weight:400}.hero__actions{justify-content:flex-end;align-items:center;gap:2rem;display:flex}.button{justify-content:space-between;align-items:center;gap:2rem;min-width:12rem;padding:1rem 1.2rem;font-size:.82rem;font-weight:600;transition:color .25s,background .25s,transform .25s;display:inline-flex}.button--primary{color:var(--night);background:var(--foxglove)}.button--primary:hover{background:var(--rose);transform:translateY(-3px)}.text-link{align-items:center;gap:.75rem;font-size:.82rem;display:inline-flex}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.1rem;height:1.1rem;transition:transform .25s}.arrow--down{transform:rotate(90deg)}.arrow--up-right{transform:rotate(-45deg)}a:hover .arrow--right{transform:translate(4px)}a:hover .arrow--up-right{transform:rotate(-45deg)translate(4px)}.projects{padding:clamp(5rem, 10vw, 10rem) var(--page-padding);background:var(--lily)}.projects__heading{grid-template-columns:1fr 2fr 1fr;align-items:end;padding-bottom:clamp(3rem,6vw,6rem);display:grid}.section-label{text-transform:uppercase;color:var(--mauve);font:400 .68rem/1.4 var(--font-mono);letter-spacing:.1em;align-self:start;gap:1.25rem;display:flex}.section-label span:first-child{color:#2a2a3573}.section-label--light{color:var(--rose)}.section-label--light span:first-child{color:#e2e2da73}.projects h2,.about h2,.technologies h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.93}.projects__heading>p{max-width:17rem;margin:0 0 .5rem auto;font-size:1.5rem;line-height:1.6;transform:translate(0)}.project-visual{border:1px solid #ffffff1f;place-items:center;height:100%;min-height:32rem;display:grid;position:relative;overflow:hidden}.project-visual--rift-deck{background:radial-gradient(circle at 50% 45%,#b9839133,#0000 30%),repeating-linear-gradient(135deg,#0000 0 30px,#ffffff06 31px 32px),#1e1e27}.project-visual--myfinteem{color:var(--night);background-color:#d8b5be;background-image:linear-gradient(90deg,#2a2a350d 1px,#0000 1px),linear-gradient(#2a2a350d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:45px 45px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#2a2a3524}.project-visual__note{opacity:.5;text-transform:uppercase;font:.55rem var(--font-mono);letter-spacing:.12em;border:1px solid;padding:.5rem .65rem;position:absolute;bottom:1rem;right:1rem}.finteem-mark{grid-template-columns:auto 1fr;align-items:baseline;gap:.7rem;width:min(75%,28rem);display:grid}.finteem-mark span{font:300 1rem var(--font-mono)}.finteem-mark strong{font:500 clamp(2.5rem, 5vw, 5rem) var(--font-display);letter-spacing:-.08em}.finteem-mark i{background:var(--mauve);clip-path:polygon(0 0,100% 0,87% 100%,0 100%);grid-column:1/-1;height:.5rem}.about{padding:clamp(5rem, 10vw, 10rem) var(--page-padding);color:var(--lily);background:var(--mauve)}.about h2 em{color:var(--night)}.technologies{padding:clamp(5rem, 10vw, 10rem) var(--page-padding);background:var(--ivory)}.technologies__intro{grid-template-columns:1fr 3fr;margin-bottom:6rem;display:grid}.technologies h2{font-size:clamp(2.8rem,5.7vw,6rem)}.contact{padding:clamp(5rem, 9vw, 9rem) var(--page-padding) 2rem;color:var(--lily);background:var(--night)}.contact h2{font-size:clamp(3.8rem,9vw,9.5rem);line-height:.9}.contact__footer{border-top:1px solid var(--line-light);font:.65rem/1.5 var(--font-mono);color:#e2e2daa6;grid-template-columns:1fr 2fr 1fr;padding-top:1.5rem;display:grid}.contact__footer div{justify-content:center;gap:2rem;display:flex}.contact__footer div a{transition:color .2s}.contact__footer div a:hover,.contact__footer div a:focus-visible{color:var(--rose)}.contact__footer>a:last-child{text-align:right}.reveal{animation:.8s cubic-bezier(.22,1,.36,1) both reveal}.reveal--delay-1{animation-delay:.12s}.reveal--delay-2{animation-delay:.25s}:focus-visible{outline:2px solid var(--foxglove);outline-offset:5px}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (width<=820px){.header{height:4.75rem}.menu-toggle{z-index:22;border:1px solid var(--line-light);background:0 0;border-radius:50%;place-content:center;gap:.35rem;width:2.75rem;height:2.75rem;padding:0;display:grid;position:relative}.menu-toggle span{background:currentColor;width:1rem;height:1px;transition:transform .3s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav{z-index:21;padding:7rem var(--page-padding) 3rem;color:var(--lily);background:var(--night);opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-end;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.nav--open{opacity:1;visibility:visible;transform:none}.nav ul{display:block}.nav li{border-top:1px solid var(--line-light)}.nav li:last-child{border-bottom:1px solid var(--line-light)}.nav li a{font:500 clamp(2rem, 11vw, 4rem)/1 var(--font-display);letter-spacing:-.05em;align-items:baseline;gap:1.5rem;padding:1.15rem 0;display:flex}.nav li span,.nav__count{font:.6rem var(--font-mono);color:var(--foxglove);display:inline}.nav__count{margin-bottom:auto}.hero{min-height:860px;padding-top:7rem}.hero__copy{align-self:end;margin-bottom:3rem}.hero h1{font-size:clamp(3.6rem,16vw,6rem)}.hero__actions{justify-content:flex-start}.projects__heading{grid-template-columns:1fr;gap:2rem}.projects__heading>p{margin:0}.project-visual{min-height:24rem}.technologies__intro{grid-template-columns:1fr;gap:3rem;margin-top:5rem}.contact__footer{grid-template-columns:1fr auto;gap:2rem}.contact__footer div{flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:flex-start}}@media (width<=520px){.hero__meta span:last-child{display:none}.hero__actions{flex-direction:column;align-items:flex-start;gap:1.3rem}.button{width:100%}.project-visual{min-height:20rem}.contact__footer{flex-direction:column;display:flex}.contact__footer div{order:-1}.contact__footer>a:last-child{text-align:left}}.projects--explorer{background:var(--lily)}.project-selector{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem;display:grid}.project-selector__item{color:#2a2a3573;text-align:left;border:0;border-right:1px solid var(--line-dark);cursor:pointer;background:0 0;grid-template-columns:2.5rem 1fr;gap:.3rem 1rem;padding:1.4rem;transition:color .3s,background .3s;display:grid}.project-selector__item:last-child{border-right:0}.project-selector__item span{color:var(--mauve);font:.6rem var(--font-mono);grid-row:1/3}.project-selector__item strong{font:500 1.1rem var(--font-display)}.project-selector__item small{font:.55rem var(--font-mono)}.project-selector__item--active{color:var(--night);box-shadow:inset 0 -3px var(--mauve);background:#b983911f}.project-explorer{min-height:39rem;color:var(--lily);background:var(--night);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,6rem);padding:clamp(1.5rem,3vw,3rem);animation:.5s cubic-bezier(.22,1,.36,1) both panelIn;display:grid;box-shadow:0 30px 90px #2a2a3529}.project-explorer__copy{flex-direction:column;padding:2rem 0;display:flex}.project-explorer__copy>p:first-child{opacity:.55;text-transform:uppercase;font:.6rem var(--font-mono);letter-spacing:.08em;margin:0}.project-explorer h3{font:500 clamp(3.5rem,4.5vw,6.5rem)/.9 var(--font-display);letter-spacing:-.07em;margin:1rem 0 2rem}.project-explorer__description{margin:0;line-height:1.7}.project-explorer__contribution{opacity:.55;font:.62rem/1.5 var(--font-mono);margin:1.3rem 0 0}.project-explorer__copy>a,.project-explorer__pending{font:.62rem var(--font-mono);opacity:.75;border-top:1px solid;border-bottom:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding:1.2rem 0;display:flex}.project-explorer__window{height:100%;min-height:32rem}.project-explorer__tabs{align-self:stretch;height:100%;margin-left:.8rem;display:flex}.project-explorer__tabs button{color:#e2e2da6b;font:.55rem var(--font-mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #e2e2da12;padding:0 1.2rem;position:relative}.project-explorer__tabs button:last-child{border-right:1px solid #e2e2da12}.project-explorer__tabs button[aria-selected=true]{color:var(--lily);background:#1e1e27}.project-explorer__tabs button[aria-selected=true]:before{content:"";background:var(--mint);height:2px;position:absolute;inset:0 0 auto}.project-explorer__viewport{height:calc(100% - 2.4rem);color:var(--lily);background:#1e1e27}.project-explorer__placeholder{place-items:center;height:100%;min-height:28rem;display:grid;position:relative;overflow:hidden}.project-visual__image{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;background:#0c1220;display:block}.project-explorer__window--rift-deck{align-self:center;height:auto;min-height:0}.project-explorer__window--rift-deck .project-explorer__viewport{aspect-ratio:1917/909;height:auto;overflow:hidden}.project-explorer__window--rift-deck .project-explorer__placeholder{aspect-ratio:1917/909;height:auto;min-height:0}.project-explorer__window--rift-deck .project-visual__image{min-height:0}.project-explorer__window--myfinteem{align-self:center;height:auto;min-height:0}.project-explorer__window--myfinteem .project-explorer__viewport{aspect-ratio:1897/832;height:auto;overflow:hidden}.project-explorer__window--myfinteem .project-explorer__placeholder{height:100%;min-height:0}.project-explorer__window--myfinteem .project-visual__image{object-fit:contain;min-height:0}@media (width>=901px){.project-explorer--rift-deck,.project-explorer--myfinteem{grid-template-columns:minmax(16rem,.58fr) minmax(0,1.7fr);gap:clamp(1.5rem,3vw,4rem)}}.project-panel{height:100%;padding:clamp(2rem,5vw,5rem);animation:.4s both panelIn}.project-panel__comment{color:var(--mint);font:.65rem var(--font-mono)}.project-panel h4{font:500 clamp(3rem,6vw,6rem)/1 var(--font-display);letter-spacing:-.07em;margin:2rem 0 1rem}.project-panel p{color:#e2e2daad;max-width:36rem;line-height:1.75}.project-panel dl{border-top:1px solid #e2e2da1f;margin-top:3rem;padding-top:1rem}.project-panel dt{color:var(--foxglove);font:.55rem var(--font-mono);text-transform:uppercase}.project-panel dd{margin:.7rem 0 0}.project-panel--stack>div{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.project-panel--stack>div span{font:.65rem var(--font-mono);border:1px solid #8cd1c54d;padding:.7rem}.project-panel--overview{flex-direction:column;display:flex}.project-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.project-panel--overview .project-overview__grid{flex:1;align-items:stretch}.project-overview__item{border:1px solid #e2e2da1f;height:100%;padding:1.25rem}.project-overview__item>span{color:var(--foxglove);font:.55rem var(--font-mono)}.project-overview__item h4{min-height:2.1em;font:500 clamp(1rem,2vw,1.7rem)/1.05 var(--font-display);letter-spacing:-.04em;margin:1.5rem 0 .8rem}.project-overview__item p{margin:0;font-size:.9rem;line-height:1.6}.project-pagination{font:.6rem var(--font-mono);justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.project-pagination div{display:flex}.project-pagination button{width:3rem;height:3rem;color:var(--night);border:1px solid var(--line-dark);cursor:pointer;background:0 0;transition:color .2s,background .2s}.project-pagination button:hover{color:var(--lily);background:var(--night)}.about--narrative{background:var(--mauve);position:relative;overflow:hidden}.about-narrative__intro{grid-template-columns:1.2fr .8fr;align-items:start;gap:4vw;margin:3.5rem 0 1rem;display:grid}.about-narrative__identity{justify-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.about-narrative__copy{border-top:1px solid var(--line-light);width:100%;max-width:31rem;margin-top:clamp(6rem,9vw,10rem);padding-top:1.5rem;transform:translate(-4rem)}.about-narrative__copy p{color:#fff;opacity:.78;margin:0;font-size:1.05rem;font-weight:400;line-height:1.7}.about-narrative__copy p+p{margin-top:1.25rem}.profile-frame{aspect-ratio:4/5;width:min(14rem,60vw);color:var(--lily);border:1 px solid #e2e2da6b;isolation:isolate;background:#2a2a3517;margin:0 0 0 4rem;position:relative;top:-3rem;left:1.5rem;overflow:hidden;box-shadow:12px 12px #2a2a3524}.profile-frame:before,.profile-frame:after{content:"";z-index:3;pointer-events:none;width:2rem;height:2rem;position:absolute}.profile-frame:before{border-top:1px solid var(--lily);border-left:1px solid var(--lily);top:.7rem;left:.7rem}.profile-frame:after{border-right:1px solid var(--lily);border-bottom:1px solid var(--lily);bottom:.7rem;right:.7rem}.profile-frame img{object-fit:cover;filter:saturate(.8)contrast(1.04);width:100%;height:100%}.approach-flow{z-index:1;width:min(60rem,90%);margin:0 0 0 auto;padding:0;list-style:none;position:relative}.approach-flow li{border-top:1px solid var(--line-light);view-timeline-name:--approach;view-timeline-axis:block;grid-template-columns:4rem 1fr;gap:1.5rem;padding:2rem 0;animation:linear both approachReveal;animation-timeline:--approach;animation-range:entry 10% cover 35%;display:grid;position:relative}.approach-flow li>span{color:var(--rose);font:.6rem var(--font-mono)}.approach-flow li>div{position:relative}.approach-flow h3{color:var(--night);font:500 clamp(1.7rem,3vw,2.8rem) var(--font-display);letter-spacing:-.05em;margin:0 0 .6rem}.approach-flow p{color:#fff;opacity:.78;max-width:36rem;margin:0;font-weight:400;line-height:1.65}.approach-flow i{aspect-ratio:1;background:var(--night);border-radius:50%;width:.55rem;position:absolute;top:.65em;left:-1.35rem;transform:translateY(-50%);box-shadow:0 0 0 5px #2a2a351a}.technologies--ecosystem{color:var(--lily);background:#23232d}.tool-ecosystem{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.tool-ecosystem__nodes{border:1px solid var(--line-light);background-image:linear-gradient(#e2e2da0b 1px,#0000 1px),linear-gradient(90deg,#e2e2da0b 1px,#0000 1px);background-size:3rem 3rem;flex-wrap:wrap;align-content:flex-start;gap:.65rem;padding:2rem;display:flex}.tool-node{color:#e2e2da94;text-align:left;cursor:pointer;background:#2a2a35db;border:1px solid #e2e2da29;border-radius:3px;gap:.35rem;min-width:8rem;padding:1rem;transition:transform .25s,color .25s,border .25s,box-shadow .25s;display:grid;box-shadow:0 5px 15px #00000014}.tool-node span{color:var(--rose);font:.48rem var(--font-mono);text-transform:uppercase}.tool-node:hover{color:var(--lily);transform:translateY(-3px)}.tool-node--connected{color:var(--lily);border-color:var(--blue);box-shadow:0 0 0 3px #8ebcde1a}.tool-node--selected{color:var(--night);border-color:var(--lily);background:var(--lily);transform:translateY(-4px);box-shadow:0 12px 25px #00000040}.tool-node--selected:hover{color:var(--night)}.tool-node--selected span{color:var(--mint)}.tool-inspector{min-height:22rem;color:var(--lily);background:var(--slate);box-shadow:18px 18px 0 var(--rose);padding:4rem 2rem 2rem;position:sticky;top:6rem}.tool-inspector__bar{border-bottom:1px solid var(--line-light);height:2.3rem;font:.5rem var(--font-mono);opacity:.55;justify-content:space-between;align-items:center;padding:0 .8rem;display:flex;position:absolute;inset:0 0 auto}.tool-inspector__bar i{aspect-ratio:1;background:var(--mint);border-radius:50%;width:.45rem}.tool-inspector__category{color:var(--mint);font:.55rem var(--font-mono);text-transform:uppercase}.tool-inspector h3{font:500 clamp(2.8rem,5vw,5rem)/1 var(--font-display);letter-spacing:-.07em;margin:.8rem 0 1.5rem}.tool-inspector>p{color:#e2e2daad;line-height:1.7}.tool-inspector>div:last-child{border-top:1px solid var(--line-light);gap:.6rem;margin-top:2rem;padding-top:1rem;display:grid}.tool-inspector>div:last-child span{color:var(--foxglove);font:.5rem var(--font-mono);text-transform:uppercase}.tool-inspector>div:last-child strong{font:400 .72rem/1.6 var(--font-mono)}.contact--form{isolation:isolate;padding-top:clamp(5rem,9vw,9rem);position:relative;overflow:hidden}.contact-code-watermark{z-index:0;top:70%;left:calc(var(--page-padding) + clamp(1.5rem,4vw,5rem));color:#e2e2da0b;font:500 clamp(1.1rem,2.1vw,2.2rem)/1.55 var(--font-mono);letter-spacing:.04em;pointer-events:none;gap:.12em;display:grid;position:absolute;transform:translateY(-50%)}.contact-code-watermark>div{grid-template-columns:4ch 1fr;gap:.85em;display:grid}.contact-code-watermark span{text-align:right;opacity:.55;border-right:1px solid;padding-right:.85em}.contact-code-watermark code{color:inherit;font:inherit;white-space:pre}.contact--form>:not(.contact-code-watermark){z-index:1;position:relative}.contact-form-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,8vw,9rem);margin:6rem 0 clamp(4rem,6vw,6rem);display:grid}.contact-form-layout__intro{align-self:start;position:static}.contact-form-layout__intro>p{color:var(--rose);font:.6rem var(--font-mono);text-transform:uppercase}.contact-form-layout__intro h2{font-size:clamp(3.5rem,6vw,7rem)}.contact-form-layout__intro>span{color:#e2e2da8c;max-width:24rem;margin-top:2rem;line-height:1.6;display:block}.contact-form{display:grid}.contact-form label{border-top:1px solid var(--line-light);gap:.7rem;padding:1.3rem 0;display:grid;position:relative}.contact-form label>span{color:var(--rose);font:.52rem var(--font-mono);text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--lily);font:400 1.05rem var(--font-body);resize:vertical;background:0 0;border:0;border-radius:0;outline:0;padding:.2rem 0}.contact-form .contact-form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;left:-10000px;overflow:hidden}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.contact-form input:-webkit-autofill{caret-color:var(--lily);-webkit-text-fill-color:var(--lily);-webkit-box-shadow:0 0 0 1000px var(--theme-field) inset;box-shadow:0 0 0 1000px var(--theme-field) inset;transition:background-color 9999s ease-out}.contact-form input:-webkit-autofill:hover{caret-color:var(--lily);-webkit-text-fill-color:var(--lily);-webkit-box-shadow:0 0 0 1000px var(--theme-field) inset;box-shadow:0 0 0 1000px var(--theme-field) inset;transition:background-color 9999s ease-out}.contact-form input:-webkit-autofill:focus{caret-color:var(--lily);-webkit-text-fill-color:var(--lily);-webkit-box-shadow:0 0 0 1000px var(--theme-field) inset;box-shadow:0 0 0 1000px var(--theme-field) inset;transition:background-color 9999s ease-out}.contact-form input:-webkit-autofill:active{caret-color:var(--lily);-webkit-text-fill-color:var(--lily);-webkit-box-shadow:0 0 0 1000px var(--theme-field) inset;box-shadow:0 0 0 1000px var(--theme-field) inset;transition:background-color 9999s ease-out}.contact-form input[aria-invalid=true]:-webkit-autofill{caret-color:var(--rose);-webkit-text-fill-color:var(--rose)}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--lily)}.contact-form select option{color:var(--theme-text);background-color:var(--theme-field)}.contact-form select option[value=""]{color:var(--rose)}.contact-form select option:checked{color:var(--lily);background-color:var(--mauve)}.contact-form select option:hover,.contact-form select option:focus{color:var(--night);background-color:var(--mint)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#e2e2da47}.contact-form label:focus-within{border-color:var(--mint)}.contact-form label:focus-within>span{color:var(--mint)}.contact-form [aria-invalid=true]{color:var(--rose)}.contact-form label small{color:var(--amber);font:.55rem var(--font-mono)}.contact-form label i{color:#e2e2da47;font:normal .48rem var(--font-mono);position:absolute;bottom:1.35rem;right:0}.contact-form__privacy{color:#e2e2da61;font:.52rem/1.6 var(--font-mono)}.contact-form__submit{color:var(--night);background:var(--foxglove);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.2rem;font-weight:600;transition:background .25s,transform .25s;display:flex}.contact-form__submit:hover:not(:disabled){background:var(--rose);transform:translateY(-3px)}.contact-form__submit:disabled{cursor:wait;opacity:.65}.contact-form__status{min-height:2.8rem;font:.58rem/1.5 var(--font-mono);padding-top:.9rem}.contact-form__status--success{color:var(--mint)}.contact-form__status--error{color:var(--amber)}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes approachReveal{0%{transform:translate(2rem)}to{transform:none}}@media (width<=900px){.project-explorer,.tool-ecosystem,.contact-form-layout{grid-template-columns:1fr}.project-explorer__window{min-height:30rem}.about-narrative__intro{grid-template-columns:1fr}.about-narrative__copy{max-width:36rem;margin-top:0}.approach-flow{width:100%}.tool-inspector,.contact-form-layout__intro{position:static}}@media (width<=600px){.project-selector{grid-template-columns:1fr}.project-selector__item{border-right:0;border-bottom:1px solid var(--line-dark)}.project-selector__item:last-child{border-bottom:0}.project-explorer{padding:1rem}.project-explorer__window{min-height:24rem}.project-explorer__window--rift-deck .project-explorer__viewport,.project-explorer__window--myfinteem .project-explorer__viewport{aspect-ratio:auto;scrollbar-width:none;height:20rem;overflow-y:auto}.project-explorer__window--rift-deck .project-explorer__viewport::-webkit-scrollbar{display:none}.project-explorer__window--myfinteem .project-explorer__viewport::-webkit-scrollbar{display:none}.project-explorer__placeholder{min-height:20rem}.project-explorer__window--rift-deck .project-explorer__placeholder{aspect-ratio:auto;height:100%}.project-explorer__tabs button{flex:1;padding:0 .5rem}.project-overview__grid{grid-template-columns:1fr}.about-narrative__intro{margin:3rem 0 5rem}.profile-frame{width:min(16rem,75vw)}.approach-flow li{grid-template-columns:2rem 1fr}.approach-flow li i{display:none}.tool-ecosystem__nodes{padding:1rem}.tool-node{flex:1;min-width:calc(50% - .4rem)}}@supports not (animation-timeline:view()){.approach-flow li{animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#23232de0;height:4.5rem;position:fixed;box-shadow:0 8px 30px #0a0a0f1f}.brand{align-items:center;display:flex}.brand small{color:var(--mint);font:400 .5rem/1 var(--font-mono);letter-spacing:.08em;border:1px solid #8cd1c559;border-radius:3px;margin:.25rem 0 0 .55rem;padding:.22rem .35rem}.header__status{color:#e2e2da9e;text-transform:uppercase;font:.55rem var(--font-mono);letter-spacing:.08em;align-items:center;gap:.5rem;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:.45rem;height:.45rem;display:inline-block;box-shadow:0 0 0 4px #8cd1c514}.header__branch{color:var(--blue);margin-left:.8rem}.nav{position:absolute;left:50%;transform:translate(-50%)}.hero--workspace{background:#252530;min-height:100dvh;padding-top:7rem;padding-bottom:2.5rem;display:block}.hero--workspace:before{opacity:.08;background-size:52px 52px;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero--workspace:after{content:"";background:linear-gradient(90deg, transparent, var(--foxglove), transparent);opacity:.45;height:1px;position:absolute;inset:4.5rem 0 auto}.hero__ambient{pointer-events:none;font:500 11rem/1 var(--font-mono);color:#e2e2da05;position:absolute;inset:0;overflow:hidden}.hero__ambient span{position:absolute}.hero__ambient span:first-child{top:6rem;right:-2rem}.hero__ambient span:nth-child(2){color:#b9839109;bottom:5rem;left:-1.5rem}.hero__ambient span:nth-child(3){writing-mode:vertical-rl;font-size:5rem;bottom:-1rem;right:4rem}.hero__meta{z-index:2;border-bottom:1px solid var(--line-light);padding-bottom:1.2rem;position:relative}.hero__meta span:first-child{color:var(--mint);align-items:center;gap:.65rem;display:flex}.hero__workspace{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(31rem,.95fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);min-height:calc(100dvh - 9.5rem);padding:3rem 0 2rem;display:grid;position:relative}.hero__copy{align-self:auto}.hero__hello{color:var(--lily);text-transform:none;align-items:center;gap:.8rem;display:flex}.hero__hello span{color:var(--foxglove);opacity:.65}.hero--workspace h1{font-size:clamp(4.1rem,7.2vw,8rem);line-height:.9}.hero--workspace h1 em{color:var(--mint)}.hero--workspace h1 strong{color:var(--foxglove);font-weight:500}.hero__description{border-left:2px solid var(--foxglove);color:#e2e2dac2;max-width:39rem;margin:2rem 0 0;padding-left:1.2rem;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.75}.hero--workspace .hero__actions{justify-content:flex-start;margin-top:2.2rem}.hero__runtime{color:#e2e2da6b;font:.6rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.55rem;margin-top:2.25rem;display:flex}.hero__runtime span{color:var(--mint)}.hero__runtime b{color:var(--foxglove)}.hero__editor{perspective:1200px;position:relative}.hero__editor:before{content:"";z-index:-1;background:#c1a7e809;border:1px solid #c1a7e82e;position:absolute;inset:10% -5% -7% 13%;transform:translateZ(-1px)}.hero__editor:after{content:attr(data-note);color:var(--night);background:var(--amber);font:500 .52rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:.45rem .65rem;position:absolute;top:-1.2rem;right:-1rem;transform:rotate(2deg);box-shadow:0 8px 24px #0003}.hero__workbench{padding:1.5rem 0 4rem;position:relative}.hero__workbench:before{content:"";z-index:-2;filter:blur(12px);background:radial-gradient(circle,#b9839124,#8ebcde0a 42%,#0000 70%);border-radius:50%;position:absolute;inset:-7% -10% 8% 12%}.workflow-panel{z-index:4;width:min(19rem,58%);color:var(--lily);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#2a2a35ed;border:1px solid #e2e2da24;border-radius:6px;transition:transform .35s;position:absolute;bottom:0;right:-1.5rem;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 24px 55px #08080c61}.workflow-panel:hover{transform:rotate(0)translateY(-4px)}.workflow-panel__header{color:#e2e2da8c;height:2rem;font:.5rem var(--font-mono);border-bottom:1px solid #e2e2da1a;justify-content:space-between;align-items:center;padding:0 .7rem;display:flex}.workflow-panel__run{color:var(--mint);align-items:center;gap:.4rem;display:flex}.workflow-panel__run i{aspect-ratio:1;background:currentColor;border-radius:50%;width:.35rem;box-shadow:0 0 0 3px #8cd1c514}.workflow-panel ol{margin:0;padding:.45rem;list-style:none}.workflow-step{border-radius:3px;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.45rem;min-height:2.65rem;padding:.25rem .45rem;display:grid;position:relative}.workflow-step:not(:last-child):after{content:"";background:#e2e2da24;width:1px;height:1.1rem;position:absolute;top:2rem;left:1.15rem}.workflow-step--active{box-shadow:inset 2px 0 var(--lavender);background:#c1a7e814}.workflow-step__index{color:#e2e2da47;font:.48rem var(--font-mono)}.workflow-step div{gap:.15rem;display:grid}.workflow-step strong{font:500 .58rem var(--font-mono)}.workflow-step small{color:#e2e2da66;font:.48rem var(--font-mono)}.workflow-step__status{color:var(--blue);font:.4rem var(--font-mono);opacity:.7;border:1px solid;border-radius:2px;padding:.2rem .3rem}.workflow-step__status--active{color:var(--lavender)}.workflow-step__status--ready{color:var(--mint)}.workflow-step__status--review{color:var(--amber)}.window-frame{background:#1e1e27;border:1px solid #e2e2da21;border-radius:7px;overflow:hidden;box-shadow:0 35px 80px #08080c59,inset 0 2px #ffffff0a}.window-frame__bar{color:#e2e2da66;height:2.4rem;font:.55rem var(--font-mono);background:#30303c;border-bottom:1px solid #e2e2da17;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .8rem;display:grid}.window-frame__bar--with-toolbar{grid-template-columns:auto auto minmax(0,1fr) auto}.window-frame__controls{gap:.38rem;display:flex}.window-frame__controls span{aspect-ratio:1;background:#6c6c77;border-radius:50%;width:.55rem}.window-frame__controls span:first-child{background:var(--foxglove)}.window-frame__controls span:nth-child(2){background:var(--amber)}.window-frame__controls span:last-child{background:var(--mint)}.window-frame__title{justify-self:center}.window-frame__path{opacity:.7;justify-self:end}.code-editor{transition:transform .4s,box-shadow .4s;transform:rotate(.7deg)}.code-editor:hover{transform:rotate(0)translateY(-5px);box-shadow:0 45px 90px #08080c73,inset 0 2px #ffffff0a}.code-editor__body{grid-template-columns:2.8rem 1fr;display:grid}.code-editor__rail{color:#e2e2da4d;font:1rem var(--font-mono);border-right:1px solid #e2e2da12;flex-direction:column;align-items:center;gap:1.2rem;padding-top:1rem;display:flex}.rail-icon--active{color:var(--lily)}.code-editor__main{min-width:0}.editor-tabs{background:#292934;border-bottom:1px solid #e2e2da12;height:2.5rem;display:flex}.editor-tab{color:#e2e2da73;font:.62rem var(--font-mono);cursor:pointer;background:0 0;border:0;border-right:1px solid #e2e2da12;align-items:center;gap:.45rem;padding:0 1rem;display:flex}.editor-tab--active{color:var(--lily);background:#1e1e27;position:relative}.editor-tab--active:before{content:"";background:var(--foxglove);height:2px;position:absolute;top:0;left:0;right:0}.file-icon{font-size:.48rem;font-weight:500}.file-icon--ts{color:var(--blue)}.file-icon--md{color:var(--lavender)}.breadcrumbs{color:#e2e2da59;font:.55rem var(--font-mono);gap:.5rem;padding:.65rem 1rem;display:flex}.breadcrumbs b{color:#e2e2da33}.code-lines{color:#d7d7d2;min-height:25rem;font:400 clamp(.61rem, .76vw, .76rem)/1.65 var(--font-mono);tab-size:2;margin:0;padding:.4rem 0 1.5rem;overflow:hidden}.code-line{grid-template-columns:2.8rem 1fr;min-height:1.25rem;display:grid}.code-line:hover{background:#e2e2da09}.line-number{color:#e2e2da38;text-align:right;-webkit-user-select:none;user-select:none;padding-right:.8rem}.line-code{white-space:pre}.syntax-keyword{color:var(--lavender)}.syntax-type{color:var(--mint)}.syntax-variable{color:var(--blue)}.syntax-string{color:var(--amber)}.syntax-comment{color:var(--mint);opacity:.62}.editor-status{color:#e2e2da9e;background:var(--mauve);height:1.7rem;font:.48rem var(--font-mono);align-items:center;gap:1rem;padding:0 .8rem;display:flex}.editor-status__spacer{flex:1}.projects__heading h2 em{color:var(--mauve)}.project{transition:transform .4s,box-shadow .4s;position:relative;box-shadow:0 25px 70px #2a2a3514}.project:hover{transform:translateY(-6px);box-shadow:0 35px 90px #2a2a3524}.project:nth-child(2n){margin-left:clamp(0rem,5vw,5rem)}.project-visual{border:0;height:calc(100% - 2.6rem)}@media (width<=1120px){.hero__workspace{grid-template-columns:1fr;padding-top:4.5rem}.hero__copy{max-width:58rem}.hero__workbench{width:min(92%,42rem);margin-inline:auto;padding-bottom:3.5rem}.hero__editor{width:94%}.window-frame.code-editor{transform-origin:top;transform:scale(.86)rotate(.7deg)}.window-frame.code-editor:hover{transform:scale(.86)rotate(0)translateY(-3px)}.code-lines{min-height:20rem}.workflow-panel{width:min(15.5rem,48%);bottom:4.75rem;right:0}.workflow-panel:hover{transform:rotate(0)translateY(-2px)}.workflow-panel__header{height:1.8rem}.workflow-panel ol{padding:.3rem}.workflow-step{min-height:2.25rem}.workflow-step:not(:last-child):after{height:.9rem;top:1.8rem}.hero--workspace{padding-bottom:6rem}}@media (width<=820px){.header{height:4.5rem}.header__status{display:none}.nav{position:fixed;left:0;transform:translateY(-1rem)}.nav--open{transform:none}.hero--workspace{min-height:auto;padding-top:6.5rem}.hero__workspace{gap:4rem;min-height:auto;padding-top:3.5rem}.hero--workspace h1{font-size:clamp(3.5rem,14vw,6rem)}.hero__editor{width:100%}.hero__workbench{width:min(94%,40rem);padding-bottom:4rem}.project:nth-child(2n){margin-left:0}}@media (width<=520px){.hero__meta span:last-child{display:none}.hero--workspace h1{font-size:clamp(3.15rem,15vw,4.6rem)}.hero__description{font-size:.9rem}.hero__editor:after{right:0}.workflow-panel{width:72%;right:-.35rem}.window-frame__path{display:none}.code-editor__body{grid-template-columns:2rem 1fr}.code-editor__rail{font-size:.8rem}.code-lines{min-height:22rem;font-size:.53rem}.code-line{grid-template-columns:2rem 1fr}.editor-status span:nth-last-child(2){display:none}}.header__tools{align-items:center;gap:1rem;display:flex}.preference-controls{align-items:center;gap:.55rem;display:flex}.language-switch{border:1px solid var(--line-light);font:.5rem var(--font-mono);border-radius:4px;align-items:center;gap:.2rem;padding:.25rem .35rem;display:flex}.language-switch button,.theme-switch{color:#e2e2da73;cursor:pointer;background:0 0;border:0;transition:color .2s,background-color .2s}.language-switch button{font:inherit;padding:.25rem}.language-switch button[aria-pressed=true]{color:var(--mint)}.language-switch span{opacity:.25}.theme-switch{border:1px solid var(--line-light);width:2rem;height:2rem;color:var(--rose);border-radius:50%;place-items:center;font-size:1rem;display:grid}.theme-switch:hover,.theme-switch:focus-visible{color:var(--mint);background:#8cd1c512}body,.header,.hero,.projects,.project-explorer,.about,.technologies,.contact,.window-frame,.tool-inspector,.tool-node,.contact-form input,.contact-form select,.contact-form textarea{transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s}.window-frame.code-editor{transform-origin:50%;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),color .25s,background-color .25s,border-color .25s}[data-theme=light]{--theme-background:var(--ivory);--theme-surface:var(--lily);--theme-text:var(--night);--theme-muted:#2a2a359e;--theme-border:#2a2a352b;--theme-field:var(--ivory);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body{color:var(--night);background:var(--ivory)}[data-theme=light] .header{color:var(--night);border-color:var(--line-dark);background:#f3f1ece6;box-shadow:0 8px 30px #2a2a3514}[data-theme=light] .header__status,[data-theme=light] .language-switch button{color:#2a2a357a}[data-theme=light] .language-switch,[data-theme=light] .theme-switch{border-color:var(--line-dark)}[data-theme=light] .language-switch button[aria-pressed=true]{color:var(--mauve)}[data-theme=light] .hero--workspace{color:var(--night);background-color:var(--ivory)}[data-theme=light] .hero--workspace:before{opacity:.1}[data-theme=light] .hero__ambient{color:#2a2a3513}[data-theme=light] .hero__hello{color:var(--night)}[data-theme=light] .hero__description{color:#2a2a35b8}[data-theme=light] .hero__runtime{color:#2a2a357a}[data-theme=light] .hero__meta{border-color:var(--line-dark)}[data-theme=light] .hero__meta span:first-child{color:var(--mauve)}[data-theme=light] .hero--workspace h1 em{color:#397e75}[data-theme=light] .window-frame{background:var(--lily);border-color:#2a2a352e;box-shadow:0 30px 70px #2a2a3524}[data-theme=light] .window-frame__bar{color:#2a2a358c;border-color:var(--line-dark);background:#d6d6cf}[data-theme=light] .code-editor__rail,[data-theme=light] .editor-tabs,[data-theme=light] .breadcrumbs{color:#2a2a356b;border-color:var(--line-dark);background:#dcdcd5}[data-theme=light] .editor-tab{color:#2a2a3580;border-color:var(--line-dark)}[data-theme=light] .editor-tab--active,[data-theme=light] .code-lines{color:var(--night);background:var(--lily)}[data-theme=light] .line-number{color:#2a2a354d}[data-theme=light] .syntax-keyword{color:#7455a4}[data-theme=light] .syntax-type,[data-theme=light] .syntax-comment{color:#397e75}[data-theme=light] .syntax-variable{color:#39729a}[data-theme=light] .syntax-string{color:#9b5c21}[data-theme=light] .workflow-panel{color:var(--night);border-color:var(--line-dark);background:#f3f1ecf5;box-shadow:0 24px 55px #2a2a3526}[data-theme=light] .workflow-panel__header,[data-theme=light] .workflow-step small{color:#2a2a3580;border-color:var(--line-dark)}[data-theme=light] .workflow-step__index{color:#2a2a3559}[data-theme=light] .projects--explorer{background-color:var(--lily)}[data-theme=light] .project-explorer{color:var(--night);background:var(--ivory);border:1px solid var(--line-dark)}[data-theme=light] .project-explorer__tabs button{color:#2a2a3580;border-color:var(--line-dark)}[data-theme=light] .project-explorer__tabs button[aria-selected=true],[data-theme=light] .project-explorer__viewport{color:var(--night);background:var(--lily)}[data-theme=light] .project-panel p{color:#2a2a35b3}[data-theme=light] .project-panel dl{border-color:var(--line-dark)}[data-theme=light] .project-panel__comment{color:#397e75}[data-theme=light] .about--narrative{color:var(--night);background-color:var(--rose)}[data-theme=light] .about-narrative__copy,[data-theme=light] .approach-flow li{border-color:#2a2a3533}[data-theme=light] .about-narrative__copy p,[data-theme=light] .approach-flow p{color:var(--night)}[data-theme=light] .section-label--light{color:var(--mauve)}[data-theme=light] .section-label--light span:first-child{color:#2a2a3566}[data-theme=light] .tool-inspector{color:var(--night);background:var(--lily);box-shadow:18px 18px 0 var(--rose)}[data-theme=light] .tool-inspector>p{color:#2a2a35ad}[data-theme=light] .tool-inspector__bar,[data-theme=light] .tool-inspector>div:last-child{border-color:var(--line-dark)}[data-theme=light] .technologies--ecosystem{color:var(--night);background-color:var(--lily)}[data-theme=light] .technologies--ecosystem .tool-ecosystem__nodes{border-color:var(--line-dark);background-image:linear-gradient(#2a2a350a 1px,#0000 1px),linear-gradient(90deg,#2a2a350a 1px,#0000 1px)}[data-theme=light] .technologies--ecosystem .tool-node span{color:var(--mauve)}[data-theme=light] .technologies--ecosystem .tool-node:hover,[data-theme=light] .technologies--ecosystem .tool-node--connected{color:var(--night)}[data-theme=light] .technologies--ecosystem .tool-node--connected{border-color:var(--blue);box-shadow:0 0 0 3px #8ebcde1a}[data-theme=light] .technologies--ecosystem .tool-node--selected{color:var(--lily);border-color:var(--night);background:var(--night);box-shadow:0 12px 25px #2a2a3533}[data-theme=light] .technologies--ecosystem .tool-node--selected:hover{color:var(--lily)}[data-theme=light] .technologies--ecosystem .tool-node--selected span{color:var(--mint)}[data-theme=light] .contact{color:var(--night);background-color:var(--lily)}[data-theme=light] .contact-code-watermark{color:#2a2a350e}[data-theme=light] .contact-form label,[data-theme=light] .contact__footer{border-color:var(--line-dark)}[data-theme=light] .contact-form input,[data-theme=light] .contact-form select,[data-theme=light] .contact-form textarea{color:var(--night)}[data-theme=light] .contact-form input::placeholder,[data-theme=light] .contact-form textarea::placeholder{color:#2a2a355c}[data-theme=light] .contact-form select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .contact-form select option:checked{color:var(--ivory)}[data-theme=light] .contact-form input:-webkit-autofill{caret-color:var(--night);-webkit-text-fill-color:var(--night)}[data-theme=light] .contact-form input:-webkit-autofill:hover{caret-color:var(--night);-webkit-text-fill-color:var(--night)}[data-theme=light] .contact-form input:-webkit-autofill:focus{caret-color:var(--night);-webkit-text-fill-color:var(--night)}[data-theme=light] .contact-form input:-webkit-autofill:active{caret-color:var(--night);-webkit-text-fill-color:var(--night)}[data-theme=light] .contact-form input[aria-invalid=true]:-webkit-autofill{caret-color:var(--mauve);-webkit-text-fill-color:var(--mauve)}[data-theme=light] .contact-form__privacy,[data-theme=light] .contact__footer{color:#2a2a358c}@media (width<=1050px) and (width>=821px){.header__status{display:none}.nav ul{gap:1.15rem}}@media (width<=820px){.brand{order:1}.header__tools{order:2;margin-left:auto}.menu-toggle{order:3;margin-left:.5rem}.nav{order:4}[data-theme=light] .nav{color:var(--night);background:var(--ivory)}[data-theme=light] .nav li{border-color:var(--line-dark)}}:root{--section-blend-half:clamp(18rem, 22vw, 26rem)}.hero--workspace,.projects--explorer,.about--narrative,.technologies--ecosystem{background-color:var(--section-color);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--section-previous) 50%, var(--section-color)) 0, color-mix(in srgb, var(--section-previous) 34%, var(--section-color)) 24%, color-mix(in srgb, var(--section-previous) 16%, var(--section-color)) 52%, var(--section-color) 100%), linear-gradient(to bottom, var(--section-color) 0, color-mix(in srgb, var(--section-color) 84%, var(--section-next)) 48%, color-mix(in srgb, var(--section-color) 66%, var(--section-next)) 76%, color-mix(in srgb, var(--section-color) 50%, var(--section-next)) 100%);background-position:top,bottom;background-repeat:no-repeat;background-size:100% var(--section-blend-half)}.hero--workspace{--section-previous:#252530;--section-color:#252530;--section-next:#30313d}.projects--explorer{--section-previous:#252530;--section-color:#30313d;--section-next:var(--mauve);background-image:linear-gradient(#2a2a3509 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--section-previous) 50%, var(--section-color)) 0, color-mix(in srgb, var(--section-previous) 34%, var(--section-color)) 24%, color-mix(in srgb, var(--section-previous) 16%, var(--section-color)) 52%, var(--section-color) 100%), linear-gradient(to bottom, var(--section-color) 0, color-mix(in srgb, var(--section-color) 84%, var(--section-next)) 48%, color-mix(in srgb, var(--section-color) 66%, var(--section-next)) 76%, color-mix(in srgb, var(--section-color) 50%, var(--section-next)) 100%);background-position:top,top,bottom;background-size:100% 5rem, 100% var(--section-blend-half), 100% var(--section-blend-half);background-repeat:repeat-y,no-repeat,no-repeat}.about--narrative{--section-previous:#30313d;--section-color:var(--mauve);--section-next:#23232d}[data-theme=dark] .projects--explorer{color:var(--lily)}[data-theme=dark] .projects__heading .section-label{color:var(--rose)}[data-theme=dark] .projects__heading .section-label span:first-child,[data-theme=dark] .projects__heading>p{color:#e2e2da9e}[data-theme=dark] .project-selector{border-color:var(--line-light)}[data-theme=dark] .project-selector__item{color:#e2e2da8c;border-color:var(--line-light)}[data-theme=dark] .project-selector__item--active{color:var(--lily);background:#b9839124}[data-theme=dark] .project-pagination button{color:var(--lily);border-color:var(--line-light)}[data-theme=dark] .project-pagination button:hover{color:var(--night);background:var(--lily)}.technologies--ecosystem{--section-previous:var(--mauve);--section-color:#23232d;--section-next:var(--night);position:relative}.technologies--ecosystem:before{content:"";z-index:1;background:color-mix(in srgb, var(--section-previous) 50%, var(--section-color));pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0}.contact{--section-previous:#23232d;--section-color:var(--night);background-color:var(--section-color);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--section-previous) 50%, var(--section-color)) 0, color-mix(in srgb, var(--section-previous) 34%, var(--section-color)) 24%, color-mix(in srgb, var(--section-previous) 16%, var(--section-color)) 52%, var(--section-color) 100%);background-repeat:no-repeat;background-size:100% var(--section-blend-half)}[data-theme=light] .hero--workspace{--section-previous:var(--ivory);--section-color:var(--ivory);--section-next:var(--lily)}[data-theme=light] .projects--explorer{--section-previous:var(--ivory);--section-color:var(--lily);--section-next:var(--rose)}[data-theme=light] .about--narrative{--section-previous:var(--lily);--section-color:var(--rose);--section-next:var(--lily)}[data-theme=light] .technologies--ecosystem{--section-previous:var(--rose);--section-next:var(--lily);--section-color:var(--lily)}[data-theme=light] .contact{--section-previous:var(--ivory);--section-color:var(--lily)}.hero--workspace{background-image:linear-gradient(to bottom, var(--section-color) 0, color-mix(in srgb, var(--section-color) 85%, var(--section-next)) 32%, color-mix(in srgb, var(--section-color) 55%, var(--section-next)) 58%, color-mix(in srgb, var(--section-color) 20%, var(--section-next)) 78%, var(--section-next) 92%, var(--section-next) 100%);background-position:bottom;background-size:100% var(--section-blend-half);background-repeat:no-repeat}.projects--explorer{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(5rem - 1px), #2a2a3509 calc(5rem - 1px) 5rem), linear-gradient(to bottom, var(--section-color) 0, color-mix(in srgb, var(--section-color) 84%, var(--section-next)) 48%, color-mix(in srgb, var(--section-color) 66%, var(--section-next)) 76%, color-mix(in srgb, var(--section-color) 50%, var(--section-next)) 100%);background-position:top,bottom;background-size:100% 100%, 100% var(--section-blend-half);background-repeat:no-repeat;position:relative}.projects--explorer:before{content:"";z-index:1;background:var(--section-color);pointer-events:none;height:4px;position:absolute;top:-2px;left:0;right:0}@media (width<=600px){:root{--section-blend-half:clamp(8rem, 38vw, 11rem)}}[data-theme=light]{--section-blend-half:clamp(12rem, 14vw, 17rem)}@media (width<=600px){[data-theme=light]{--section-blend-half:clamp(9rem, 42vw, 12rem)}}main>section,.contact{scroll-margin-top:4.5rem}main>section+section{margin-top:-1px}@media (width>=1024px){:root{--viewport-section-padding:clamp(1.25rem, 2.5vh, 2.25rem);--viewport-section-top:clamp(4.75rem, 8.5vh, 6rem);--viewport-content-gap:clamp(.75rem, 1.8vh, 1.5rem)}main>section,.contact{min-height:100dvh}.hero--workspace{height:100dvh;min-height:43.75rem;padding:var(--viewport-section-top) var(--page-padding) var(--viewport-section-padding);grid-template-rows:auto minmax(0,1fr);gap:clamp(.5rem,1.2vh,1rem);display:grid}.hero__meta{padding-top:clamp(.55rem,1.2vh,1rem);padding-bottom:clamp(.55rem,1.2vh,1rem)}.hero__workspace{grid-template-columns:minmax(0,1.02fr) minmax(27rem,.98fr);gap:clamp(2rem,4vw,5rem);height:auto;min-height:0;padding:0}.hero--workspace h1{font-size:clamp(3.6rem,min(7vw,9.2vh),7.8rem)}.hero__description{margin-top:clamp(.9rem,1.8vh,1.5rem);line-height:1.6}.hero--workspace .hero__actions,.hero__runtime{margin-top:clamp(.8rem,1.8vh,1.4rem)}.hero__workbench{justify-self:end;width:min(100%,41rem);margin-inline:auto;padding:0 0 clamp(2.2rem,5vh,3.5rem)}.hero__editor{width:100%}.window-frame.code-editor{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1);transform:rotate(-.6deg)}.window-frame.code-editor:hover{transform:rotate(0)translateY(-4px)}.code-lines{height:clamp(14rem,32vh,20rem);min-height:0;padding-block:.35rem;font-size:clamp(.54rem,min(.68vw,1.3vh),.69rem);line-height:1.35;overflow:hidden}.code-line{min-height:0}.workflow-panel{width:min(14rem,45%);bottom:clamp(1.5rem,3.5vh,2.5rem);right:-.75rem}.workflow-panel__header{height:1.7rem}.workflow-panel ol{padding:.25rem}.workflow-step{grid-template-columns:1.15rem 1fr auto;gap:.25rem;min-height:1.9rem;padding:.12rem .28rem}.workflow-step:not(:last-child):after{height:.62rem;top:1.4rem;left:.82rem}.workflow-step strong{font-size:.54rem}.workflow-step small{font-size:.43rem}.workflow-step__status{padding:.17rem .25rem;font-size:.36rem}.projects--explorer{height:calc(100dvh - 4.5rem);min-height:39rem;padding:var(--viewport-section-top) var(--page-padding) var(--viewport-section-padding);grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.45rem,1.1vh,.85rem);display:grid}.projects__heading{padding-bottom:clamp(.2rem,.6vh,.5rem)}.projects h2{font-size:clamp(3rem,min(6vw,11vh),12rem)}.projects__heading>p{line-height:1.45}.project-selector{margin-bottom:0}.project-selector__item{padding:clamp(.4rem,1vh,.75rem) clamp(.8rem,1.5vw,1.25rem)}.project-explorer,.project-explorer--rift-deck,.project-explorer--myfinteem{grid-template-columns:minmax(15rem,.6fr) minmax(0,1.65fr);align-items:center;gap:clamp(1.25rem,2.5vw,3rem);height:100%;min-height:0;padding:clamp(.85rem,1.8vh,1.4rem)}.project-explorer__copy{align-self:stretch;min-height:0;padding:clamp(.4rem,1vh,.8rem) 0}.project-explorer h3{margin:clamp(.55rem,1.2vh,1rem) 0 clamp(.65rem,1.5vh,1.15rem);font-size:clamp(2.25rem,min(4vw,7vh),2.75rem)}.project-explorer__description{line-height:1.5}.project-explorer__contribution{margin-top:clamp(.6rem,1.3vh,1rem)}.project-explorer__copy>a,.project-explorer__pending{padding:clamp(.6rem,1.3vh,1rem) 0}.project-explorer__window{place-self:center end;width:min(100%,195dvh - 58.305rem);height:auto;min-height:0;max-height:100%}.project-explorer__window--rift-deck .project-explorer__viewport,.project-explorer__window--myfinteem .project-explorer__viewport{aspect-ratio:1917/909;height:auto;min-height:0;overflow:hidden}.project-explorer__placeholder,.project-explorer__window--rift-deck .project-explorer__placeholder,.project-explorer__window--myfinteem .project-explorer__placeholder{aspect-ratio:1917/909;height:auto;min-height:0}.project-panel{padding:clamp(.6rem,1.5vh,1.1rem)}.project-panel h4{margin:clamp(.7rem,1.5vh,1.2rem) 0 .6rem}.project-panel dl{margin-top:clamp(.8rem,1.8vh,1.4rem)}.project-panel--stack>div{margin-top:clamp(.65rem,1.5vh,1rem)}.project-panel--stack>div span{padding:.5rem}.project-overview__grid{gap:clamp(.45rem,.8vw,.7rem);margin-top:clamp(.35rem,1vh,.8rem)}.project-overview__item{padding:clamp(.35rem,1vh,.75rem)}.project-overview__item h4{margin:clamp(.35rem,1vh,.75rem) 0 clamp(.3rem,.8vh,.5rem)}.project-overview__item p{font-size:clamp(1rem,min(.9vw,1.4vh),1rem);line-height:1.35}.project-pagination{padding-top:0}.project-pagination button{width:clamp(2.35rem,5vh,3rem);height:clamp(2.35rem,5vh,3rem)}.about--narrative{height:calc(100dvh - 4.5rem);min-height:39rem;padding:var(--viewport-section-top) var(--page-padding) var(--viewport-section-padding);gap:var(--viewport-content-gap);grid-template-rows:auto auto minmax(0,1fr);display:grid}.about-narrative__intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,4vw,5rem);margin:0}.about-narrative__identity{grid-template-columns:minmax(0,1fr) clamp(8rem,19vh,11rem);align-items:center;gap:clamp(1.25rem,2.5vw,3rem)}.about h2{font-size:clamp(2.8rem,min(5.7vw,7vh),6rem)}.profile-frame{aspect-ratio:4/5;width:100%;margin:0;top:auto;left:auto}.about-narrative__copy{max-width:34rem;margin:0;padding-top:clamp(.75rem,1.6vh,1.25rem);transform:none}.about-narrative__copy p{font-size:clamp(1rem,min(1vw,1.8vh),1.05rem);line-height:1.55}.about-narrative__copy p+p{margin-top:clamp(.65rem,1.4vh,1rem)}.approach-flow{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:0 clamp(1.25rem,3vw,3rem);width:min(68rem,82%);display:grid}.approach-flow li{grid-template-columns:2.2rem 1fr;gap:clamp(.65rem,1vw,1rem);min-height:0;padding:clamp(.55rem,1.4vh,1rem) 0}.approach-flow h3{margin-bottom:.35rem;font-size:clamp(1.25rem,min(2vw,3vh),2rem)}.approach-flow p{font-size:clamp(1rem,min(.9vw,1.5vh),1.2rem);line-height:1.45}.technologies--ecosystem{height:calc(100dvh - 4.5rem);min-height:39rem;padding:var(--viewport-section-top) var(--page-padding) var(--viewport-section-padding);gap:var(--viewport-content-gap);grid-template-rows:auto minmax(0,1fr);display:grid}.technologies__intro{margin-bottom:0}.technologies h2{font-size:clamp(2.8rem,min(5.5vw,7vh),5.8rem)}.tool-ecosystem{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);min-height:0}.tool-ecosystem__nodes{align-content:center;padding:clamp(.75rem,1.8vh,1.5rem)}.tool-node{flex:7rem;min-width:6.75rem;padding:clamp(.6rem,1.35vh,.9rem)}.tool-inspector{min-height:0;padding:clamp(3rem,7vh,4rem) clamp(1.1rem,2vw,2rem) clamp(1rem,2.5vh,1.75rem);position:relative;top:auto}.tool-inspector h3{margin:clamp(.45rem,1vh,.8rem) 0 clamp(.65rem,1.5vh,1.1rem);font-size:clamp(2.2rem,min(4vw,6vh),4rem)}.tool-inspector>p{line-height:1.55}.tool-inspector>div:last-child{margin-top:clamp(.8rem,1.8vh,1.4rem)}.contact--form{height:calc(100dvh - 4.5rem);min-height:39rem;padding:var(--viewport-section-top) var(--page-padding) var(--viewport-section-padding);gap:var(--viewport-content-gap);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.contact-form-layout{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:0;margin:0}.contact-form-layout__intro h2{font-size:clamp(3.1rem,min(5.7vw,8vh),6.5rem)}.contact-form-layout__intro>span{margin-top:clamp(.8rem,1.8vh,1.5rem)}.contact-form label{gap:.5rem;padding:clamp(.55rem,1.35vh,1rem) 0}.contact-form input,.contact-form select,.contact-form textarea{font-size:clamp(.9rem,min(1.05vw,1.8vh),1.05rem)}.contact-form textarea{min-height:clamp(3.5rem,8vh,5rem)}.contact-form__privacy{margin-block:clamp(.4rem,1vh,.75rem)}.contact-form__submit{margin-top:.25rem;padding:clamp(.7rem,1.5vh,1rem)}.contact-form__status{min-height:clamp(1.7rem,3.5vh,2.4rem);padding-top:.55rem}.contact__footer{padding-top:clamp(.65rem,1.4vh,1rem)}}@media (width>=1200px){.projects--explorer{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);column-gap:clamp(2rem,4vw,4.5rem);position:relative}.projects__heading{flex-direction:column;grid-area:1/2/4;align-self:start;align-items:flex-start;gap:clamp(1rem,8vh,8rem);margin-top:8rem;padding:0;display:flex}.projects__heading .section-label{z-index:2;top:var(--viewport-section-top);left:var(--page-padding);pointer-events:none;position:absolute}.projects__heading h2{width:100%}.projects__heading>p{max-width:30rem;margin:0}.project-selector{grid-area:1/1;margin-top:clamp(1.5rem,3vh,2rem)}.project-explorer,.project-explorer--rift-deck,.project-explorer--myfinteem{grid-area:2/1;grid-template-columns:minmax(12.5rem,.48fr) minmax(0,1.7fr);gap:clamp(1rem,1.8vw,2rem)}.project-explorer__window{width:100%}.project-pagination{grid-area:3/1}.about--narrative{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(22rem,.65fr) minmax(0,1.35fr);gap:clamp(.75rem,1.8vh,1.5rem) clamp(.1rem,.1vw,2rem)}.about-narrative__identity h2{max-width:26rem}.about--narrative>.section-label{grid-area:1/1/auto/-1}.about-narrative__intro{display:contents}.about-narrative__identity{flex-direction:column;grid-area:2/1/4;align-items:flex-start;gap:clamp(1rem,2.5vh,1.75rem);display:flex}.profile-frame{width:clamp(13rem,min(16vw,33vh),18rem)}.about-narrative__copy{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:clamp(2rem,4vw,5rem);max-width:none;padding-top:clamp(1rem,5vh,3.5rem);display:grid;transform:translateY(-1.5rem)}.about-narrative__copy p+p{margin-top:0}.approach-flow{grid-area:3/2;width:113.5%;margin:0;transform:translate(clamp(-8rem,-5vw,-16rem))translateY(clamp(2rem,1vw,5rem))}}@media (width>=1024px) and (height<=699px){.hero--workspace,.projects--explorer,.about--narrative,.technologies--ecosystem,.contact--form{height:auto}}@media (width<=1023px){main>section,.contact{min-height:auto}.about-narrative__copy{transform:none}.profile-frame{margin-left:0;top:auto;left:auto}.tool-inspector{top:auto}.project-explorer__window--rift-deck .project-explorer__viewport,.project-explorer__window--myfinteem .project-explorer__viewport{aspect-ratio:auto;height:auto;overflow:visible}.project-explorer__window--rift-deck .project-explorer__placeholder,.project-explorer__window--myfinteem .project-explorer__placeholder{aspect-ratio:1917/909;height:auto;min-height:0}}.technologies--ecosystem{height:auto;min-height:100svh;padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(4rem,7vw,7rem);display:block}.technologies--ecosystem .technologies__intro{grid-template-columns:minmax(9rem,.65fr) minmax(0,2.35fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3rem,6vw,5.5rem)}.technologies__intro>div:last-child{max-width:58rem}.technologies__intro p{color:#e2e2daad;max-width:48rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65}.technologies--ecosystem .tool-ecosystem{grid-template-columns:minmax(0,1.9fr) minmax(19rem,.72fr);align-items:stretch;gap:clamp(2rem,4vw,5rem)}.tool-ecosystem__map{border:1px solid var(--line-light);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#1e1e2761;background-image:radial-gradient(circle,#e2e2da21 1px,#0000 1px);background-size:24px 24px;min-height:37rem;padding:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}.tool-ecosystem__map--dragging{cursor:grabbing}.tool-map-controls{z-index:6;color:#e2e2da85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e27e6;border:1px solid #e2e2da21;border-radius:5px;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 10px 25px #08080c38}.tool-map-controls>span{font:.48rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:0 .45rem}.tool-map-controls button{min-width:2rem;height:2rem;color:var(--lily);font:.55rem var(--font-mono);cursor:pointer;background:#2a2a35e6;border:1px solid #e2e2da24;border-radius:3px;padding:0 .5rem}.tool-map-controls button:nth-of-type(2){font-variant-numeric:tabular-nums;width:3.5rem;min-width:3.5rem;padding-inline:0}.tool-map-controls button:hover{color:var(--night);border-color:var(--mint);background:var(--mint)}.technologies--ecosystem .tool-ecosystem__nodes{z-index:1;transform-origin:0 0;will-change:transform;background:0 0;border:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(6,minmax(5.75rem,1fr));align-items:center;gap:clamp(1rem,2.4vw,2.5rem);height:100%;min-height:31rem;padding:0;display:grid;position:relative}.technologies--ecosystem .tool-node{color:#e2e2dab8;text-align:center;background:#292934;border:1px solid #e2e2da2b;border-radius:5px;grid-template-rows:2.5rem auto auto;place-items:center;gap:.35rem;min-width:0;min-height:7.4rem;padding:1rem .75rem;display:grid;position:relative;transform:none;box-shadow:0 12px 30px #08080c2e}.tool-node__mark{width:2.35rem;min-width:2.35rem;max-width:2.35rem;height:2.35rem;color:var(--lily);font:500 .78rem var(--font-mono);background:#fff;border:1px solid #e2e2da2e;border-radius:50%;flex:0 0 2.35rem;grid-row:1;place-items:center;padding:.2rem;display:grid;overflow:hidden}.tool-node__mark img{object-fit:contain;width:100%;max-width:1.65rem;height:100%;max-height:1.65rem;display:block}.tool-node__mark--large img{max-width:1.9rem;max-height:1.9rem}.tool-node__mark--fill{padding:0}.tool-node__mark--fill img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.technologies--ecosystem .tool-node__category{color:var(--rose);font:.46rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-row:2}.technologies--ecosystem .tool-node strong{font:500 clamp(.74rem, .9vw, .9rem) var(--font-display);grid-row:3}.technologies--ecosystem .tool-node--selected,.technologies--ecosystem .tool-node--selected:hover{z-index:2;opacity:1;color:var(--night);border-color:var(--rose);background:var(--lily);transform:translateY(-4px);box-shadow:0 0 0 2px #b9839138,0 18px 38px #08080c4d}.technologies--ecosystem .tool-node--selected .tool-node__category{color:var(--mauve);font-weight:500}.technologies--ecosystem .tool-node--selected .tool-node__mark{color:var(--lily);border-color:var(--night);background:#fff}.technologies--ecosystem .tool-node:hover{opacity:1;border-color:var(--rose);transform:translateY(-3px)}.technologies--ecosystem .tool-node:focus-visible{opacity:1;outline-color:var(--mint)}.technologies--ecosystem .tool-inspector{min-height:37rem;box-shadow:16px 0 0 var(--foxglove);flex-direction:column;padding:5rem clamp(1.5rem,2.5vw,2.5rem) 2rem;display:flex;position:relative;top:auto}.technologies--ecosystem .tool-inspector h3{margin:.8rem 0 1.5rem;font-size:clamp(3rem,5vw,5rem)}.technologies--ecosystem .tool-inspector>p{margin:0}.tool-inspector__identity{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.tool-inspector__logo{background:#fff;border:1px solid #e2e2da2e;border-radius:50%;flex:0 0 3.4rem;place-items:center;width:3.4rem;height:3.4rem;padding:.45rem;display:grid;overflow:hidden;box-shadow:0 10px 25px #08080c2e}.tool-inspector__logo img{object-fit:contain;width:100%;height:100%;display:block}.tool-inspector__logo--large{padding:.25rem}.tool-inspector__logo--fill{padding:0}.tool-inspector__logo--fill img{object-fit:cover}.tool-inspector__section{border-top:1px solid var(--line-light);gap:.7rem;margin-top:2rem;padding-top:1.25rem;display:grid}.tool-inspector__section>span{color:var(--foxglove);font:.52rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.tool-inspector__section strong{font:400 .73rem/1.65 var(--font-mono)}.tool-inspector__usage{margin-top:auto}.tool-inspector__usage a{border-bottom:1px solid #e2e2da14;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;display:flex}.tool-inspector__usage a b{color:var(--foxglove);font-size:1.2rem}.tool-inspector__usage small{color:#e2e2da80;line-height:1.5}[data-theme=light] .technologies__intro p{color:#2a2a35ad}[data-theme=light] .tool-ecosystem__map{background-color:#ffffff7a;background-image:radial-gradient(circle,#2a2a3538 1px,#0000 1.25px);border-color:#2a2a3533}[data-theme=light] .tool-map-controls{color:#2a2a3594;background:#f3f1eceb;border-color:#2a2a3524;box-shadow:0 10px 25px #2a2a351f}[data-theme=light] .tool-map-controls button{color:var(--night);background:#e2e2daeb;border-color:#2a2a3529}[data-theme=light] .technologies--ecosystem .tool-ecosystem__nodes{background:0 0}[data-theme=light] .technologies--ecosystem .tool-node{color:#2a2a35b8;background:#f3f1ecf0;border-color:#2a2a3529;box-shadow:0 12px 30px #2a2a3514}[data-theme=light] .tool-node__mark{color:var(--night);background:#fff;border-color:#2a2a3524}[data-theme=light] .technologies--ecosystem .tool-node--selected,[data-theme=light] .technologies--ecosystem .tool-node--selected:hover{color:var(--lily);border-color:var(--night);background:var(--night)}[data-theme=light] .technologies--ecosystem .tool-node--selected .tool-node__category{color:var(--rose)}[data-theme=light] .technologies--ecosystem .tool-node--selected .tool-node__mark{color:var(--night);background:#fff}[data-theme=light] .tool-inspector__section{border-color:var(--line-dark)}[data-theme=light] .technologies--ecosystem .tool-inspector{box-shadow:0 22px 55px #2a2a351f, 16px 0 0 var(--foxglove);background:#ffffffb8;border:1px solid #2a2a3529}[data-theme=light] .tool-inspector__logo{border-color:#2a2a3529;box-shadow:0 10px 25px #2a2a351a}[data-theme=light] .tool-inspector__usage a{border-color:#2a2a351a}[data-theme=light] .tool-inspector__usage small{color:#2a2a3585}@media (width<=1100px){.technologies--ecosystem .tool-ecosystem{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr)}.technologies--ecosystem .tool-ecosystem__nodes{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,minmax(5.25rem,1fr))}.technologies--ecosystem .tool-node--10,.technologies--ecosystem .tool-node--11,.technologies--ecosystem .tool-node--12,.technologies--ecosystem .tool-node--13,.technologies--ecosystem .tool-node--14{grid-area:auto}}@media (width<=820px){.technologies--ecosystem .technologies__intro{grid-template-columns:1fr;gap:1.5rem}.technologies--ecosystem .tool-ecosystem{grid-template-columns:1fr}.tool-ecosystem__map{min-height:auto}.technologies--ecosystem .tool-ecosystem__nodes{min-height:35rem}.technologies--ecosystem .tool-inspector{min-height:25rem}}@media (width<=560px){.technologies--ecosystem .tool-ecosystem__nodes{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0}.technologies--ecosystem .tool-node,.technologies--ecosystem .tool-node--6,.technologies--ecosystem .tool-node--7,.technologies--ecosystem .tool-node--8,.technologies--ecosystem .tool-node--9,.technologies--ecosystem .tool-node--10,.technologies--ecosystem .tool-node--11,.technologies--ecosystem .tool-node--12,.technologies--ecosystem .tool-node--13,.technologies--ecosystem .tool-node--14{grid-area:auto;min-height:6.4rem;transform:none}.tool-map-controls>span{display:none}}@media (prefers-reduced-motion:reduce){.technologies--ecosystem .tool-node{transition:none}}@media (width>=1024px){.technologies--ecosystem{height:calc(100dvh - 4.5rem);min-height:0;padding:clamp(2rem, 5vh, 3.5rem) var(--page-padding) clamp(1rem, 2.2vh, 1.75rem);grid-template-rows:auto minmax(0,1fr);gap:clamp(.75rem,1.7vh,1.35rem);display:grid}.technologies--ecosystem .technologies__intro{gap:clamp(2rem,4vw,5rem);margin:0}.technologies--ecosystem .technologies__intro h2{font-size:clamp(2.6rem,min(5vw,6.5vh),5.2rem);line-height:.9}.technologies--ecosystem .technologies__intro p{max-width:44rem;margin-top:clamp(.65rem,1.4vh,1rem);font-size:clamp(.82rem,min(1.05vw,1.65vh),1.05rem);line-height:1.45}.technologies--ecosystem .tool-ecosystem{gap:clamp(1.5rem,3vw,3.5rem);min-height:0}.technologies--ecosystem .tool-ecosystem__map{height:100%;min-height:0;padding:clamp(.8rem,1.8vh,1.5rem)}.technologies--ecosystem .tool-ecosystem__nodes{gap:clamp(.6rem,min(1.5vw,1.8vh),1.35rem);height:100%;min-height:0}.technologies--ecosystem .tool-node{grid-template-rows:clamp(1.7rem,3.5vh,2.25rem) auto auto;gap:clamp(.12rem,.4vh,.3rem);width:100%;height:clamp(5.25rem,13vh,8rem);min-height:0;padding:clamp(.45rem,1vh,.75rem)}.technologies--ecosystem .tool-node__mark{flex-basis:clamp(1.7rem,3.5vh,2.25rem);width:clamp(1.7rem,3.5vh,2.25rem);min-width:clamp(1.7rem,3.5vh,2.25rem);max-width:clamp(1.7rem,3.5vh,2.25rem);height:clamp(1.7rem,3.5vh,2.25rem);font-size:clamp(.58rem,1.15vh,.75rem)}.technologies--ecosystem .tool-node__mark img{max-width:clamp(1.15rem,2.35vh,1.55rem);max-height:clamp(1.15rem,2.35vh,1.55rem)}.technologies--ecosystem .tool-node__mark--large img{max-width:clamp(1.35rem,2.75vh,1.8rem);max-height:clamp(1.35rem,2.75vh,1.8rem)}.technologies--ecosystem .tool-node__mark--fill img{max-width:none;max-height:none}.technologies--ecosystem .tool-node strong{font-size:clamp(.65rem,min(.85vw,1.35vh),.85rem)}.technologies--ecosystem .tool-inspector{height:100%;min-height:0;padding:clamp(2.8rem,6vh,4.2rem) clamp(1.1rem,2vw,2rem) clamp(.8rem,1.8vh,1.4rem);overflow:hidden}.technologies--ecosystem .tool-inspector h3{margin:clamp(.35rem,.8vh,.65rem) 0 clamp(.55rem,1.2vh,1rem);font-size:clamp(2rem,min(3.5vw,5vh),3.8rem)}.technologies--ecosystem .tool-inspector__identity{min-height:clamp(2.6rem,5.5vh,3.4rem)}.technologies--ecosystem .tool-inspector__logo{flex-basis:clamp(2.6rem,5.5vh,3.4rem);width:clamp(2.6rem,5.5vh,3.4rem);height:clamp(2.6rem,5.5vh,3.4rem);padding:clamp(.3rem,.7vh,.45rem)}.technologies--ecosystem .tool-inspector__logo--large{padding:clamp(.16rem,.4vh,.25rem)}.technologies--ecosystem .tool-inspector__logo--fill{padding:0}.technologies--ecosystem .tool-inspector>p{font-size:clamp(.72rem,min(.85vw,1.35vh),.92rem);line-height:1.5}.technologies--ecosystem .tool-inspector__section{gap:clamp(.35rem,.7vh,.6rem);margin-top:clamp(.6rem,1.4vh,1.1rem);padding-top:clamp(.55rem,1.2vh,1rem)}.technologies--ecosystem .tool-inspector__section strong{font-size:clamp(.58rem,min(.68vw,1.08vh),.72rem)}.technologies--ecosystem .tool-inspector__usage a{padding:clamp(.2rem,.5vh,.4rem) 0;font-size:clamp(.72rem,1.25vh,.88rem)}}
