[data-orbit-portrait]{position:relative;display:block;width:100%;aspect-ratio:1;margin:0;padding:0;border:0;background:transparent;isolation:isolate;touch-action:none;cursor:grab}[data-orbit-portrait]:active{cursor:grabbing}.orbit-stage [data-orbit-portrait]:before{border:1px solid rgba(184,196,201,.12);background:radial-gradient(circle at 39% 29%,#242b2e 0,#14191c 49%,#070a0c 78%,#020304);box-shadow:inset 0 0 48px #00000057,0 0 0 1px #d3dcde09}.orbit-stage [data-orbit-portrait]:after{border-color:#b8c4c917;box-shadow:none}.orbit-stage [data-orbit-portrait] .orbit-stage__portrait-grid{opacity:.06}.orbit-stage [data-orbit-portrait] .orbit-stage__portrait-halo{border-color:#b8c4c917}[data-orbit-portrait]>img{position:absolute;top:3.5%;right:3.5%;bottom:3.5%;left:3.5%;display:block;width:93%;height:93%;object-fit:contain;filter:none;mix-blend-mode:normal;pointer-events:none}[data-orbit-portrait]>[data-orbit-canvas]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;filter:none;mix-blend-mode:normal;pointer-events:none}[data-orbit-portrait].is-orbit-ready>img{opacity:0}[data-orbit-portrait].is-orbit-ready>[data-orbit-canvas]{opacity:1}[data-orbit-portrait]:focus-visible{outline:2px solid #d2dcdf;outline-offset:5px}@media (prefers-reduced-motion: reduce){[data-orbit-portrait]>img{opacity:1!important}[data-orbit-portrait]>[data-orbit-canvas]{opacity:0!important}}@media print{[data-orbit-portrait]>img{opacity:1!important}[data-orbit-portrait]>[data-orbit-canvas]{display:none!important}}.orbit-content{display:contents}.orbit-backdrop,.orbit-modal-toolbar{display:none}html.orbit-enabled,html.orbit-enabled body{width:100%;height:100%;overflow:hidden}html.orbit-enabled{color-scheme:dark}html.orbit-enabled .skip-link,html.orbit-enabled .site-header,html.orbit-enabled .site-footer{display:none}html.orbit-enabled #main-content{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:hidden}html.orbit-enabled .orbit-content{display:none}html.orbit-panel-open .orbit-backdrop{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:block;background:#02040666;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:orbit-backdrop-in .4s ease both}html.orbit-enabled.orbit-panel-open .orbit-content.is-open{--ink: #e1e7e9;--muted: #aab7bd;--paper: #e1e7e9;--stone: #161e23;--stone-light: #161e23;--graphite: #11191e;--graphite-soft: #ffffff04;--teal: #a4cbb8;--teal-deep: #c8e4d5;--teal-light: #a4cbb8;--coral: #d9b5a1;--coral-ink: #d9b5a1;--line: #d8e8ee26;--line-dark: #d8e8ee26;--modal-gap: clamp(12px, 2.5vw, 36px);position:absolute;z-index:21;inset:var(--modal-gap) 0;display:block;width:min(1440px,calc(100% - var(--modal-gap) * 2));margin-inline:auto;overflow:hidden;border:1px solid #dceaf42e;border-radius:20px;background:linear-gradient(135deg,#263139c9,#11181de0 55%,#172126db);color:var(--ink);box-shadow:0 32px 100px #0009,inset 0 1px #fff1;backdrop-filter:blur(30px) saturate(.8);-webkit-backdrop-filter:blur(30px) saturate(.8);animation:orbit-modal-in .48s cubic-bezier(.16,1,.3,1) both}html.orbit-enabled .orbit-content>section{display:none!important}html.orbit-enabled.orbit-panel-open .orbit-content>section.is-active{position:absolute;top:66px;right:0;bottom:0;left:0;display:block!important;min-height:0;padding:clamp(28px,4vw,56px) clamp(22px,4vw,64px) 64px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a3b8c447 transparent;background:transparent;border:0;color:var(--ink);animation:orbit-panel-enter .4s cubic-bezier(.16,1,.3,1) both}html.orbit-enabled .orbit-modal-toolbar{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--line);background:#ffffff03}.orbit-modal-location{display:inline-flex;align-items:center;gap:12px;color:#b6c3c9;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.orbit-modal-location>span[aria-hidden]{color:#65767e}.orbit-modal-location>span:last-child{color:#e1e7e9}html.orbit-enabled .orbit-close{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;margin-right:-12px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b9c5ca;font:500 12px var(--sans);cursor:pointer;transition:background .2s ease,color .2s ease}html.orbit-enabled .orbit-close:hover{background:#ffffff09;color:#fff}html.orbit-enabled .orbit-close span{color:#d5e1e6;font:300 26px/1 var(--sans)}html.orbit-enabled .orbit-content :focus-visible{outline:2px solid #aacdbb;outline-offset:4px}html.orbit-enabled .orbit-content [tabindex="-1"]:focus{outline:none}html.orbit-enabled .orbit-content .reveal{opacity:1!important;transform:none!important}html.orbit-enabled .orbit-content .timeline:after{transform:none!important}html.orbit-enabled .orbit-content .shell{width:100%;max-width:1160px;margin-inline:auto}html.orbit-enabled .orbit-content :is(.section-heading,.experience-intro,.omarchy-heading,.contact-inner,.about-copy){border-top:0;padding-top:0}html.orbit-enabled .orbit-content :is(.section-heading,.omarchy-heading){margin-bottom:38px}html.orbit-enabled .orbit-content :is(h2,.hero h1){font-size:clamp(34px,4.5vw,62px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}html.orbit-enabled .orbit-content :is(.project-body h3,.plugin-card h3){font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.04em}html.orbit-enabled .orbit-content :is(.hero-lead,.hero-intro,.hero-origin,.project-body p,.timeline-bullets,.cpoint-bridge__copy>p:not(.cpoint-bridge__eyebrow),.about-copy>p:not(.kicker)){color:var(--muted)}html.orbit-enabled .orbit-content .about-copy .about-lead{color:#c7d3d8!important}html.orbit-enabled .orbit-content :is(.hero-topline,.hero-detail,.hero-micro-lines,.about-copy,.composition-record){border-color:var(--line)}html.orbit-enabled .orbit-content :is(.hero-links a,.site-readout,.technology-row--muted span:not(.technology-row__label)){color:var(--muted);border-color:var(--line)}html.orbit-enabled .orbit-content .hero-topline{padding-top:0}html.orbit-enabled .orbit-content .hero-layout{min-height:0;padding-block:36px 48px;gap:50px}html.orbit-enabled .orbit-content .hero h1{max-width:680px}html.orbit-enabled .orbit-content :is(.portrait-card,.about-portrait){min-height:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#ffffff03;box-shadow:none;overflow:hidden}html.orbit-enabled .orbit-content .portrait-card img{min-height:0;max-height:460px;aspect-ratio:.95}html.orbit-enabled .orbit-content :is(.portrait-chrome,.photo-caption){color:var(--ink);background:#10171ded}html.orbit-enabled .orbit-content :is(.button,.contact-field input,.contact-field select,.contact-field textarea){border-radius:7px}html.orbit-enabled .orbit-content .button-primary{background:#a4cbb8;border-color:#a4cbb8;color:#101b16}html.orbit-enabled .orbit-content .button-primary:hover{background:#c5e1d2;border-color:#c5e1d2}html.orbit-enabled .orbit-content .button-secondary{border-color:#d8e8ee47;color:var(--ink)}html.orbit-enabled .orbit-content .button-secondary:hover{background:#ffffff09;border-color:#d8e8ee80}html.orbit-enabled .orbit-content .tag-row span{border-color:var(--line);color:#afc2c8}html.orbit-enabled .orbit-content :is(.project-visual,.project-compact,.plugin-card,.stack-source){border:1px solid var(--line);border-radius:12px;background:#ffffff03;color:var(--ink)}html.orbit-enabled .orbit-content .project-visual{min-height:280px}html.orbit-enabled .orbit-content .project-card{padding-block:32px 48px;column-gap:42px}html.orbit-enabled .orbit-content .project-compact{padding:30px}html.orbit-enabled .orbit-content .project-compact .project-body h3{font-size:clamp(34px,4vw,52px)}html.orbit-enabled .orbit-content .experience-layout{gap:56px}html.orbit-enabled .orbit-content .experience-intro{top:0}html.orbit-enabled .orbit-content .timeline-item{grid-template-columns:110px minmax(0,1fr);gap:22px}html.orbit-enabled .orbit-content .earlier-grid{padding-left:132px}html.orbit-enabled .orbit-content .timeline-content h3{font-size:clamp(24px,2.6vw,32px)}html.orbit-enabled .orbit-content :is(.plugin-card__body>p,.omarchy-intro p,.plugin-card__meta,.author-marketplace-link>span){color:var(--muted)}html.orbit-enabled .orbit-content .plugin-card{overflow:hidden}html.orbit-enabled .orbit-content .plugin-card__number{color:var(--ink)}html.orbit-enabled .orbit-content .about-layout{gap:52px}html.orbit-enabled .orbit-content .contact-form{max-width:none;margin-top:36px}html.orbit-enabled .orbit-content :is(.contact-field input,.contact-field select,.contact-field textarea){background-color:#050b0e52;border-color:#d8e8ee36;color:var(--ink)}html.orbit-enabled .orbit-content .contact-field select option{background:#182229;color:var(--ink)}html.orbit-enabled .orbit-content .contact-flow[data-intent] text{fill:#c9d7dc}html.orbit-enabled .orbit-content .contact-flow-node{filter:none}html.orbit-enabled .orbit-content .contact-flash{background:#a4cbb80c;border-color:#a4cbb852}html.orbit-enabled .orbit-content .cpoint-bridge__inner{gap:48px}html.orbit-enabled .orbit-content .field-figure{border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden}html.orbit-enabled.orbit-panel-open .orbit-content.is-closing{animation:orbit-modal-out .22s ease-in both;pointer-events:none}html.orbit-modal-closing .orbit-backdrop{animation:orbit-backdrop-out .22s ease-in both}@keyframes orbit-modal-in{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}@keyframes orbit-modal-out{to{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes orbit-panel-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes orbit-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes orbit-backdrop-out{to{opacity:0}}@media (max-width: 900px){html.orbit-enabled .orbit-content :is(.section-heading,.omarchy-heading,.experience-layout,.about-layout,.cpoint-bridge__inner,.hero-layout){grid-template-columns:minmax(0,1fr);gap:30px}html.orbit-enabled .orbit-content .hero-topline{flex-wrap:wrap}html.orbit-enabled .orbit-content .portrait-wrap{max-width:420px}html.orbit-enabled .orbit-content .experience-intro{position:static}html.orbit-enabled .orbit-content .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.orbit-enabled .orbit-content .proof-card:nth-child(odd){padding-left:0}}@media (max-width: 700px){html.orbit-enabled.orbit-panel-open .orbit-content.is-open{--modal-gap: 8px;border-radius:14px}html.orbit-enabled .orbit-modal-toolbar{height:58px;padding-inline:18px}html.orbit-enabled.orbit-panel-open .orbit-content>section.is-active{inset-block-start:58px;padding:25px 20px 40px}.orbit-modal-location{gap:8px;font-size:10px}html.orbit-enabled .orbit-close{gap:12px;font-size:11px}html.orbit-enabled .orbit-content :is(.project-card,.project-card:nth-child(2n),.project-compact .project-body){grid-template-columns:minmax(0,1fr);gap:24px}html.orbit-enabled .orbit-content :is(.project-card .project-body,.project-card .project-visual,.project-compact .project-body h3,.project-compact .project-actions,.project-compact .tag-row){grid-column:1;grid-row:auto}html.orbit-enabled .orbit-content .project-topline{margin-bottom:0}html.orbit-enabled .orbit-content .project-compact{padding:20px}html.orbit-enabled .orbit-content .project-visual{min-height:180px}html.orbit-enabled .orbit-content .timeline-item{grid-template-columns:minmax(0,1fr);gap:12px}html.orbit-enabled .orbit-content .earlier-grid{padding-left:0}html.orbit-enabled .orbit-content .plugin-grid,html.orbit-enabled .orbit-content .proof-grid{grid-template-columns:minmax(0,1fr)}html.orbit-enabled .orbit-content .proof-card{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}html.orbit-enabled .orbit-content .proof-card h3{margin-top:24px}}@media (prefers-reduced-motion: reduce){html.orbit-panel-open .orbit-backdrop,html.orbit-enabled.orbit-panel-open .orbit-content.is-open,html.orbit-enabled.orbit-panel-open .orbit-content>section.is-active{animation:none;scroll-behavior:auto}}.orbit-stage{--orbit-ink: #d7dde0;--orbit-muted: #899399;--orbit-line: #353c40;--orbit-signal: #59d58e;--orbit-scene-x: 0px;--orbit-scene-y: 0px;display:none;position:relative;z-index:10;width:100%;height:100dvh;min-height:0;overflow:clip;isolation:isolate;background:radial-gradient(ellipse 48% 55% at 50% 52%,#111519 0,#090b0d 67%,#070809);color:var(--orbit-ink)}html.orbit-enabled .orbit-stage{display:block;transition:filter .4s ease}html.orbit-panel-open .orbit-stage{filter:blur(5px)}.orbit-stage,.orbit-stage *{box-sizing:border-box}.orbit-stage__space{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.orbit-stage:before,.orbit-stage:after{display:none}.orbit-stage__frame{position:relative;width:min(100%,1760px);height:100%;margin-inline:auto}.orbit-stage__masthead{position:absolute;z-index:12;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:0 clamp(22px,3vw,48px);border-bottom:1px solid #303438;background:#0b0c0d}.orbit-stage__identity{display:inline-flex;align-items:center;min-width:0}.orbit-stage__monogram{display:none}.orbit-stage__identity-copy{display:flex;align-items:baseline;white-space:nowrap}.orbit-stage__identity-copy strong{color:#f1f3f4;font:750 17px var(--sans, sans-serif);letter-spacing:-.05em}.orbit-stage__identity-copy small{color:#6e777b;font:9px var(--mono, monospace);letter-spacing:.15em;text-transform:uppercase}.orbit-stage__masthead-links{display:flex;align-items:center;gap:clamp(18px,3vw,42px);white-space:nowrap}.orbit-stage__masthead-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:#b7c0c4;font:650 11px var(--mono, monospace);letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease}.orbit-stage__masthead-links a:hover,.orbit-stage__masthead-links a:focus-visible{color:#fff}.orbit-stage__company-link,.orbit-stage__cv-link{border-bottom:1px solid #4d5558}.orbit-stage__masthead-links a:focus-visible,.orbit-stage__footnote a:focus-visible{outline:2px solid var(--orbit-signal);outline-offset:4px}.orbit-stage__statement{position:absolute;z-index:8;top:clamp(86px,11.5vh,122px);left:50%;width:min(92vw,1150px);text-align:center;transform:translate(-50%) translate3d(calc(var(--orbit-scene-x) * .34),calc(var(--orbit-scene-y) * .34),0);pointer-events:none;animation:orbit-stage-arrive .9s cubic-bezier(.16,1,.3,1) both}@keyframes orbit-stage-arrive{0%{opacity:.42;translate:0 17px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}.orbit-stage__eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;color:#afb9bb;font:11px/1.4 var(--mono, monospace);letter-spacing:.18em;text-transform:uppercase}.orbit-stage__eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--orbit-signal);box-shadow:0 0 8px #59d58e55;animation:orbit-status-pulse 3.8s ease-in-out infinite}@keyframes orbit-status-pulse{50%{opacity:.35;box-shadow:0 0 #59d58e00}}.orbit-stage__statement h1{margin:0;color:#d1d8dc;font:600 clamp(64px,6.6vw,108px)/.94 var(--sans, sans-serif);letter-spacing:-.055em;text-transform:uppercase}.orbit-stage__title-prefix,.orbit-stage__title-line{display:block}.orbit-stage__title-line{position:relative;width:max-content;max-width:100%;margin:.22em auto 0;color:#c1ced0;font-size:.4em;font-weight:400;line-height:1.2;letter-spacing:-.025em;text-transform:none}.orbit-stage__title-sizer{display:grid;visibility:hidden;pointer-events:none}.orbit-stage__title-sizer>span{grid-area:1 / 1;display:block}.orbit-stage__title-typed{position:absolute;top:0;left:0;display:block;width:auto;white-space:nowrap;text-align:left}.orbit-stage__title-typed:after{display:inline-block;width:max(1px,.035em);height:.75em;margin-left:.07em;background:#8bbba1;vertical-align:-.015em;content:"";animation:orbit-title-caret 1.05s steps(1,end) infinite}.orbit-stage__title-line.is-typing .orbit-stage__title-typed:after{animation:none}.orbit-stage__title-caret{display:none}@keyframes orbit-title-caret{50%{opacity:0}}.orbit-stage__lead{display:none}.orbit-stage__portrait{position:absolute;z-index:4;top:64%;left:50%;width:min(48vw,60vh,620px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transform:translate(-50%,-50%);animation:orbit-portrait-float 14s ease-in-out infinite}html.orbit-panel-open .orbit-stage__portrait,.orbit-stage.has-preview .orbit-stage__portrait{animation-play-state:paused}@keyframes orbit-portrait-float{0%,to{translate:0 -5px}50%{translate:0 5px}}.orbit-stage__portrait:before,.orbit-stage__portrait:after,.orbit-stage__portrait-grid,.orbit-stage__portrait-halo{display:none}.orbit-stage__portrait-image,.orbit-stage__portrait-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:50%}.orbit-stage__portrait-image{object-fit:contain;object-position:center}.orbit-stage__portrait-canvas{z-index:2;opacity:0;pointer-events:none}.orbit-stage__portrait.is-canvas-ready .orbit-stage__portrait-image,.orbit-stage__portrait.is-mosaic-ready .orbit-stage__portrait-image{opacity:0}.orbit-stage__portrait.is-canvas-ready .orbit-stage__portrait-canvas,.orbit-stage__portrait.is-mosaic-ready .orbit-stage__portrait-canvas{opacity:1}.orbit-stage__portrait-caption{position:absolute;z-index:5;right:6%;bottom:4%;display:inline-flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #a8b1b4;color:#f2f5f5;font:650 10px var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.orbit-stage__portrait-caption-dot{width:5px;height:5px;border-radius:50%;background:var(--orbit-signal)}.orbit-stage__portrait-caption>span:last-child{color:#a8b1b4}.orbit-stage__portrait:hover .orbit-stage__portrait-caption,.orbit-stage__portrait:focus-visible .orbit-stage__portrait-caption{border-color:var(--orbit-signal);color:#fff}.orbit-stage__portrait:focus-visible{outline:2px solid var(--orbit-signal);outline-offset:4px}.orbit-stage__wires{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.orbit-stage__wires path{fill:none;stroke:#8fa89b;stroke-width:1.1;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:opacity .15s ease}.orbit-stage__wires circle{fill:#95bf9f;opacity:0;transition:opacity .2s ease;r:2px}.orbit-stage.has-preview .orbit-stage__wires path{opacity:.85;stroke-dashoffset:0}.orbit-stage.has-preview .orbit-stage__wires circle{opacity:1}.orbit-stage__nodes{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none}.orbit-node{--orbit-arrive-x: -20px;position:absolute;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-content:center;gap:2px 8px;width:min(18vw,240px);min-height:72px;padding:8px 0;border:0;border-bottom:1px solid var(--orbit-line);background:transparent;color:#b9c1c3;text-align:left;cursor:pointer;pointer-events:auto;animation:orbit-node-arrive .7s cubic-bezier(.16,1,.3,1) both;transition:border-color .25s ease,color .25s ease,transform .38s cubic-bezier(.16,1,.3,1)}.orbit-node:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#b6c9bf;content:"";transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.16,1,.3,1);pointer-events:none}.orbit-node:hover,.orbit-node:focus-visible,.orbit-node.is-previewed{border-color:#64746c;color:#fff;transform:translateY(-3px)}.orbit-node:hover:after,.orbit-node:focus-visible:after,.orbit-node.is-previewed:after{transform:scaleX(1)}@keyframes orbit-node-arrive{0%{opacity:.22;translate:var(--orbit-arrive-x) 0}to{opacity:1;translate:0 0}}.orbit-node:focus-visible{outline:0;box-shadow:inset 2px 0 #9bc7aa,inset 0 -2px #9bc7aa;background:linear-gradient(90deg,#17302666,transparent 70%)}.orbit-node__index{grid-column:1;grid-row:1 / 3;padding-top:3px;color:#a7b2b4;font:11px var(--mono, monospace);transition:color .3s ease,transform .38s cubic-bezier(.16,1,.3,1)}.orbit-node__label{grid-column:2;grid-row:1;font:650 20px/1.1 var(--sans, sans-serif);letter-spacing:-.035em;transition:transform .38s cubic-bezier(.16,1,.3,1)}.orbit-node:hover .orbit-node__index,.orbit-node:focus-visible .orbit-node__index,.orbit-node.is-previewed .orbit-node__index{color:var(--orbit-signal);transform:translateY(-2px)}.orbit-node:hover .orbit-node__label,.orbit-node:focus-visible .orbit-node__label,.orbit-node.is-previewed .orbit-node__label{transform:translate(7px)}.orbit-node__preview{grid-column:2 / 4;grid-row:2;color:#b2bfc0;font:400 12px/1.35 var(--sans, sans-serif);opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .4s cubic-bezier(.16,1,.3,1)}.orbit-node:hover .orbit-node__preview,.orbit-node:focus-visible .orbit-node__preview,.orbit-node.is-previewed .orbit-node__preview{opacity:1;transform:none}.orbit-node__arrow{grid-column:3;grid-row:1;color:#778185;font-size:16px;line-height:1;transition:transform .2s ease,color .2s ease}.orbit-node:hover .orbit-node__arrow,.orbit-node:focus-visible .orbit-node__arrow,.orbit-node.is-previewed .orbit-node__arrow{color:var(--orbit-signal);transform:translate(2px,-2px)}.orbit-node--work{top:34%;left:clamp(24px,3vw,48px)}.orbit-node--experience{top:47%;left:clamp(24px,3vw,48px)}.orbit-node--omarchy{top:60%;left:clamp(24px,3vw,48px)}.orbit-node--skills{--orbit-arrive-x: 20px;top:34%;right:clamp(24px,3vw,48px)}.orbit-node--about{--orbit-arrive-x: 20px;top:47%;right:clamp(24px,3vw,48px)}.orbit-node--contact{--orbit-arrive-x: 20px;top:60%;right:clamp(24px,3vw,48px)}.orbit-node--cpoint{--orbit-arrive-x: 20px;top:73%;right:clamp(24px,3vw,48px)}.orbit-node--work{animation-delay:.28s}.orbit-node--experience{animation-delay:.38s}.orbit-node--omarchy{animation-delay:.48s}.orbit-node--skills{animation-delay:.33s}.orbit-node--about{animation-delay:.43s}.orbit-node--contact{animation-delay:.53s}.orbit-node--cpoint{animation-delay:.63s}.orbit-node--cpoint .orbit-node__label{color:#e2e6e5}.orbit-node--cpoint .orbit-node__index{color:#94bca4}.orbit-node__tap-hint[hidden]{display:none!important}.orbit-node__tap-hint{position:absolute;top:calc(100% + 8px);left:50%;width:max-content;padding:5px 8px;border:1px solid #6c7778;background:#0b0e0f;color:#edf0ef;font:10px var(--mono, monospace);transform:translate(-50%);pointer-events:none}.orbit-stage__footnote{position:absolute;z-index:10;right:clamp(22px,3vw,48px);bottom:10px;left:clamp(22px,3vw,48px);display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid #262c2e;color:#a5afb2;font:10px var(--mono, monospace);letter-spacing:.09em}.orbit-stage__footnote div{display:flex;flex-wrap:wrap;gap:8px 18px}.orbit-stage__footnote a{border-bottom:1px solid #3e474a;padding-bottom:2px}.orbit-stage__footnote a:hover{border-color:var(--orbit-signal);color:#eef1ef}@media (max-width: 1199px){.orbit-stage__statement{top:82px}.orbit-stage__statement h1{font-size:clamp(43px,6.5vw,76px)}.orbit-stage__portrait{top:51%;width:min(46vw,42vh,420px)}.orbit-stage__nodes{top:auto;right:22px;bottom:24px;left:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 18px;height:auto;pointer-events:auto}.orbit-node,.orbit-node--work,.orbit-node--experience,.orbit-node--omarchy,.orbit-node--skills,.orbit-node--about,.orbit-node--contact,.orbit-node--cpoint{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;min-height:56px;padding:6px 0}.orbit-node__label{font-size:17px}.orbit-node__preview{opacity:1;transform:none;font-size:12px}.orbit-node__arrow{font-size:14px}.orbit-stage__footnote{display:none}}@media (min-height: 1200px) and (min-width: 701px) and (max-width: 1199px){.orbit-stage__portrait{width:min(50vw,48vh,540px)}}@media (max-width: 700px){.orbit-stage:before,.orbit-stage:after{width:48%;height:42%;opacity:.22}.orbit-stage__masthead{min-height:52px;padding-inline:15px}.orbit-stage__identity-copy strong{font-size:13px}.orbit-stage__identity-copy small{display:none}.orbit-stage__masthead-links{gap:13px}.orbit-stage__masthead-links a{min-height:44px;gap:3px;font-size:10px;letter-spacing:.02em}.orbit-stage__cv-link{padding-inline:12px}.orbit-stage__cv-long{display:none}.orbit-stage__statement{top:69px;width:calc(100% - 30px)}.orbit-stage__eyebrow{margin-bottom:10px;font-size:9px;line-height:1.35;letter-spacing:.04em}.orbit-stage__statement h1{font-size:clamp(32px,8.5vw,55px)}.orbit-stage__title-line{font-size:.57em}.orbit-stage__portrait{top:43%;width:min(68vw,32vh,280px)}.orbit-stage__portrait-caption{right:2%;bottom:3%;font-size:10px}.orbit-stage__nodes{right:15px;bottom:11px;left:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px}.orbit-node,.orbit-node--work,.orbit-node--experience,.orbit-node--omarchy,.orbit-node--skills,.orbit-node--about,.orbit-node--contact,.orbit-node--cpoint{min-height:55px;padding:5px 0;grid-template-columns:18px minmax(0,1fr) auto;gap:1px 4px}.orbit-node__index{font-size:10px}.orbit-node__label{font-size:14px}.orbit-node__preview{font-size:12px;line-height:1.25}.orbit-node__arrow{font-size:12px}.orbit-node--cpoint{grid-column:1 / -1;min-height:51px}.orbit-node__tap-hint{position:fixed;top:auto;right:15px;bottom:7px;left:15px;width:auto;text-align:center;transform:none}}@media (max-width: 350px){.orbit-stage__identity-copy strong{font-size:12px}.orbit-stage__masthead-links{gap:8px}.orbit-stage__masthead-links a{font-size:10px}.orbit-stage__statement h1{font-size:31px}.orbit-node__label{font-size:13px}.orbit-node__preview{font-size:12px}}@media (max-height: 700px) and (max-width: 700px){.orbit-stage__statement{top:62px}.orbit-stage__eyebrow{margin-bottom:6px}.orbit-stage__portrait{top:43%;width:min(65vw,30vh,240px)}.orbit-node,.orbit-node--work,.orbit-node--experience,.orbit-node--omarchy,.orbit-node--skills,.orbit-node--about,.orbit-node--contact,.orbit-node--cpoint{min-height:44px}.orbit-node--cpoint{min-height:46px}}@media (max-height: 650px) and (min-width: 701px){.orbit-stage__statement{top:72px}.orbit-stage__portrait{top:50%;width:min(45vw,40vh,350px)}.orbit-node,.orbit-node--work,.orbit-node--experience,.orbit-node--omarchy,.orbit-node--skills,.orbit-node--about,.orbit-node--contact,.orbit-node--cpoint{min-height:48px}}@media (max-height: 620px) and (min-aspect-ratio: 5/4){html.orbit-enabled .orbit-stage{overflow-x:hidden;overflow-y:auto}.orbit-stage__frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"mast mast" "statement statement" "portrait nodes";gap:8px 20px;height:auto;min-height:100%;padding:0 20px 20px}.orbit-stage__masthead{position:relative;grid-area:mast;min-height:52px;margin-inline:-20px}.orbit-stage__statement{position:relative;grid-area:statement;top:auto;left:auto;width:100%;margin-top:6px;transform:none}.orbit-stage__statement h1{font-size:clamp(34px,6vw,56px)}.orbit-stage__eyebrow{margin-bottom:6px}.orbit-stage__portrait{position:relative;grid-area:portrait;top:auto;left:auto;justify-self:center;width:min(32vw,230px);transform:none}.orbit-stage__nodes{position:relative;grid-area:nodes;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:0 12px;width:100%}.orbit-node,.orbit-node--work,.orbit-node--experience,.orbit-node--omarchy,.orbit-node--skills,.orbit-node--about,.orbit-node--contact,.orbit-node--cpoint{position:relative;inset:auto;width:100%;min-height:52px;padding:4px 0;grid-template-columns:20px minmax(0,1fr) auto}.orbit-node--cpoint{grid-column:1 / -1}.orbit-node__label{font-size:15px}.orbit-node__preview{font-size:12px;opacity:1;transform:none}.orbit-stage__footnote{display:none}}@media (max-height: 620px) and (max-aspect-ratio: 5/4){html.orbit-enabled .orbit-stage{overflow-x:hidden;overflow-y:auto}.orbit-stage:before,.orbit-stage:after{display:none}}@media (max-height: 650px) and (max-width: 700px) and (max-aspect-ratio: 5/4){.orbit-stage__frame{display:flex;flex-direction:column;gap:10px;height:auto;padding-bottom:16px}.orbit-stage__masthead{position:relative;flex:none}.orbit-stage__statement{position:relative;top:auto;left:auto;width:calc(100% - 30px);margin:6px auto 0;transform:none}.orbit-stage__portrait{position:relative;top:auto;left:auto;flex:none;width:min(54vw,170px);margin-inline:auto;transform:none}.orbit-stage__nodes{position:relative;inset:auto;width:calc(100% - 30px);margin-inline:auto}.orbit-stage__wires{display:none}}@media (prefers-reduced-motion: reduce){html.orbit-enabled .orbit-stage{transition:none}.orbit-stage *,.orbit-stage *:before,.orbit-stage *:after{animation:none!important;transition-duration:.01ms!important}.orbit-stage__title-typed:after{display:none}.orbit-stage__wires path{stroke-dashoffset:0}}
