[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:#0006;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:orbit-backdrop-in .4s ease both}html.orbit-enabled.orbit-panel-open .orbit-content.is-open{--ink: #e7e7e5;--muted: #b4b5b7;--paper: #e7e7e5;--stone: #1b1c1e;--stone-light: #1b1c1e;--graphite: #141517;--graphite-soft: #ffffff04;--teal: #bdcdd6;--teal-deep: #e0eaf0;--teal-light: #bdcdd6;--coral: #d9b5a1;--coral-ink: #d9b5a1;--line: #ffffff1c;--line-dark: #ffffff1c;--modal-gap: clamp(12px, 2.5vw, 36px);position:absolute;isolation:isolate;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 #ffffff12;border-radius:18px;background:#151618f5;color:var(--ink);box-shadow:0 20px 64px #0006;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:#ffffff02}.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 var(--teal-light);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:var(--teal);border-color:var(--teal);color:#10171d}html.orbit-enabled .orbit-content .button-primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}html.orbit-enabled .orbit-content .contact-submit:disabled{background:var(--teal);border-color:var(--teal)}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}}@property --ask-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--ask-signal: #59d58e}html:not(.js) :is(.ask-stage,.ask-panel,.ask-field__input,.ask-field__send){display:none}.ask-field{--ask-amber: #d6b487;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8ch;border:1px solid #ffffff14;border-radius:8px;background:#0a0e10;box-shadow:0 18px 60px #00000080;color:var(--ask-amber);font-family:"VT323",var(--mono, monospace);text-transform:none;cursor:text;transition:border-color .25s ease,box-shadow .25s ease}.ask-field:before{position:absolute;z-index:0;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--ask-angle),transparent 0 80%,#59d58e1f 90%,#59d58e73 98%,transparent 100%);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:ask-spark 11s linear infinite}@keyframes ask-spark{to{--ask-angle: 360deg}}.ask-field:focus-within{border-color:var(--ask-signal);box-shadow:0 18px 60px #00000080,0 0 30px #59d58e0d}.ask-field>*{position:relative;z-index:1}.ask-field__input{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#f4e3c6;caret-color:var(--ask-signal);font:inherit;letter-spacing:inherit;line-height:inherit}html .ask-field input.ask-field__input:is(:focus,:focus-visible){outline:0;box-shadow:none}.ask-field__send{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 7px 0 15px;border:1px solid #ffffff1c;border-radius:6px;background:linear-gradient(180deg,#1b2326,#12181a);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000080;color:#e4e8e4;font:400 12px/1 var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .22s ease,color .22s ease,background .22s ease,transform .12s ease}.ask-field__send:hover{border-color:#59d58e59;background:linear-gradient(180deg,#1e2a2b,#141c1d);color:#fff}.ask-field__send:active{transform:translateY(1px)}.ask-field__send:focus-visible{outline:2px solid var(--ask-signal);outline-offset:2px}.ask-field__send:disabled{color:#8d989a;cursor:wait}.ask-field__key,.ask-field__send--stage:after{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #59d58e33;border-radius:4px;background:#59d58e12;color:#7fe0a8;font-size:13px;letter-spacing:0;transition:background .22s ease,border-color .22s ease}.ask-field__send:hover .ask-field__key,.ask-field__send--stage:hover:after{border-color:#59d58e66;background:#59d58e24}.ask-field__send--stage:before{content:"Ask about me"}.ask-field__send--stage:after{content:"↵"}.orbit-stage__terminal.ask-field{display:grid;width:min(100%,780px);padding:7px 7px 7px 1.5ch;border-color:#ffffff14;background:#0a0e10;pointer-events:auto}.orbit-stage__terminal.ask-field:focus-within{border-color:var(--ask-signal)}.orbit-stage__terminal.ask-field .orbit-stage__title-line,.orbit-stage__terminal.ask-field .ask-field__input{grid-area:1 / 2}.orbit-stage__terminal.ask-field .orbit-stage__title-line{pointer-events:none}.orbit-stage__terminal.ask-field .ask-field__send{grid-area:1 / 3}.orbit-stage__terminal.ask-field .orbit-stage__terminal-prompt{color:#59d58eb3}.orbit-stage.is-asking .orbit-stage__title-line{visibility:hidden}.ask-stage{position:relative;width:min(100%,780px);margin:12px auto 0;pointer-events:auto;text-align:left}.ask-stage__prompts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.ask-stage__try{margin-right:3px;color:#7f8b90;font:11px/1 var(--mono, monospace)}.ask-stage__prompts button{min-height:30px;padding:0 11px;border:1px solid #ffffff14;border-radius:99px;background:#0a0e10cc;color:#a9b3b6;font:12px/1 var(--mono, monospace);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.ask-stage__prompts button:hover{border-color:#fff3;background:#10161a;color:#eef1ef}.ask-stage__prompts button:focus-visible{outline:2px solid var(--orbit-signal);outline-offset:2px}.ask-note{margin:9px 0 0;color:#808c91;font:11px/1.4 var(--mono, monospace)}.ask-stage .ask-note{display:table;margin-inline:auto;padding:3px 9px;border-radius:5px;background:#07090bd9;text-align:center}.ask-stage:has(.ask-console:not([hidden])) .ask-stage__prompts{display:none}.ask-console{border:1px solid #ffffff14;border-radius:8px;background:#0a0e10;box-shadow:0 22px 70px #0009;animation:ask-console-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes ask-console-in{0%{opacity:0;transform:translateY(-8px);clip-path:inset(0 0 100% 0 round 8px)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round 8px)}}.ask-console[hidden]{display:none}.ask-console__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:0 8px 0 14px;border-bottom:1px solid #ffffff12}.ask-console[data-busy] .ask-console__bar:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,#59d58e8c 50%,transparent) 0 0 / 34% 100% no-repeat;content:"";animation:ask-travel 1.9s cubic-bezier(.45,0,.55,1) infinite}@keyframes ask-travel{0%{background-position:-50% 0}to{background-position:150% 0}}.ask-steps{display:none;align-items:center;min-width:0;margin:0;padding:0;list-style:none;color:#5f6c71;font:11px/1 var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ask-console[data-busy] .ask-steps{display:flex}.ask-console[data-busy] .ask-console__status{display:none}.ask-steps li{display:flex;align-items:center;gap:7px;transition:color .25s ease}.ask-steps li:not(:last-child):after{width:16px;height:1px;margin:0 9px 0 2px;background:#ffffff1f;content:"";transition:background .25s ease}.ask-steps li:before{display:grid;flex:none;width:6px;height:6px;border:1px solid #ffffff33;border-radius:50%;content:"";transition:background .25s ease,border-color .25s ease}.ask-steps li.is-active{color:#dfe5e2}.ask-steps li.is-active:before{border-color:var(--ask-signal);background:var(--ask-signal);animation:orbit-status-pulse .9s ease-in-out infinite}.ask-steps li.is-done{color:#7f8b90}.ask-steps li.is-done:before{width:auto;height:auto;border:0;border-radius:0;color:var(--ask-signal);content:"✓";font-size:11px;letter-spacing:0}.ask-steps li.is-done:not(:last-child):after{background:#59d58e4d}.ask-console__hint{margin:0;padding:10px 16px 0;color:#93a0a4;font:12px/1.45 var(--mono, monospace);animation:ask-hint-in .35s ease both}.ask-console__hint[hidden]{display:none}@keyframes ask-hint-in{0%{opacity:0}to{opacity:1}}.ask-console__status{display:inline-flex;align-items:center;gap:8px;color:#93a0a4;font:11px/1 var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase}.ask-console__status i{width:6px;height:6px;border-radius:50%;background:var(--ask-signal)}.ask-console[data-busy] .ask-console__status i{animation:orbit-status-pulse .7s ease-in-out infinite}.ask-console__close{min-height:30px;padding:0 8px;border:0;background:transparent;color:#93a0a4;font:11px/1 var(--mono, monospace);cursor:pointer}.ask-console__close:hover{color:#fff}.ask-console__close:focus-visible{outline:2px solid var(--ask-signal);outline-offset:1px}.ask-console__answer{max-height:min(32dvh,300px);margin:0;padding:13px 16px 15px;overflow-y:auto;color:#f4e3c6;font:400 clamp(21px,1.9vw,26px)/1.22 "VT323",var(--mono, monospace);letter-spacing:.012em;overflow-wrap:anywhere;white-space:pre-line}.ask-console__answer:after{display:inline-block;width:.5em;height:.85em;margin-left:.15em;background:#d6b487;content:"";vertical-align:-.1em;animation:orbit-title-caret 1.05s steps(1,end) infinite}.ask-stage .ask-console{position:relative;z-index:2}.ask-console__check{display:flex;justify-content:center;overflow:hidden}.ask-console__check:not(.is-visible){height:0}.ask-console__check.is-visible{padding:12px 12px 0}.ask-note a{color:inherit;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px}.ask-note a:hover{color:#d7dde0}.orbit-stage .orbit-node,.orbit-stage .orbit-stage__eyebrow{transition:opacity .3s ease}.orbit-stage.is-asking .orbit-node{opacity:.32}.orbit-stage.is-asking .orbit-node:is(:hover,:focus-visible){opacity:1}.ask-panel{position:relative;margin-top:34px;padding-top:22px;border-top:1px solid #ffffff17}.ask-panel__label{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--ask-signal);font:11px/1 var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase}.ask-panel__label i{width:6px;height:6px;border-radius:50%;background:var(--ask-signal);animation:orbit-status-pulse 2.4s ease-in-out infinite}.ask-panel .ask-field{padding:6px 6px 6px 13px;font-size:24px;line-height:1.2}.ask-panel .ask-field .orbit-stage__terminal-prompt{color:#59d58eb3;font-size:.65em}.ask-panel .ask-field__send{min-height:38px;padding:0 6px 0 12px}.experience-intro:has(.ask-console:not([hidden])){position:static}.ask-panel .ask-console{margin-top:8px;box-shadow:none;scroll-margin:88px 0 64px}.ask-panel .ask-console__answer{max-height:none;font-size:22px}.ask-panel .ask-note{margin-top:10px}.ask-panel .ask-steps li:not(.is-active) span{display:none}@media (max-width: 700px){.orbit-stage__terminal.ask-field{width:100%;padding:4px 4px 4px 12px;font-size:clamp(17px,4.7vw,24px)}.ask-field__send{min-height:36px;gap:6px;padding:0 4px 0 8px;font-size:11px}.ask-field__key,.ask-field__send--stage:after{width:24px;height:24px}.ask-field__send--stage:before{content:"Ask"}.orbit-stage__terminal.ask-field .orbit-stage__title-line{font-size:.95em}.orbit-stage:has(.ask-stage) .orbit-stage__portrait{top:48%}.ask-stage{width:100%;margin-top:8px}.ask-stage__try,.ask-stage__prompts button:last-of-type{display:none}.ask-stage__prompts button{min-height:28px;padding:0 9px;font-size:11px}.ask-note{margin-top:6px;font-size:9.5px}.ask-steps li:not(.is-active) span{display:none}.ask-console__answer{max-height:28dvh;padding:10px 12px 12px;font-size:20px}}@media (max-width: 350px){.orbit-stage__terminal.ask-field .orbit-stage__title-line{font-size:.84em}.ask-stage__prompts button:nth-of-type(n+2){display:none}.ask-field__send--stage{padding:0 5px}.ask-field__send--stage:before{content:none}.ask-stage__prompts button{padding:0 7px;font-size:10px}.ask-note{font-size:9px}}@media (prefers-reduced-motion: reduce){.ask-field:before,.ask-console,.ask-console__answer:after,.ask-panel__label i,.ask-console__hint,.ask-steps li.is-active:before{animation:none}.ask-console[data-busy] .ask-console__bar:after{display:none}.ask-field:before{background:conic-gradient(from 300deg,transparent 0 80%,#59d58e73 98%,transparent 100%)}}.name-fugue-record[hidden]{display:none}.orbit-node:focus-visible .orbit-node__index{translate:6px 0}.name-call{position:absolute;z-index:6;display:grid;gap:5px;width:clamp(97px,10.5vw,172px);padding:0;border:0;background:none;color:#f2f5f5;cursor:pointer;animation:orbit-portrait-float 14s ease-in-out infinite}.name-call[hidden]{display:none}.name-call:before{position:absolute;z-index:-1;top:-2px;right:-12px;bottom:-6px;left:-12px;border-radius:14px;background:radial-gradient(ellipse at center,#07090bd9 40%,transparent 78%);content:"";pointer-events:none}.orbit-stage.has-preview .name-call,html.orbit-panel-open .name-call{animation-play-state:paused}.name-call__score{position:relative;display:block;width:100%;height:clamp(16px,2.6vh,26px);margin-top:12px}.name-call__tile{position:absolute;height:3px;margin-top:-1.5px;background:#98a3a7;transition:background-color .5s ease,box-shadow .5s ease}.name-call__tile.is-lit,.name-call:hover .name-call__tile,.name-call:focus-visible .name-call__tile{transition-duration:.06s}.name-call__tile.is-lit{background:var(--orbit-signal);box-shadow:0 0 7px #59d58e88}.name-call__letter{position:absolute;margin-top:-14px;color:#eef2f1;font:600 9px/1 var(--mono, monospace);font-style:normal;opacity:0;transition:opacity .3s ease;text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none}.name-call__letter.is-on{opacity:1}.name-call__label{display:inline-flex;align-items:center;gap:7px;padding:0 0 7px;border-bottom:1px solid #a8b1b4;font:650 10px var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.name-call__note{color:var(--orbit-signal);font-size:12px;letter-spacing:0;line-height:1}.name-call:hover .name-call__label,.name-call:focus-visible .name-call__label{border-color:var(--orbit-signal);color:#fff}.name-call:focus-visible{outline:2px solid var(--orbit-signal);outline-offset:4px}.name-fugue-record{display:inline-flex;gap:10px;align-items:center;margin-top:14px;padding:9px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:600 13px var(--sans, sans-serif);cursor:pointer}.nf{--nf-ink: #d7dde0;--nf-muted: #899399;--nf-signal: #59d58e;--nf-coral: #ee6845;position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse 60% 62% at 50% 50%,#111519 0,#090b0d 67%,#070809);color:var(--nf-ink);opacity:0;transition:opacity .4s ease}.nf[hidden]{display:none}.nf.is-in{opacity:1}.nf,.nf *{box-sizing:border-box}.nf__staff,.nf__tiles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nf__staff{opacity:0;transition:opacity .7s ease}.nf.is-score .nf__staff{opacity:1}.nf__fallback{display:none}.nf.is-flat .nf__fallback{position:absolute;top:50%;left:50%;display:block;width:min(60vh,80vw);opacity:.5;transform:translate(-50%,-50%)}.nf__bar{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:0 clamp(14px,3vw,48px);color:var(--nf-muted);font:500 10px var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase}.nf__bar-actions{display:flex;gap:18px;align-items:center}.nf__bar button{min-height:44px;padding:0;border:0;background:none;color:var(--nf-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.nf__bar button:hover{color:var(--nf-signal)}.nf button:focus-visible,.nf a:focus-visible,.nf summary:focus-visible{outline:2px solid var(--nf-signal);outline-offset:3px}.nf__names{position:absolute;z-index:2;top:50px;right:14px;left:14px;display:flex;flex-direction:column;gap:2px;align-items:center;min-height:clamp(54px,9vh,96px);transition:opacity .6s ease;pointer-events:none}.nf__names.is-out{opacity:0}.nf__row{display:flex;flex-wrap:wrap;gap:0 clamp(3px,.7vw,9px);justify-content:center;opacity:0;transition:opacity .5s ease}.nf__row.is-in{opacity:1}.nf__gap{width:clamp(6px,1.2vw,16px)}.nf__cell{display:inline-grid;justify-items:center;min-width:1.05em;font-size:clamp(14px,2.6vh,24px);transition:color .12s ease;color:#4b5459}.nf__cell b{font:700 1em/1.05 var(--sans, sans-serif)}.nf__cell i{font:500 .46em/1.1 var(--mono, monospace);font-style:normal;color:#5e686d}.nf__cell.is-done{color:#aab3b7}.nf__cell.is-done i{color:#788388}.nf__cell.is-on{color:#fff}.nf__cell.is-on i{color:var(--nf-signal)}.nf__row.is-guest .nf__cell.is-on,.nf__row.is-guest .nf__cell.is-on i{color:var(--nf-coral)}.nf__caption{position:absolute;z-index:2;right:14px;bottom:clamp(6px,1.6vh,18px);left:14px;height:clamp(56px,9.5vh,92px);margin:0;color:transparent;font:400 14px/1.3 var(--sans, sans-serif);text-align:center;overflow:hidden;pointer-events:none}.nf.is-flat .nf__caption{color:var(--nf-ink)}.nf__end{position:absolute;z-index:3;top:var(--nf-panel-top, 56%);right:16px;bottom:0;left:16px;max-width:560px;margin:0 auto;overflow-y:auto;text-align:center;animation:nf-end-in .9s ease both}.nf__end[hidden]{display:none}@keyframes nf-end-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.nf__end h2{margin:0;color:#f1f3f4;font:750 clamp(26px,4.4vh,40px)/1.05 var(--sans, sans-serif);letter-spacing:-.03em}.nf__end-text{margin:8px 0 14px;color:var(--nf-muted);font:400 clamp(13px,1.9vh,15px)/1.45 var(--sans, sans-serif)}.nf__form{display:flex;gap:8px;align-items:stretch}.nf__form[hidden],.nf__after[hidden],.nf__typed[hidden]{display:none}.nf__form input{flex:1;min-width:0;min-height:48px;padding:0 14px;border:1px solid #40484c;border-radius:6px;background:#0d1012;color:#f1f3f4;font:500 16px var(--mono, monospace)}.nf__form input:focus{border-color:var(--nf-signal);outline:none}.nf__button{min-height:48px;padding:0 16px;border:1px solid #40484c;border-radius:6px;background:#161a1d;color:#f1f3f4;font:600 13px var(--sans, sans-serif);white-space:nowrap;cursor:pointer}.nf__button:hover:not(:disabled){border-color:var(--nf-signal)}.nf__button:disabled{opacity:.55;cursor:progress}.nf__button--main{background:#f1f3f4;border-color:#f1f3f4;color:#0b0c0d}.nf__button--main:hover:not(:disabled){background:#fff;border-color:#fff}.nf__after{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.nf__typed{display:flex;flex-wrap:wrap;gap:0 3px;justify-content:center;min-height:34px;margin-top:10px}.nf__typed .nf__cell{font-size:17px}.nf__status{min-height:1.4em;margin:6px 0 0;color:var(--nf-signal);font:500 11px var(--mono, monospace);letter-spacing:.04em}.nf__status--start{position:absolute;z-index:3;top:50%;right:0;left:0;text-align:center}.nf__colophon{margin:6px 0 14px;color:var(--nf-muted);font:400 12.5px/1.5 var(--sans, sans-serif);text-align:left}.nf__colophon summary{font:500 10px var(--mono, monospace);letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer}.nf__colophon p{margin:8px 0 0}.nf__colophon a{color:var(--nf-ink)}@media (prefers-reduced-motion: reduce){.name-call{animation:none}.nf,.nf__staff,.nf__names,.nf__row{transition:none}.nf__end{animation:none}}@font-face{font-family:VT323;src:url(/fonts/redesign/vt323-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.orbit-stage{--orbit-ink: #d7dde0;--orbit-muted: #899399;--orbit-line: #353c40;--orbit-signal: #59d58e;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;gap:10px;min-width:0}.orbit-stage__monogram{display:block;width:40px;height:40px;flex:0 0 auto;border-radius:7px}.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%);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__terminal{position:relative;display:flex;align-items:center;gap:.8ch;isolation:isolate;overflow:visible;width:min(100%,42ch);margin:18px auto 0;padding:.36em 1.6ch;border:1px solid #ffffff0d;border-radius:8px;background:#ffffff03;color:#d6b487;font-family:"VT323",var(--mono, monospace);font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.2;letter-spacing:.015em;text-transform:none;text-shadow:none;-webkit-font-smoothing:auto}.orbit-stage__terminal-prompt{position:relative;flex:none;z-index:1;color:#839398;font-size:.65em;line-height:1;letter-spacing:-.05em;text-shadow:none}.orbit-stage__terminal-prompt:before{content:"/>"}.orbit-stage__title-line{position:relative;z-index:1;flex:1;min-width:0;text-align:left}.orbit-stage__title-sizer{display:block;visibility:hidden;pointer-events:none;white-space:nowrap}.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{position:absolute;top:.28em;left:100%;width:.8ch;height:.8em;margin-left:.2ch;background:currentColor;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}.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}.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}.orbit-node__label{grid-column:2;grid-row:1;font:650 20px/1.1 var(--sans, sans-serif);letter-spacing:-.035em}.orbit-node:hover .orbit-node__index,.orbit-node:focus-visible .orbit-node__index,.orbit-node.is-previewed .orbit-node__index{color:var(--orbit-signal)}.orbit-node__preview{grid-column:2 / 4;grid-row:2;color:#b2bfc0;font:400 12px/1.35 var(--sans, sans-serif);opacity:0;transition:opacity .28s ease}.orbit-node:hover .orbit-node__preview,.orbit-node:focus-visible .orbit-node__preview,.orbit-node.is-previewed .orbit-node__preview{opacity:1}.orbit-node__arrow{grid-column:3;grid-row:1;color:#778185;font-size:16px;line-height:1;transition: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)}.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{gap:6px}.orbit-stage__monogram{width:28px;height:28px;border-radius:5px}.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__terminal{width:min(100%,44ch);margin-top:12px;padding-block:.5em;font-size:clamp(17px,4.8vw,28px)}.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__masthead{gap:8px}.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-stage__terminal{letter-spacing:0}.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}}
