*{box-sizing:border-box}body{background:#f5f4ef;background:var(--paper,#f5f4ef);color:#171b1a;color:var(--ink,#171b1a);margin:0;min-width:0}button,input,textarea{font:inherit}img{max-width:100%}:root{--ink:#171b1a;--muted:#626866;--paper:#f5f4ef;--surface:#fff;--line:#d9dcd7;--green:#1f6b55;--green-soft:#dcebe4;--coral:#d65a44;--yellow:#e6c65b;--blue:#346c8c;--sans:"ABC Diatype","Diatype",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Charter,"Iowan Old Style",Georgia,serif;--shell:1180px;--header-bg:#f5f4eff0;--footer-bg:#ecece7;--body-copy:#454b49;--headline-copy:#26302d;--field-bg:#fff;--soft-surface:#f8f8f5}:root[data-theme=dark]{--ink:#f2f3ef;--muted:#adb5b1;--paper:#111614;--surface:#19201d;--line:#343d39;--green:#75c5a6;--green-soft:#203f34;--coral:#ee806c;--blue:#77aeca;--header-bg:#111614f0;--footer-bg:#0d1210;--body-copy:#c7ceca;--headline-copy:#e4e8e5;--field-bg:#151b18;--soft-surface:#202824}html{scroll-behavior:smooth}body{font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.site-frame{background:#f5f4ef;background:var(--paper);min-height:100vh;overflow-x:hidden;overflow-x:clip}.site-shell{margin-inline:auto;width:min(1180px,calc(100% - 48px));width:min(var(--shell),calc(100% - 48px))}.site-shell.page-stack{width:100%}.page-stack{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(24px,1fr) minmax(0,1180px) minmax(24px,1fr);grid-template-columns:minmax(24px,1fr) minmax(0,var(--shell)) minmax(24px,1fr)}.page-stack>*{grid-column:2;min-width:0}.page-stack>.experience-section-immersive{grid-column:1/-1}.page-top{padding-top:clamp(3rem,7vw,6rem)}[id$=-heading]{scroll-margin-top:92px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f4eff0;background:var(--header-bg);border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);min-height:72px}.brand{align-items:center;display:inline-flex;gap:12px;width:-webkit-max-content;width:max-content}.brand-mark{display:block;flex:0 0 auto;height:42px;object-fit:cover;width:42px}.brand-copy{display:grid;line-height:1.15}.brand-copy b{font-size:.96rem}.brand-copy small{color:#626866;color:var(--muted);font-size:.72rem;margin-top:4px}.primary-nav{align-items:center;display:flex;gap:26px}.primary-nav a{color:#626866;color:var(--muted);font-size:.82rem;font-weight:750;padding-block:24px;position:relative}.primary-nav a.active,.primary-nav a:hover{color:#171b1a;color:var(--ink)}.nav-indicator{background:#d65a44;background:var(--coral);height:3px;inset:auto 0 -1px;position:absolute}.header-actions{align-items:center;display:flex;gap:9px;justify-content:flex-end}.icon-button{background:#0000;border:1px solid #d9dcd7;border:1px solid var(--line);border-radius:50%;color:#171b1a;color:var(--ink);cursor:pointer;display:inline-grid;height:42px;place-items:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:42px}.icon-button:hover{background:#fff;background:var(--surface);border-color:#171b1a;border-color:var(--ink);transform:translateY(-1px)}.icon-button svg{height:19px;width:19px}.menu-button{display:none}.button{align-items:center;background:#0000;border:1px solid #171b1a;border:1px solid var(--ink);border-radius:4px;color:#171b1a;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:750;gap:9px;justify-content:center;min-height:44px;padding:10px 16px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background-color .18s ease}.button:hover{box-shadow:0 8px 20px #171b1a1a;transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button-dark{background:#171b1a;background:var(--ink);color:#fff}.button-light{background:#fff;background:var(--surface)}.button-accent{background:#e6c65b;background:var(--yellow);border-color:#e6c65b;border-color:var(--yellow);color:#171b1a;color:var(--ink)}.button-inverse{border-color:#ffffff57;color:#fff}.card-link,.text-link{align-items:center;color:#1f6b55;color:var(--green);display:inline-flex;font-weight:800;gap:7px}.profile-section{grid-gap:clamp(3rem,7vw,7rem);align-items:center;border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);min-height:calc(100vh - 120px);padding-block:clamp(3rem,4vw,4rem)}.profile-copy,.profile-media{min-width:0}.profile-section.compact{min-height:0;padding-top:0}.card-kicker,.eyebrow{color:#1f6b55;color:var(--green);font-size:.78rem;font-weight:850;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}.profile-copy h1{font-size:7rem;font-weight:500;letter-spacing:0;line-height:.9;margin:0;max-width:850px}.profile-copy h1,.profile-headline{text-wrap:balance;font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif)}.profile-headline{color:#26302d;color:var(--headline-copy);font-size:2.5rem;line-height:1.08;margin:24px 0 0;max-width:760px}.profile-bio{color:#454b49;color:var(--body-copy);font-size:1.02rem;line-height:1.62;margin:22px 0 0;max-width:720px}.role-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.role-list span{background:#fff;background:var(--surface);border-left:3px solid #d65a44;border-left:3px solid var(--coral);color:#626866;color:var(--muted);font-size:.78rem;font-weight:800;padding:4px 9px}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.profile-actions .text-link{margin-left:8px;min-width:0;overflow-wrap:anywhere}.profile-media{align-self:stretch;min-height:570px;position:relative}.portrait-wrap{background:#d8ded9;inset:0 0 82px 0;overflow:hidden;position:absolute}.portrait-wrap:after{border:1px solid #171b1a3d;content:"";inset:0;pointer-events:none;position:absolute}.portrait-wrap img{filter:saturate(.84) contrast(1.03);height:100%;object-fit:cover;object-position:50% 34%;width:100%}.availability{align-items:center;background:#fff;background:var(--surface);border:1px solid #171b1a;border:1px solid var(--ink);bottom:128px;box-shadow:8px 8px 0 #e6c65b;box-shadow:8px 8px 0 var(--yellow);display:flex;font-size:.82rem;font-weight:800;gap:10px;max-width:270px;padding:12px 14px;position:absolute;right:0}.availability i{background:#3c9a67;border-radius:50%;box-shadow:0 0 0 4px #dcecdf;flex:0 0 auto;height:9px;width:9px}.profile-facts{border-top:1px solid #171b1a;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.25fr;inset:auto 0 0;margin:0;position:absolute}.profile-facts div{padding:14px 0}.profile-facts div+div{border-left:1px solid #d9dcd7;border-left:1px solid var(--line);padding-left:20px}.profile-facts dt{color:#626866;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.profile-facts dd{font-weight:700;margin:5px 0 0}.content-section{border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,9vw,8rem)}.section-heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:40px}.contact-panel h2,.education-band h2,.resume-heading h1,.section-heading h2{text-wrap:balance;font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:4.5rem;font-weight:500;letter-spacing:0;line-height:.98;margin:0;max-width:850px}.section-description{color:#626866;color:var(--muted);font-size:1.05rem;margin:18px 0 0;max-width:640px}.section-action{flex:0 0 auto;padding-bottom:5px}.projects-grid{border-top:1px solid #171b1a;border-top:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr)}.project-card{background:#fff;background:var(--surface);border:1px solid #d9dcd7;border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-width:0;will-change:transform}.project-image{background:#e3e6e2;border-right:1px solid #d9dcd7;border-right:1px solid var(--line);display:block;min-height:430px;overflow:hidden;position:relative}.project-card:nth-child(2n) .project-image{border-left:1px solid #d9dcd7;border-left:1px solid var(--line);border-right:0;order:2}.project-image img{height:100%;object-fit:cover;object-position:top;transition:transform .3s ease;width:100%}.project-image:hover img{transform:scale(1.02)}.project-image>span{background:#fff;background:var(--surface);border:1px solid #171b1a;border:1px solid var(--ink);bottom:14px;display:grid;height:42px;place-items:center;position:absolute;right:14px;width:42px}.project-content{align-items:flex-start;display:flex;flex-direction:column;min-width:0;padding:36px}.project-meta{align-items:baseline;display:flex;gap:20px;justify-content:space-between;width:100%}.project-meta .card-kicker{margin-bottom:18px}.project-meta>span{color:#626866;color:var(--muted);font-size:1.05rem}.project-content h3,.project-meta>span{font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif)}.project-content h3{text-wrap:balance;font-size:3rem;font-weight:500;line-height:1;margin:0;max-width:15ch;overflow-wrap:anywhere}.project-content>p:not(.card-kicker){color:#454b49;color:var(--body-copy);margin:18px 0 0;max-width:62ch}.project-impact{border-top:1px solid #d9dcd7;border-top:1px solid var(--line);padding-top:17px}.experience-highlights,.project-highlights{color:#454b49;color:var(--body-copy);margin:16px 0 0;max-width:760px;padding-left:1.2rem}.experience-highlights li,.project-highlights li{line-height:1.55;margin-top:8px}.project-image-static{cursor:default}.project-image-static:hover img{transform:none}.skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.badge{align-items:center;background:#f8f8f5;background:var(--soft-surface);border:1px solid #d9dcd7;border:1px solid var(--line);border-radius:999px;color:#626866;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:750;line-height:1;padding:6px 10px}.card-link{margin-top:auto;padding-top:26px}.experience-section-immersive{border-bottom:0;padding-block:0}.journey-scroll-track{height:calc(100svh - 72px + var(--journey-scroll-distance));position:relative}.journey{background:#10231d;color:#f3f6f3;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100svh - 72px);isolation:isolate;min-height:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:72px;width:100%}.journey:before{background:radial-gradient(circle at 80% 60%,#4f8b732e,#0000 38%),linear-gradient(120deg,hsla(0,0%,100%,.025),#0000 46%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.journey-topline{grid-gap:40px;align-items:flex-end;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);padding:clamp(20px,3vh,30px) clamp(26px,5vw,76px) 12px;position:relative;z-index:4}.journey-kicker{color:#e6c65b;color:var(--yellow);font-size:.68rem;font-weight:850;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.journey-topline h2{text-wrap:balance;font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.85rem);font-weight:500;line-height:.93;margin:0;max-width:650px}.journey-topline>p{color:#e7efeaa8;font-size:.9rem;line-height:1.55;margin:0;max-width:390px}.journey-timeline-scroll{overflow-x:auto;overscroll-behavior-x:contain;position:relative;scroll-padding-inline:42vw;scrollbar-width:none;z-index:5}.journey-timeline-scroll::-webkit-scrollbar{display:none}.journey-progress-track{background:#d9dcd7;background:var(--line);height:2px;inset:0 0 auto;overflow:hidden;pointer-events:none;position:absolute;z-index:8}.journey-progress-fill{background:#e6c65b;background:var(--yellow);height:100%;transform-origin:left center;width:100%;will-change:transform}.journey-progress{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:0;cursor:pointer;height:12px;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:9}.journey-progress::-webkit-slider-runnable-track{background:#0000;height:12px}.journey-progress::-moz-range-track{background:#0000;height:12px}.journey-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#0000;border:0;height:12px;width:12px}.journey-progress::-moz-range-thumb{background:#0000;border:0;height:12px;width:12px}.journey-progress:focus-visible{outline:2px solid #e6c65b;outline:2px solid var(--yellow);outline-offset:-2px}.git-year.git-present text{text-anchor:end}.journey-timeline{padding:0 30px 4px;position:relative;width:3060px}.git-graph{display:block;height:122px;overflow:visible;width:100%}.git-year line{stroke:#dcebe326;stroke-width:1;stroke-dasharray:2 5}.git-year rect{fill:#dcebe31a;stroke:#dcebe333;stroke-width:1}.git-year text{fill:#eff5f1d1;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:850;letter-spacing:.04em}.git-year-tick{fill:#b7d4c8;stroke:#10231d;stroke-width:1.5}.git-main-line{stroke:#d6e9df;stroke-width:2;stroke-linecap:round}.git-main-origin{fill:#b9d4c8;stroke:#10231d;stroke-width:2}.git-main-label rect{fill:#bed7cc21;stroke:#cae0d64d}.git-main-label text{fill:#dcebe4;font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.02em}.git-head rect{fill:#e6c65b;fill:var(--yellow)}.git-head text{fill:#17251f;font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:9px;font-weight:900}.git-selected-line{stroke:#e6c65b33;stroke-width:1;stroke-dasharray:3 5;pointer-events:none}.git-branch{color:#75c5a6;cursor:pointer;outline:none;pointer-events:bounding-box}.git-branch-education{color:#b88ad8}.git-branch-leadership{color:#ef9275}.git-branch-path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .22s ease,opacity .22s ease}.git-commit{fill:#10231d;stroke:currentColor;stroke-width:2;transition:r .22s ease,fill .22s ease}.git-branch-name{fill:currentColor;font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:10px;font-weight:600;opacity:.85;transition:opacity .18s ease}.git-branch-name-persistent{opacity:.72}.git-branch-leadership .git-branch-name{opacity:.82}.git-branch-leadership .git-commit-tip{fill:currentColor;filter:drop-shadow(0 0 4px currentColor)}.git-branch.is-active .git-branch-name,.git-branch:focus .git-branch-name,.git-branch:hover .git-branch-name{opacity:1}.git-branch:focus .git-branch-path,.git-branch:hover .git-branch-path{stroke-width:2.5}.git-branch:focus .git-commit,.git-branch:hover .git-commit{fill:currentColor}.git-branch:focus-visible .git-commit-tip{stroke:#e6c65b;stroke:var(--yellow);stroke-width:5}.git-branch.is-context{color:#d0a5ed}.git-branch.is-context .git-branch-path{stroke-width:2}.git-branch.is-active{color:#e6c65b;color:var(--yellow)}.git-branch.is-active .git-branch-path{stroke-width:2.5}.git-branch.is-active .git-commit{fill:#e6c65b;fill:var(--yellow);stroke:#10231d;stroke-width:2}.git-selected-tag rect{fill:#e6c65b29;stroke:#e6c65b;stroke:var(--yellow)}.git-selected-tag text{fill:#f4dfa0;font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:8px;font-weight:850;letter-spacing:.04em}.git-education-event{color:#b88ad8;cursor:pointer;outline:none}.git-event-hit{fill:#0000}.git-event-label{font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:10px;font-weight:600}.git-education-event.is-active .git-commit,.git-education-event:focus .git-commit,.git-education-event:hover .git-commit,.git-event-label{fill:currentColor}.git-education-event:focus-visible .git-commit{stroke:#e6c65b;stroke:var(--yellow);stroke-width:5}.git-legend{bottom:7px;color:#e6efea80;display:flex;font-size:.62rem;font-weight:750;gap:20px;justify-content:flex-end;padding:0;position:absolute;right:clamp(20px,4vw,60px)}.git-legend span{align-items:center;display:inline-flex;gap:6px}.git-legend i{background:#75c5a6;border-radius:50%;box-shadow:0 0 0 3px #75c5a61f;height:8px;width:8px}.git-legend .git-education-dot{background:#b88ad8;box-shadow:0 0 0 3px #b88ad81f}.git-legend .git-leadership-dot{background:#ef9275;box-shadow:0 0 0 3px #ef92751f}.journey-stage{min-height:0;overflow:hidden;overflow:clip;position:relative;z-index:2}.journey:after{background:linear-gradient(90deg,#10231dfa,#10231dd1 30%,#10231d33 58%,#0000 78%);content:"";z-index:1}.journey-globe,.journey:after{inset:0;pointer-events:none;position:absolute}.journey-globe{height:100%;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 32%,#000 82%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 32%,#000 82%,#0000);width:100%;z-index:0}.timeline-globe-canvas,.timeline-globe-renderer{display:block;height:100%;width:100%}.timeline-globe-canvas canvas,.timeline-globe-canvas>div{display:block}.globe-gl-renderer canvas,.globe-gl-renderer>div{display:block;height:100%!important;width:100%!important}.timeline-globe-loading{background:radial-gradient(circle at 35% 30%,#75c5a638,#081c17b8);border:1px solid #97d3bb40;border-radius:50%;height:60%;margin:12% auto 0;width:60%}.journey-globe-label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1c16ad;border:1px solid #e6c65b6b;border-radius:999px;color:#f3e7a7;display:flex;font-size:.72rem;font-weight:800;gap:8px;padding:8px 12px;position:absolute;right:30px;top:18px}.journey-globe-label svg{flex:0 0 auto}.journey-card{color:#f3f6f3;margin:clamp(9px,1.5vh,16px) 0 50px clamp(26px,6vw,92px);padding:0;position:relative;width:min(43%,520px);z-index:3}.journey-card-meta{align-items:center;color:#e7efea94;display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:750;gap:11px;letter-spacing:.025em}.journey-type{background:#dcebe4;border-radius:999px;color:#1f6b55;font-size:.6rem;font-weight:900;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.journey-type-education{background:#ede3f4;color:#70408e}.journey-type-leadership{background:#f8dfd7;color:#96472f}.journey-card-location{align-items:center;color:#e7efea9e;display:flex;font-size:.75rem;font-weight:750;gap:6px;margin:8px 0 0}.journey-card h4{text-wrap:balance;font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:clamp(1.85rem,3vw,2.55rem);font-weight:500;line-height:.92;margin:5px 0 0;max-width:19ch}.journey-organization{color:#93d2b9;font-size:.9rem;font-weight:850;margin:6px 0 0}.journey-context{border-left:2px solid #d7b948;color:#e7efea94;font-size:.72rem;margin:6px 0 0;max-width:100%;padding:2px 0 2px 9px;width:-webkit-max-content;width:max-content}.journey-summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#ebf1edc2;display:-webkit-box;font-size:.82rem;line-height:1.45;margin:8px 0 0;overflow:hidden}.journey-card .skill-tags{margin-top:8px}.journey-card .badge{background:#e2eee814;border-color:#dae8e02e;color:#eff4f1b8;font-size:.63rem}.journey-details-link{align-items:center;background:#0000;border:0;border-bottom:1px solid #93d2b9;color:#93d2b9;cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:850;gap:7px;margin-top:10px;padding:0 0 3px}.journey-details-link:hover{color:#c1ead9}.journey-controls{align-items:center;bottom:26px;color:#f2f6f3ad;display:flex;font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:.78rem;gap:13px;position:absolute;right:30px;z-index:4}.journey-controls button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1d1899;border:1px solid #ebf2ee4d;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:39px;place-items:center;transition:border-color .18s ease,background-color .18s ease,transform .18s ease;width:39px}.journey-controls button:focus-visible,.journey-controls button:hover{background:#e6c65b24;border-color:#e6c65b;border-color:var(--yellow);outline:0;transform:scale(1.04)}.journey-controls button:disabled{border-color:#ebf2ee24;color:#ebf2ee47;cursor:default;transform:none}.journey-controls b{color:#fff}:root[data-theme=light] .journey{background:#edf0e9;color:#17251f}:root[data-theme=light] .journey:before{background:radial-gradient(circle at 80% 60%,#56947b21,#0000 39%),linear-gradient(120deg,#ffffff7a,#0000 48%)}:root[data-theme=light] .journey-kicker{color:#8b7114}:root[data-theme=light] .journey-topline>p{color:#20322ba6}:root[data-theme=light] .git-year line{stroke:#2c463c33}:root[data-theme=light] .git-year rect{fill:#ffffff85;stroke:#2c463c3d}:root[data-theme=light] .git-year text{fill:#1a3127c7}:root[data-theme=light] .git-year-tick{fill:#567c6c;stroke:#edf0e9}:root[data-theme=light] .git-main-origin{stroke:#edf0e9}:root[data-theme=light] .git-main-label rect{fill:#2852411a;stroke:#2a544352}:root[data-theme=light] .git-main-label text{fill:#29473b}:root[data-theme=light] .git-selected-line{stroke:#8b711442}:root[data-theme=light] .git-branch{color:#2c896a}:root[data-theme=light] .git-branch-education,:root[data-theme=light] .git-branch.is-context{color:#8657a4}:root[data-theme=light] .git-branch-leadership{color:#ad4e34}:root[data-theme=light] .git-commit{fill:#edf0e9}:root[data-theme=light] .git-branch.is-active{color:#b28b13}:root[data-theme=light] .git-branch.is-active .git-commit{fill:#d2ad36;stroke:#edf0e9}:root[data-theme=light] .git-selected-tag text{fill:#5b4707}:root[data-theme=light] .git-legend{color:#1f372d8c}:root[data-theme=light] .journey:after{background:linear-gradient(90deg,#edf0e9fc,#edf0e9d9 30%,#edf0e933 58%,#0000 78%)}:root[data-theme=light] .timeline-globe-loading{background:radial-gradient(circle at 35% 30%,#75c5a633,#dee8e1b8);border-color:#36705a47}:root[data-theme=light] .journey-globe-label{background:#f6f7f2c2;border-color:#8b711466;color:#5f4b0e}:root[data-theme=light] .journey-card{color:#17251f}:root[data-theme=light] .journey-card-location,:root[data-theme=light] .journey-card-meta,:root[data-theme=light] .journey-context{color:#1c30289e}:root[data-theme=light] .journey-organization{color:#287b60}:root[data-theme=light] .journey-summary{color:#192b24c2}:root[data-theme=light] .journey-card .badge{background:#ffffff7a;border-color:#2347392e;color:#1c342ab8}:root[data-theme=light] .journey-details-link{border-color:#287b60;color:#287b60}:root[data-theme=light] .journey-details-link:hover{color:#175a44}:root[data-theme=light] .journey-controls{color:#182b23a3}:root[data-theme=light] .journey-controls button{background:#f7f8f3b8;border-color:#203d314d;color:#17251f}:root[data-theme=light] .journey-controls button:disabled{border-color:#203d3124;color:#203d314d}:root[data-theme=light] .journey-controls b{color:#17251f}.experience-list-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin:0 0 18px}.experience-list-heading .eyebrow{margin:0}.experience-list-heading>p:last-child{color:#626866;color:var(--muted);font-size:.82rem;margin:0}.experience-section [hidden]{display:none!important}.experience-section-immersive{scroll-margin-top:72px}.experience-view-tabs{background:#f5f4ef;background:var(--paper);border:1px solid #d9dcd7;border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;padding:4px;width:-webkit-max-content;width:max-content}.experience-view-tabs button{align-items:center;background:#0000;border:0;border-radius:8px;color:#626866;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:8px 15px;transition:background .16s ease,color .16s ease}.experience-view-tabs button[aria-selected=true]{background:#1f6b55;background:var(--green);box-shadow:0 2px 8px #00000012;color:#f5f4ef;color:var(--paper)}.experience-view-tabs button:focus-visible{outline:2px solid #d65a44;outline:2px solid var(--coral);outline-offset:3px}.journey-topline{align-items:center;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding-block:12px 8px}.journey-topline h2{font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:1.3rem;font-weight:650;letter-spacing:-.035em;line-height:1.1}.journey .experience-view-tabs{border-radius:9px;padding:3px}.journey .experience-view-tabs button{border-radius:6px;font-size:.72rem;min-height:30px;padding:5px 10px}.journey-view-choice{grid-gap:10px;display:grid;gap:10px;justify-items:end}.journey-view-choice p{color:#626866;color:var(--muted);font-size:.72rem;margin:0;text-align:right}.journey-graph-header{min-width:0;position:relative;z-index:4}.git-main-badge{align-items:center;background:#1a3027;border:1px solid #9bbbad;border-radius:5px;box-shadow:0 0 0 3px #10231dcf;color:#e8f2ec;display:flex;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;gap:6px;left:12px;padding:3px 7px;pointer-events:none;position:absolute;top:74px;transform:translateY(-50%);z-index:6}.git-main-badge i{background:#d6e9df;border-radius:50%;height:6px;width:6px}.git-main-badge span{color:#abc7b9}.journey-graph-caption{border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);color:#626866;color:var(--muted);display:flex;font-size:.66rem;justify-content:space-between;padding:6px clamp(26px,5vw,76px) 10px}.journey-card h4{font-family:ABC Diatype,Diatype,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;max-width:23ch}.journey-card{margin-top:22px}.journey-summary{font-size:.86rem;line-height:1.6}.journey-details-link{margin-top:14px}.experience-details-panel{margin-inline:auto;padding-block:32px 56px;width:min(1180px,calc(100% - 48px));width:min(var(--shell),calc(100% - 48px))}.experience-details-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.experience-details-heading .eyebrow{margin-bottom:8px}.experience-details-heading h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:650;letter-spacing:-.045em;line-height:1.15;margin:0}.experience-details-heading p:last-child{color:#626866;color:var(--muted);font-size:.9rem}.experience-details-panel .experience-row{scroll-margin-top:90px}.experience-details-panel .experience-row:focus-visible{outline:2px solid #1f6b55;outline:2px solid var(--green);outline-offset:8px}:root[data-theme=light] .git-main-line{stroke:#335c4c}:root[data-theme=light] .git-main-badge{background:#e1ebe3;border-color:#789889;box-shadow:0 0 0 5px #edf0e9cf;color:#193f30}:root[data-theme=light] .git-main-badge span{color:#456757}:root[data-theme=light] .git-main-badge i{background:#335c4c}.experience-list{border-top:1px solid #171b1a;border-top:1px solid var(--ink)}.experience-row{--experience-accent:var(--green);grid-gap:clamp(2rem,6vw,6rem);border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);padding-block:38px}.experience-meta{grid-gap:7px;align-content:start;display:grid;gap:7px}.experience-logo{align-items:center;display:flex;height:72px;justify-content:flex-start;margin-bottom:15px;width:min(190px,100%)}.experience-logo img{max-height:100%;max-width:100%;object-fit:contain;object-position:left center}.experience-logo-dark{display:none}:root[data-theme=dark] .experience-logo-dark{display:block}:root[data-theme=dark] .experience-logo .has-dark-variant .experience-logo-light{display:none}.experience-logo-mask{background:#c3d500;height:100%;-webkit-mask-image:var(--experience-logo-mask);mask-image:var(--experience-logo-mask);-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.experience-row-treasury .experience-logo{height:112px;justify-content:center;width:112px}.experience-row-treasury .experience-logo img{border-radius:50%;height:96px;object-fit:contain;width:96px}.experience-row-microsoft .experience-logo{height:58px;width:170px}.experience-row-tech-nyu .experience-logo{background:#000;border:1px solid #000;box-sizing:border-box;height:112px;justify-content:center;padding:32px 12px;width:112px}.experience-row-tech-nyu .experience-logo img{object-position:center}.experience-row-tamid .experience-logo{height:86px;width:108px}.experience-meta span{font-size:.82rem}.experience-meta small,.experience-meta span{color:#626866;color:var(--muted)}.experience-meta i{border:1px solid #d9dcd7;border:1px solid var(--line);border-radius:999px;color:var(--experience-accent);font-size:.68rem;font-style:normal;font-weight:800;padding:3px 8px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.experience-copy{min-width:0}.experience-copy h3{text-wrap:balance;font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:600;line-height:1.08;margin:0;max-width:30ch;overflow-wrap:anywhere}.experience-copy>p{color:#454b49;color:var(--body-copy);font-size:1.02rem;margin:14px 0 0;max-width:760px}.experience-copy>p.experience-company{color:var(--experience-accent);font-size:1rem;font-weight:800;margin-top:8px}.experience-company a:hover{text-decoration:underline;text-underline-offset:3px}.experience-company svg{height:.8em;vertical-align:.05em;width:.8em}.education-list{border-top:1px solid #171b1a;border-top:1px solid var(--ink)}.education-entry{--school-accent:var(--green);grid-gap:clamp(2rem,6vw,6rem);border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);padding-block:38px;position:relative}.education-entry-nyu{--school-accent:#57068c}.education-entry-tjhsst{--school-accent:#24539b}.education-meta{grid-gap:7px;align-content:start;display:grid;gap:7px}.education-logo{align-items:center;display:flex;height:82px;justify-content:flex-start;margin-bottom:14px;width:min(190px,100%)}.education-logo img{max-height:100%;max-width:100%;object-fit:contain;object-position:left center}.education-entry-tjhsst .education-logo{border-radius:50%;height:92px;overflow:hidden;width:92px}.education-entry-tjhsst .education-logo img{height:100%;object-fit:cover;width:100%}.education-meta small,.education-meta span{color:#626866;color:var(--muted)}.education-meta span{font-size:.82rem}.education-meta i{color:var(--school-accent);font-size:.78rem;font-style:normal;font-weight:800}.education-copy{min-width:0}.education-copy h3{text-wrap:balance;font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:.98;margin:0;max-width:24ch;overflow-wrap:anywhere}.education-copy h3 a{color:inherit;text-decoration:none}.education-copy h3 a:hover{color:var(--school-accent)}.education-copy>p{color:#454b49;color:var(--body-copy);font-size:1.02rem;margin:14px 0 0;max-width:760px}.education-copy>p.education-degree{color:#26302d;color:var(--headline-copy);font-size:1.15rem;font-weight:800;margin-top:14px}.education-leadership{border-top:1px solid #d9dcd7;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.education-leadership>h4{color:var(--school-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.education-leadership-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.education-leadership-item{grid-gap:14px;align-content:start;background:#fff;background:var(--surface);border:1px solid #d9dcd7;border:1px solid var(--line);display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);padding:16px}.education-leadership-logo{align-items:center;box-sizing:border-box;display:flex;height:56px;justify-content:center;width:56px}.education-leadership-logo img{max-height:100%;max-width:100%;object-fit:contain}.education-leadership-logo-dark{display:none}:root[data-theme=dark] .education-leadership-logo-dark{display:block}:root[data-theme=dark] .education-leadership-logo.has-dark-variant .education-leadership-logo-light{display:none}.education-leadership-logo-tech-nyu{background:#000;border:1px solid #000;padding:14px 7px}.education-leadership-logo-tamid{padding:4px}.education-leadership-copy{min-width:0}.education-leadership-copy h5{color:#26302d;color:var(--headline-copy);font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:1.18rem;font-weight:650;line-height:1.1;margin:0}.education-leadership-company{color:var(--school-accent);font-size:.82rem;font-weight:800;margin:6px 0 0}.education-leadership-company a:hover{text-decoration:underline;text-underline-offset:3px}.education-leadership-company svg{height:.8em;vertical-align:.05em;width:.8em}.education-leadership-meta{color:#626866;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:5px;margin:8px 0 0}.education-leadership-description{color:#454b49;color:var(--body-copy);font-size:.84rem;line-height:1.55;margin:10px 0 0}.skills-grid{grid-gap:1px;background:#d9dcd7;background:var(--line);border:1px solid #171b1a;border:1px solid var(--ink);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.skill-group{background:#f5f4ef;background:var(--paper);min-width:0;padding:26px}.skill-group>span{color:#d65a44;color:var(--coral);font-size:1.15rem}.skill-group h3,.skill-group>span{font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif)}.skill-group h3{font-size:1.55rem;font-weight:500;margin:28px 0 18px}.skill-group-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.skill-group-heading h3{margin-right:auto}.skill-group ul{grid-gap:10px;color:#626866;color:var(--muted);display:grid;gap:10px;list-style:none;margin:0;padding:0}.skill-group li{min-width:0;position:relative}.skill-group li>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.skill-group li b{color:#171b1a;color:var(--ink);font-size:.9rem}.skill-group li small{color:#1f6b55;color:var(--green);flex:0 0 auto;font-size:.7rem;font-weight:800}.skill-group li p{color:#626866;color:var(--muted);font-size:.8rem;line-height:1.5;margin:6px 0 10px}.skill-group li>i{background:#d5d9d5;display:block;height:3px;overflow:hidden}.skill-group li>i span{background:#1f6b55;background:var(--green);display:block;height:100%}.skills-section:not(.is-detailed) .skill-group li{padding-block:3px}.skills-section:not(.is-detailed) .skill-group li b{font-weight:600}.contact-panel{grid-gap:50px;align-items:flex-end;background:#171b1a;background:var(--ink);color:#fff;display:grid;gap:50px;grid-template-columns:minmax(0,1fr) auto;margin-block:clamp(5rem,10vw,9rem);padding:clamp(32px,6vw,68px)}.contact-panel .eyebrow{color:#e6c65b;color:var(--yellow)}.contact-panel>div:first-child>p:not(.eyebrow){color:#bdc3c0;font-size:1.05rem;margin:24px 0 0;max-width:720px}.contact-panel>div:first-child>small{color:#8f9894;display:block;margin-top:14px}.contact-actions{grid-gap:10px;display:grid;gap:10px;min-width:190px}.social-row{grid-gap:1px;background:#d9dcd7;background:var(--line);border:1px solid #d9dcd7;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:-4rem 0 8rem}.social-row a{grid-gap:7px;background:#fff;background:var(--surface);display:grid;gap:7px;padding:28px}.social-row span{color:#626866;color:var(--muted);font-size:.75rem;text-transform:uppercase}.social-row b{overflow-wrap:anywhere}.education-band{grid-gap:40px;display:grid;gap:40px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);padding-block:clamp(4rem,8vw,7rem)}.education-band h2{font-size:4rem;overflow-wrap:anywhere}.education-band h3{font-size:1.1rem;margin:20px 0 4px}.education-band span{color:#626866;color:var(--muted);font-size:.88rem}.education-band div>p{color:#454b49;color:var(--body-copy);margin:22px 0 0;max-width:760px}.coursework{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.coursework span{background:#fff;background:var(--surface);border:1px solid #d9dcd7;border:1px solid var(--line);color:#626866;color:var(--muted);font-size:.74rem;font-weight:750;padding:6px 10px}.profile-notes{grid-gap:1px;background:#d9dcd7;background:var(--line);border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-notes p{background:#f5f4ef;background:var(--paper);color:#454b49;color:var(--body-copy);font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:1.2rem;margin:0;padding:30px}.resume-page{padding-bottom:7rem}.resume-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:36px}.resume-heading>div:last-child{display:flex;gap:10px}.resume-viewer{background:#fff;border:1px solid #d9dcd7;border:1px solid var(--line);height:min(1050px,78vh);width:100%}.site-footer{background:#ecece7;background:var(--footer-bg);border-top:1px solid #d9dcd7;border-top:1px solid var(--line)}.footer-inner{align-items:center;display:flex;gap:30px;justify-content:space-between;min-height:128px}.footer-inner>div:first-child{grid-gap:5px;display:grid;gap:5px}.footer-inner span{color:#626866;color:var(--muted);font-size:.85rem}.footer-links{display:flex;font-size:.84rem;font-weight:750;gap:26px}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,#1f6b55 45%,#0000);outline:3px solid color-mix(in srgb,var(--green) 45%,#0000);outline-offset:3px}.admin-loading,.admin-login{background:#f5f4ef;background:var(--paper);display:grid;min-height:100vh;padding:24px;place-items:center}.admin-login>section{grid-gap:18px;background:#fff;border:1px solid #d9dcd7;border:1px solid var(--line);display:grid;gap:18px;padding:clamp(28px,6vw,54px);width:min(100%,480px)}.admin-login h1,.admin-title h1{font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:3.3rem;font-weight:500;margin:0;text-transform:capitalize}.admin-login>section>p:not(.eyebrow,.form-error,.admin-sign-in-status){color:#626866;color:var(--muted);margin:-6px 0 8px}.google-sign-in{display:grid;min-height:44px;place-items:center}.admin-sign-in-status{color:#626866;color:var(--muted);font-size:.86rem;margin:-6px 0 0}.admin-field{grid-gap:7px;color:#3d4341;display:grid;font-size:.82rem;font-weight:750;gap:7px}.admin-field input,.admin-field textarea,.input,.textarea{background:#fff;border:1px solid #c8ccc7;border-radius:3px;color:#171b1a;color:var(--ink);font-weight:500;padding:11px 12px;resize:vertical;width:100%}.admin-field input:focus,.admin-field textarea:focus,.input:focus,.textarea:focus{border-color:#1f6b55;border-color:var(--green);outline:3px solid #dcebe4;outline:3px solid var(--green-soft)}.form-error{color:#a93427;font-size:.86rem;margin:0}.admin-app{background:#f0f1ed;min-height:100vh}.admin-header{align-items:center;background:#fffffff5;border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-header>div:last-child{display:flex;gap:10px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-nav{grid-gap:5px;align-content:start;background:#fff;border-right:1px solid #d9dcd7;border-right:1px solid var(--line);display:grid;gap:5px;padding:28px 18px}.admin-nav button{background:#0000;border:0;border-radius:3px;color:#626866;color:var(--muted);cursor:pointer;padding:11px 12px;text-align:left;text-transform:capitalize}.admin-nav button.active{background:#dcebe4;background:var(--green-soft);color:#1f6b55;color:var(--green);font-weight:800}.admin-main{margin:0 auto;padding-block:44px 80px;width:min(900px,calc(100% - 48px))}.admin-title{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.admin-title span{color:#1f6b55;color:var(--green);font-size:.85rem;font-weight:750}.admin-panel{grid-gap:20px;background:#fff;border:1px solid #d9dcd7;border:1px solid var(--line);display:grid;gap:20px;padding:clamp(22px,4vw,38px)}.admin-panel h2{font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:2rem;font-weight:500;margin:0 0 6px}.admin-card-list{grid-gap:20px;display:grid;gap:20px}.admin-two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-skill-editor,.admin-skill-list{grid-gap:14px;display:grid;gap:14px}.admin-skill-editor{border-top:1px solid #d9dcd7;border-top:1px solid var(--line);padding-top:18px}.admin-visual-app{background:#f5f4ef;background:var(--paper);min-height:100vh}.visual-editor-bar{grid-gap:20px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #171b1a;border-bottom:1px solid var(--ink);display:grid;gap:20px;grid-template-columns:minmax(180px,1fr) auto minmax(360px,1fr);min-height:70px;padding:10px max(24px,calc(50vw - 590px));padding:10px max(24px,calc((100vw - var(--shell))/2));position:-webkit-sticky;position:sticky;top:0;z-index:100}.visual-editor-brand{align-items:center;display:flex;gap:12px}.visual-editor-brand>div{display:grid;line-height:1.15}.visual-editor-brand small{color:#626866;color:var(--muted);font-size:.72rem;margin-top:4px}.editor-status{color:#1f6b55;color:var(--green);font-size:.8rem;font-weight:750;text-align:center}.visual-editor-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.visual-editor-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.admin-live-preview{padding-bottom:2rem}.editable-block,.experience-row,.project-card,.skill-group{position:relative}.editor-item-controls{background:#fffffff0;border:1px solid #171b1a2e;border-radius:999px;box-shadow:0 6px 18px #171b1a1f;display:flex;gap:6px;padding:4px;position:absolute;right:12px;top:12px;z-index:15}.editor-add-control,.editor-item-controls button{background:#fff;border:1px solid #d9dcd7;border:1px solid var(--line);border-radius:50%;color:#171b1a;color:var(--ink);cursor:pointer;display:inline-grid;height:36px;place-items:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;width:36px}.editor-add-control:hover,.editor-item-controls button:hover{background:#f5f4ef;background:var(--paper);border-color:#171b1a;border-color:var(--ink);transform:translateY(-1px)}.editor-item-controls button.danger:hover{background:#fff0ed;border-color:#a93427;color:#a93427}.editor-add-control svg,.editor-item-controls svg{height:17px;width:17px}.skill-group li .editor-item-controls{opacity:0;padding:2px;right:-8px;top:-7px;transition:opacity .16s ease}.skill-group li:focus-within .editor-item-controls,.skill-group li:hover .editor-item-controls{opacity:1}.skill-group li .editor-item-controls button{height:29px;width:29px}.skill-group li:has(.editor-item-controls){padding-right:68px}.editor-modal-open{overflow:hidden}.editor-modal-backdrop{background:#171b1a9e;display:grid;inset:0;overflow-y:auto;padding:24px;place-items:center;position:fixed;z-index:200}.editor-modal{background:#fff;background:var(--surface);border:1px solid #171b1a;border:1px solid var(--ink);box-shadow:0 24px 70px #00000047;max-height:calc(100vh - 48px);overflow-y:auto;width:min(760px,100%)}.editor-modal>header{align-items:flex-start;background:#fffffffa;border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.editor-modal h2{font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:2.25rem;font-weight:500;line-height:1;margin:0}.editor-modal .eyebrow{margin-bottom:10px}.editor-modal form{display:grid}.editor-modal-fields{grid-gap:18px;display:grid;gap:18px;padding:24px}.editor-modal footer{background:#fffffffa;border-top:1px solid #d9dcd7;border-top:1px solid var(--line);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;position:-webkit-sticky;position:sticky}.editor-modal .admin-field input,.editor-modal .admin-field select,.editor-modal .admin-field textarea{background:#fff;border:1px solid #c8ccc7;border-radius:3px;color:#171b1a;color:var(--ink);font:inherit;font-weight:500;padding:11px 12px;resize:vertical;width:100%}.editor-modal .admin-field input:focus,.editor-modal .admin-field select:focus,.editor-modal .admin-field textarea:focus{border-color:#1f6b55;border-color:var(--green);outline:3px solid #dcebe4;outline:3px solid var(--green-soft)}.admin-nested-section{grid-gap:16px;border-top:1px solid #d9dcd7;border-top:1px solid var(--line);display:grid;gap:16px;padding-top:22px}.admin-nested-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.admin-nested-heading span{color:#1f6b55;color:var(--green);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.editor-modal .admin-nested-heading h3{font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:1.45rem;font-weight:600;margin:5px 0 0}.admin-nested-action{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px;padding:9px 12px}.admin-nested-empty{border:1px dashed #d9dcd7;border:1px dashed var(--line);color:#626866;color:var(--muted);font-size:.82rem;margin:0;padding:16px}.admin-nested-card{grid-gap:16px;background:#f5f4ef;background:var(--paper);border:1px solid #d9dcd7;border:1px solid var(--line);display:grid;gap:16px;margin:0;min-width:0;padding:20px;position:relative}.admin-nested-card legend{color:#26302d;color:var(--headline-copy);font-family:Charter,Iowan Old Style,Georgia,serif;font-family:var(--serif);font-size:1rem;font-weight:650;max-width:calc(100% - 100px);padding:0 8px}.admin-nested-remove{align-items:center;background:#0000;border:0;color:#a93427;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;position:absolute;right:12px;top:10px}.editor-confirm{width:min(520px,100%)}.editor-confirm>p{color:#626866;color:var(--muted);margin:0;padding:24px}.editor-danger-button{background:#a93427;border-color:#a93427;color:#fff}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .button-dark,:root[data-theme=dark] .contact-panel{background:#080b0a;color:#f7f8f5}:root[data-theme=dark] .portrait-wrap,:root[data-theme=dark] .project-image{background:#252e2a}:root[data-theme=dark] .resume-viewer{background:#fff}:root[data-theme=dark] .admin-header,:root[data-theme=dark] .admin-login>section,:root[data-theme=dark] .admin-nav,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .editor-add-control,:root[data-theme=dark] .editor-item-controls,:root[data-theme=dark] .editor-item-controls button,:root[data-theme=dark] .editor-modal footer,:root[data-theme=dark] .editor-modal>header,:root[data-theme=dark] .visual-editor-bar{background:#fff;background:var(--surface);color:#171b1a;color:var(--ink)}:root[data-theme=dark] .admin-app{background:#f5f4ef;background:var(--paper)}:root[data-theme=dark] .admin-field,:root[data-theme=dark] .admin-field input,:root[data-theme=dark] .admin-field textarea,:root[data-theme=dark] .editor-modal .admin-field input,:root[data-theme=dark] .editor-modal .admin-field select,:root[data-theme=dark] .editor-modal .admin-field textarea,:root[data-theme=dark] .input,:root[data-theme=dark] .textarea{background:#fff;background:var(--field-bg);border-color:#d9dcd7;border-color:var(--line);color:#171b1a;color:var(--ink)}:root[data-theme=dark] .editor-item-controls button.danger:hover{background:#351a17}@media (max-width:1180px){.header-inner{grid-template-columns:1fr auto auto}.menu-button{display:inline-grid}.primary-nav{align-items:stretch;background:#f5f4ef;background:var(--paper);border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);display:none;left:0;padding:12px 24px 20px;position:absolute;right:0;top:72px}.primary-nav.is-open{display:grid}.primary-nav a{padding:12px 0}.nav-indicator{display:none}.profile-section{gap:40px;grid-template-columns:minmax(0,1fr) minmax(290px,.6fr)}.profile-copy h1{font-size:5.25rem}.profile-headline{font-size:2.15rem}.contact-panel h2,.education-band h2,.resume-heading h1,.section-heading h2{font-size:3.75rem}.project-card{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.project-content h3{font-size:2.5rem}.contact-panel{align-items:start;grid-template-columns:1fr}.contact-actions{grid-template-columns:repeat(3,auto);min-width:0}.visual-editor-bar{grid-template-columns:1fr auto}.editor-status{grid-column:1/-1;grid-row:2;padding-bottom:6px;text-align:left}}@media (max-width:900px){.profile-section,.profile-section.compact{grid-template-columns:1fr;min-height:0;padding-block:64px}.profile-copy h1{font-size:5.5rem;max-width:760px}.profile-media{min-height:620px;width:min(100%,620px)}.project-card{grid-template-columns:1fr}.project-card:nth-child(2n) .project-image{border-left:0;order:0}.project-image{aspect-ratio:16/10;border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);border-right:0;min-height:0}.journey-topline{gap:12px}.journey-view-choice{justify-items:start}.journey-view-choice p{display:none}.experience-details-heading{align-items:flex-start;flex-direction:column}.journey-card{margin-left:4%;width:min(58%,500px)}}@media (max-width:760px){[id$=-heading]{scroll-margin-top:78px}.site-shell{width:min(100% - 30px,1180px);width:min(100% - 30px,var(--shell))}.page-stack{grid-template-columns:15px minmax(0,1fr) 15px}.experience-details-panel{width:calc(100% - 30px)}.header-inner{gap:9px;min-height:64px}.brand-copy small{display:none}.brand-mark{height:38px;width:38px}.header-actions .button{display:none}.primary-nav{top:64px}.profile-section,.profile-section.compact{grid-template-columns:1fr;min-height:0;padding-block:50px}.profile-copy h1{font-size:4.2rem}.profile-headline{font-size:1.9rem}.profile-bio{font-size:1rem}.profile-actions .text-link{flex-basis:100%;margin:8px 0 0}.profile-media{min-height:500px}.portrait-wrap{inset:0 0 90px}.availability{bottom:130px;right:12px}.resume-heading,.section-heading{align-items:start;display:grid}.contact-panel h2,.resume-heading h1,.section-heading h2{font-size:3rem}.project-content{padding:26px 22px}.project-content h3{font-size:2.2rem;max-width:none}.journey-scroll-track{height:calc(100svh - 64px + var(--journey-scroll-distance))}.journey{height:calc(100svh - 64px);top:64px}.journey-topline{gap:8px;padding:10px 16px 6px}.journey-topline h2{font-size:1.1rem}.experience-section-immersive{scroll-margin-top:64px}.git-main-badge{left:8px}.git-main-badge span,.journey-graph-caption span:last-child{display:none}.journey-topline>p{font-size:.76rem;max-width:520px}.journey-timeline{padding-inline:12px}.journey-stage{min-height:0}.journey:after{background:linear-gradient(90deg,#10231dfa,#10231dbf 40%,#10231d1a 85%)}.journey-globe-label{bottom:auto;right:14px;top:12px}.journey-card{margin:12px 0 70px 18px;padding:0;width:59%}.journey-card h4{font-size:1.65rem}.journey-summary{-webkit-line-clamp:3}.journey-controls{bottom:22px;right:20px}:root[data-theme=light] .journey:after{background:linear-gradient(90deg,#edf0e9fc,#edf0e9cc 40%,#edf0e91a 85%)}.experience-list-heading{align-items:start;flex-direction:column;gap:8px}.education-entry,.experience-row{gap:16px;grid-template-columns:1fr}.contact-actions,.education-leadership-grid,.social-row{grid-template-columns:1fr}.social-row{margin-top:-3rem}.education-band{gap:12px;grid-template-columns:1fr}.education-band h2{font-size:2.6rem}.profile-notes{grid-template-columns:1fr}.resume-heading>div:last-child{flex-wrap:wrap}.resume-viewer{height:72vh}.footer-inner{flex-direction:column;justify-content:center}.admin-header,.footer-inner{align-items:flex-start}.admin-header .brand-copy,.admin-header .button-light{display:none}.admin-layout{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #d9dcd7;border-bottom:1px solid var(--line);border-right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 15px;position:-webkit-sticky;position:sticky;top:72px;z-index:10}.admin-main{padding-top:28px;width:min(100% - 30px,900px)}.admin-title{align-items:start;flex-direction:column}.admin-two-column,.visual-editor-bar{grid-template-columns:1fr}.visual-editor-bar{padding-inline:15px}.visual-editor-brand{display:none}.visual-editor-actions{justify-content:stretch}.visual-editor-actions .button{flex:1 1 auto}.editor-status{grid-column:auto;grid-row:auto;order:2;padding:0}.editor-modal-backdrop{align-items:end;padding:0}.editor-modal{max-height:92vh;width:100%}.editor-modal-fields,.editor-modal>header{padding:20px 15px}.editor-modal footer{padding:14px 15px}.admin-nested-heading{align-items:flex-start;flex-direction:column}.admin-nested-card{padding:16px}.skill-group li .editor-item-controls{opacity:1}}@media (max-width:420px){.brand-copy{display:none}.profile-copy h1{font-size:3.65rem}.profile-headline{font-size:1.7rem}.contact-panel h2,.resume-heading h1,.section-heading h2{font-size:2.55rem}.project-content h3{font-size:2rem}.profile-actions .button{flex:1 1 140px}}@media (max-height:700px){.journey-card{max-height:calc(100% - 82px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.chat-shell{--ink:#eee;--muted:#999b9f;--paper:#090909;--surface:#171717;--line:#2c2c2c;--green:#c6c6c6;--green-soft:#242424;--body-copy:#b6b6b9;--headline-copy:#eee;--field-bg:#191919;--soft-surface:#1b1b1b;--sidebar-width:240px;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);color-scheme:dark;font-size:13px;line-height:1.5;min-height:100dvh}.chat-shell *,.chat-shell :after,.chat-shell :before{box-sizing:border-box}.chat-shell button{color:inherit;cursor:pointer}.chat-shell a,.chat-shell button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.chat-shell :is(a,button,textarea,[tabindex]):focus-visible{outline:2px solid #c9c9cd;outline-offset:4px}.chat-shell button:disabled{cursor:default}.chat-shell svg{stroke-width:1.5;flex-shrink:0;height:17px;width:17px}.chat-sidebar{background:#0c0c0c;border-right:1px solid #242424;display:flex;flex-direction:column;inset:0 auto 0 0;padding:24px 16px 20px;position:fixed;width:var(--sidebar-width);z-index:40}.chat-brand{align-items:center;display:flex;justify-content:space-between;padding:0 9px 20px}.chat-brand-link{align-items:center;display:inline-flex;font-size:18px;font-weight:600;gap:9px;letter-spacing:-.4px;min-width:0}.chat-brand-link img{display:block;flex:0 0 auto;height:25px;object-fit:contain;width:25px}.chat-icon{align-items:center;background:#0000;border:0;border-radius:6px;color:#aaa!important;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.chat-icon:hover{background:#242424;color:#fff!important}.chat-new{align-items:center;background:linear-gradient(115deg,#1a1a1a,#141414);border:1px solid var(--line);border-radius:8px;display:flex;gap:13px;min-height:44px;padding:10px 14px;text-align:left}.chat-new:hover{background:#242424;border-color:#444}.chat-nav{margin-top:26px}.chat-nav>p,.chat-recents>p{color:#87878c;font-size:11px;margin:0 0 8px;padding-inline:12px}.chat-nav a,.chat-recents a{align-items:center;border-radius:7px;color:#c8c8cc;display:flex;gap:13px;margin-bottom:3px;padding:11px 12px}.chat-nav a.active,.chat-nav a:hover,.chat-recents a.active,.chat-recents a:hover{background:#1c1c1c;color:#fff}.chat-recents{margin-top:26px;min-height:0;overflow-y:auto}.chat-recents>p span{display:block;font-size:9px;margin-top:3px}.chat-recents a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-profile{align-items:center;display:flex;gap:12px;margin-top:auto;padding:30px 9px 0}.neutral-avatar{background:linear-gradient(135deg,#b0b0b0,#656565);border-radius:50%;color:#353535;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.neutral-avatar svg{stroke-width:1.8;height:29px;width:29px}.chat-profile strong{display:block;font-size:13px;font-weight:500}.chat-profile div>span{color:#aaa;display:block;font-size:11px;margin-top:3px}.chat-main{margin-left:var(--sidebar-width);min-width:0}.revamp-notice{align-items:center;background:#f1c54d;border:1px solid #e7b93d;border-radius:9px;box-shadow:0 8px 22px #0004;color:#372803;display:flex;font-size:12px;font-weight:600;gap:12px;max-width:calc(100vw - var(--sidebar-width) - 44px);padding:8px 8px 8px 12px;position:fixed;right:22px;top:18px;z-index:30}.revamp-notice button{background:#0000;border:0;border-radius:5px;color:#372803;display:grid;height:24px;padding:0;place-items:center;width:24px}.revamp-notice button:hover{background:#d9aa32}.sidebar-collapsed{--sidebar-width:72px}.sidebar-collapsed .chat-brand-link,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .chat-sidebar{padding-inline:12px}.sidebar-collapsed .chat-brand{padding-inline:8px}.sidebar-collapsed .chat-new{justify-content:center;padding-inline:0}.chat-mobile-header,.drawer-overlay,.mobile-close{display:none}.chat-skip{background:#222;left:260px;padding:10px;position:fixed;top:-80px;z-index:100}.chat-skip:focus{top:10px}.chat-page{margin-inline:auto;width:min(760px,calc(100% - 80px))}.chat-page.is-home{padding-bottom:48px;padding-top:clamp(110px,24vh,240px)}.chat-page h1{font-size:24px;font-weight:550;letter-spacing:-.6px;line-height:1.35;margin:0 0 28px;text-align:center}.chat-composer{background:linear-gradient(110deg,#222,#1b1b1b);border:1px solid #333;border-radius:21px;box-shadow:0 4px 24px #0002;overflow:hidden}.composer-input-row{align-items:center;display:flex;gap:16px;min-height:62px;padding:10px 12px 10px 20px}.chat-composer-close{background:#0000;border:0;border-radius:7px;color:#aaa!important;display:grid;flex:0 0 28px;height:28px;padding:0;place-items:center;width:28px}.chat-composer-close:hover{background:#303030;color:#fff!important}.composer-input-row textarea{background:#0000;border:0;border-radius:2px;color:#eee;flex:1 1;font-size:13px;height:26px;line-height:20px;max-height:110px;min-width:0;outline:none;padding:3px 0;resize:none}.composer-input-row textarea::placeholder{color:#a2a2a6;opacity:1}.chat-shell .composer-input-row textarea:focus-visible{outline:none}.chat-composer:focus-within{border-color:#777;box-shadow:0 0 0 1px #777}.chat-send{background:#d6d6d6;border:1px solid #aeaeae;border-radius:50%;color:#252525!important;display:grid;flex:0 0 34px;height:34px;padding:0;place-items:center;width:34px}.chat-send:disabled{background:#828282;border-color:#828282;color:#383838!important}.chat-send:not(:disabled):hover{background:#fff}.chat-send svg{height:20px;width:20px}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.chat-quick-actions button{align-items:center;background:linear-gradient(120deg,#191919,#111);border:1px solid #303030;border-radius:24px;display:inline-flex;font-size:12px;gap:10px;justify-content:center;min-height:44px;padding:11px 17px}.chat-quick-actions button:hover{background:#252525;border-color:#5a5a5a}.chat-utilities{align-items:center;color:#bcbcc0;display:flex;flex-wrap:wrap;font-size:11px;gap:0;justify-content:center;margin:40px auto 0}.chat-utilities a{align-items:center;display:inline-flex;gap:9px;padding:4px 19px}.chat-utilities a+a{border-left:1px solid #454545}.chat-utilities a:hover{color:#fff}.chat-utilities svg{height:15px;width:15px}.chat-suggestions{border-top:1px solid #414141;margin:0 16px 10px}.suggestion-row{align-items:center;background:#0000;border:0;border-top:1px solid #333;display:flex;font-size:12px;gap:17px;min-height:50px;padding:12px 7px;text-align:left;width:100%}.suggestion-row:first-child{border-top:0}.suggestion-row:hover{background:#2b2b2b}.suggestion-row>span{flex:1 1}.suggestion-arrow{opacity:0;transform:rotate(45deg)}.suggestion-row:focus-visible .suggestion-arrow,.suggestion-row:hover .suggestion-arrow{opacity:1}.chat-expanded-cards{margin-top:19px}.expanded-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.chat-back,.expanded-toolbar a,.expanded-toolbar button{align-items:center;background:none;border:0;display:inline-flex;font-size:12px;gap:7px;padding:5px 0}.expanded-toolbar a{color:#cacacc}.chat-expanded-cards h2{font-size:12px;font-weight:500;margin:0 0 9px}.chat-project-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.chat-project-card{background:linear-gradient(140deg,#202020,#151515);border:1px solid #363636;border-radius:9px;display:block;min-width:0;overflow:hidden;padding:7px}.chat-project-card:hover{background:#232323;border-color:#6b6b6b}.chat-project-image{aspect-ratio:1.65;background:#0c1015;border:1px solid #34363b;border-radius:5px;overflow:hidden;position:relative}.chat-project-image img{display:block;height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{align-items:center;background:radial-gradient(ellipse at 20% 0,#242b38,#0d1017 80%);color:#88909d;display:flex;flex-direction:column;gap:10px;justify-content:center}.thumbnail-learning{background:radial-gradient(ellipse at 20% 0,#292b3d,#111219 80%)}.thumbnail-placeholder>svg{color:#afb6c5;height:28px;width:28px}.thumbnail-placeholder>span{font-size:9px;letter-spacing:.02em}.thumbnail-lines{display:flex;gap:4px;opacity:.5}.thumbnail-lines i{background:#586276;border-radius:3px;height:3px;width:21px}.chat-project-copy{padding:11px 5px 5px}.chat-project-copy h3{align-items:baseline;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;margin:0 0 4px}.chat-project-copy h3 svg{color:#808085;height:13px;width:13px}.chat-project-copy p{color:#acacb1;font-size:11px;margin:0}.chat-experience-cards{grid-gap:8px;display:grid;gap:8px}.chat-experience-card{align-items:center;background:#171717;border:1px solid var(--line);border-radius:10px;display:flex;gap:14px;padding:14px}.chat-experience-card:hover{border-color:#666}.chat-experience-logo{background:#202020;border:1px solid #363636;border-radius:8px;display:grid;flex:0 0 42px;height:42px;overflow:hidden;padding:5px;place-items:center;width:42px}.chat-experience-logo img{max-height:100%;max-width:100%;object-fit:contain}.chat-experience-logo .content-image-dark,:root[data-theme=dark] .chat-experience-logo.has-dark-variant .chat-experience-logo-light{display:none}:root[data-theme=dark] .chat-experience-logo .content-image-dark{display:block!important}.content-image-invert{filter:invert(1) brightness(1.2)}.chat-experience-card h3{font-size:12px;font-weight:500;margin:0 0 3px}.chat-experience-card p{color:#bababe;font-size:11px;margin:0 0 4px}.chat-experience-card small{color:#909095;font-size:10px}.experience-card-arrow{color:#777;margin-left:auto}.has-conversation{display:flex;flex-direction:column;height:100dvh;height:var(--chat-viewport,100dvh);padding-top:28px}.conversation-heading{align-items:center;border-bottom:1px solid #242424;display:flex;gap:10px;padding-bottom:22px}.conversation-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-heading small{color:#999;margin-left:auto;white-space:nowrap}.conversation-thread{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 8px 24px}.chat-message{margin:0 0 30px}.message-user{background:#202020;border:1px solid #303030;border-radius:16px 16px 3px 16px;margin-left:auto;max-width:85%;padding:14px 18px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.message-author{color:#aaaab0;font-size:11px}.chat-message p{line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.message-assistant{padding-right:30px}.has-conversation .composer-area{flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.demo-caption{color:#919196;font-size:10px;margin:10px 0 0;text-align:center}.chat-pending{color:#aaa}.chat-reading-width{margin-inline:auto;max-width:900px;width:calc(100% - 80px)}.chat-content-view{font-size:14px;padding-bottom:48px;padding-top:62px}.chat-content-view h1{font-size:30px;font-weight:500;letter-spacing:-.7px;margin:12px 0 18px}.chat-content-view h2{font-family:var(--sans);font-size:22px;font-weight:500;margin-top:30px}.chat-content-view>p:not(.chat-overline){color:#b5b5bb;line-height:1.85;max-width:760px}.chat-content-view .chat-intro{font-size:17px;margin-bottom:32px}.chat-overline{color:#8e8e95;font-size:11px;margin:24px 0 10px}.chat-content-view>.chat-project-image{margin-bottom:30px;max-width:640px}.chat-detail-list{color:#b5b5bb;line-height:1.8;padding-left:20px}.chat-detail-list li{margin-bottom:12px}.chat-about-links a,.chat-project-destination{align-items:center;border-bottom:1px solid #555;display:inline-flex;gap:9px;margin-top:24px;padding-bottom:6px}.chat-about-links{display:flex;flex-wrap:wrap;gap:24px}.all-projects{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.all-projects .chat-project-copy{padding:15px 8px}.all-projects .chat-project-copy p{line-height:1.7}.chat-content-view .content-section{padding-block:52px}.chat-content-view .section-heading h2{font-family:var(--sans);font-size:28px}.chat-content-view .education-card h3,.chat-content-view .experience-row h3{font-family:var(--sans);font-size:24px}.chat-content-view.experience-content{padding-top:0}.chat-content-view .experience-details-heading h2{font-family:var(--sans);font-size:30px}.chat-shell .resume-page{padding-bottom:40px;padding-top:60px}.chat-shell .resume-heading h1{font-family:var(--sans);font-size:30px}.chat-shell .resume-heading .button{background:#242424;border-color:#444;color:#eee;font-size:12px;font-weight:500}.chat-shell .resume-heading{gap:24px}.chat-loading{background:#090909;color:#ddd;margin:0;min-height:100dvh;padding:30px}@media (max-width:1100px){.chat-page{width:calc(100% - 48px)}.chat-quick-actions{gap:8px}.chat-quick-actions button{padding-inline:13px}}@media (max-width:760px){.chat-shell{--sidebar-width:240px}.chat-main{margin-left:0}.revamp-notice{max-width:calc(100vw - 32px);right:16px;top:68px}.chat-mobile-header{align-items:center;background:#0c0c0c;border-bottom:1px solid #202020;display:flex;gap:13px;height:58px;padding:0 16px}.chat-mobile-header>a{font-size:15px;font-weight:550}.chat-mobile-header>span{color:#999;font-size:10px;margin-left:auto}.chat-sidebar{padding:22px 16px 24px!important;transform:translateX(-100%);transition:transform .18s ease,visibility .18s;visibility:hidden}.drawer-open .chat-sidebar{transform:translateX(0);visibility:visible}.sidebar-collapsed .sidebar-label{display:inline;display:initial}.sidebar-collapsed .chat-new{justify-content:flex-start;padding-inline:14px}.desktop-collapse{display:none}.mobile-close{display:inline-flex}.drawer-overlay{background:#000a;border:0;display:block;inset:0;position:fixed;z-index:35}.chat-page{width:calc(100% - 32px)}.chat-page.is-home{padding-top:clamp(56px,16vh,120px)}.chat-page h1{font-size:24px;margin-bottom:25px}.composer-input-row{gap:10px;padding-left:14px}.composer-input-row textarea{font-size:16px}.chat-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:360px}.chat-quick-actions button{font-size:12px;padding-inline:10px}.chat-project-grid{grid-template-columns:1fr}.chat-project-card{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:112px 1fr}.chat-project-copy{padding:6px}.chat-project-image{aspect-ratio:1.2}.thumbnail-placeholder>svg{height:24px;width:24px}.thumbnail-placeholder>span{font-size:8px}.chat-project-copy h3{font-size:12px}.chat-utilities{margin-top:30px}.chat-utilities a{padding-inline:14px}.suggestion-row{font-size:12px;gap:12px}.chat-suggestions{margin-inline:12px}.has-conversation{height:calc(100dvh - 58px);height:calc(var(--chat-viewport, 100dvh) - 58px);min-height:200px;padding-top:16px}.conversation-heading{font-size:11px;padding-bottom:14px}.conversation-thread{padding-top:20px}.message-assistant{padding-right:5px}.chat-reading-width{width:calc(100% - 36px)}.chat-content-view{padding-top:32px}.chat-content-view h1{font-size:26px}.chat-content-view .chat-intro{font-size:16px}.chat-shell .resume-heading{align-items:flex-start;flex-direction:column}.chat-shell .resume-heading h1{font-size:26px}.chat-skip{left:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chat-shell *,.chat-shell :after,.chat-shell :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.chat-shell .git-graph{height:122px;width:100%}.chat-content-view .experience-section-immersive{padding-block:0}.chat-shell .journey-scroll-track{height:calc(100svh + var(--journey-scroll-distance))}.chat-shell .journey{background:#101212;height:100svh;top:0}.chat-shell .journey:before{background:radial-gradient(circle at 80% 60%,#ffffff06,#0000 38%)}.chat-shell .journey:after{background:linear-gradient(90deg,#101212fa,#101212b0 40%,#10121200 85%)}.chat-shell .journey-topline h2{font-size:20px;margin-top:0}.chat-shell{--hover:#242424;--control:#1b1b1b;--strong-border:#414141;--hero-halo:#28303b25}@property --ink{syntax:"<color>";inherits:true;initial-value:#eee}@property --muted{syntax:"<color>";inherits:true;initial-value:#999b9f}@property --paper{syntax:"<color>";inherits:true;initial-value:#090909}@property --surface{syntax:"<color>";inherits:true;initial-value:#171717}@property --line{syntax:"<color>";inherits:true;initial-value:#2c2c2c}@property --body-copy{syntax:"<color>";inherits:true;initial-value:#b6b6b9}@property --headline-copy{syntax:"<color>";inherits:true;initial-value:#eee}@property --field-bg{syntax:"<color>";inherits:true;initial-value:#191919}@property --soft-surface{syntax:"<color>";inherits:true;initial-value:#1b1b1b}@property --hover{syntax:"<color>";inherits:true;initial-value:#242424}@property --control{syntax:"<color>";inherits:true;initial-value:#1b1b1b}@property --strong-border{syntax:"<color>";inherits:true;initial-value:#414141}@media (prefers-reduced-motion:no-preference){:root.theme-transition .chat-shell{transition:--ink .62s cubic-bezier(.22,1,.36,1),--muted .62s cubic-bezier(.22,1,.36,1),--paper .62s cubic-bezier(.22,1,.36,1),--surface .62s cubic-bezier(.22,1,.36,1),--line .62s cubic-bezier(.22,1,.36,1),--body-copy .62s cubic-bezier(.22,1,.36,1),--headline-copy .62s cubic-bezier(.22,1,.36,1),--field-bg .62s cubic-bezier(.22,1,.36,1),--soft-surface .62s cubic-bezier(.22,1,.36,1),--hover .62s cubic-bezier(.22,1,.36,1),--control .62s cubic-bezier(.22,1,.36,1),--strong-border .62s cubic-bezier(.22,1,.36,1)}:root.theme-transition :is(.chat-sidebar,.chat-mobile-header,.profile-settings-panel,.chat-composer,.chat-project-card,.chat-experience-card,.chat-new,.chat-quick-actions button,.chat-suggestions,.conversation-heading,.message-user){transition:background-color .62s cubic-bezier(.22,1,.36,1),border-color .62s cubic-bezier(.22,1,.36,1),color .42s ease,box-shadow .62s cubic-bezier(.22,1,.36,1)}}:root[data-theme=light] .chat-shell{--ink:#202124;--muted:#62646b;--paper:#fafafa;--surface:#fff;--line:#dedee2;--green:#454750;--green-soft:#eeeef1;--body-copy:#52545d;--headline-copy:#24252a;--field-bg:#fff;--soft-surface:#f0f0f3;--hover:#eaeaee;--control:#f4f4f6;--strong-border:#bdbdc5;--hero-halo:#b7c5db25;color-scheme:light}.chat-page.is-home{padding-top:clamp(95px,16vh,180px)}.home-identity{margin:0 0 38px;position:relative;text-align:center}.home-identity:before{background:radial-gradient(ellipse,var(--hero-halo),#0000 70%);content:"";inset:-28px 15% 0;pointer-events:none;position:absolute}.identity-eyebrow{color:var(--muted);font-size:10px;letter-spacing:.23em;margin:0 0 19px;position:relative;text-transform:uppercase}.chat-page .home-identity h1,.home-identity h1{font-size:clamp(38px,4.4vw,56px);font-weight:550;letter-spacing:-1.8px;line-height:1.15;margin:0 0 16px;position:relative}.identity-description{text-wrap:balance;color:var(--muted);font-size:18px;line-height:1.6;margin:0 auto;max-width:520px;position:relative}.typed-role{color:var(--ink);display:inline-block;position:relative;white-space:nowrap}.role-reserved{opacity:0}.role-animated{left:0;position:absolute;top:0}.role-animated.is-typing:after{animation:role-caret .75s step-end infinite;background:currentColor;content:"";display:inline-block;height:1em;margin-left:2px;vertical-align:-.08em;width:1px}@keyframes role-caret{50%{opacity:0}}.identity-tags{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;list-style:none;margin:24px 0 0;padding:0;position:relative}.identity-tags li{border:1px solid var(--line);border-radius:20px;color:var(--body-copy);font-size:10px;padding:6px 11px}.profile-settings{flex-shrink:0;margin-top:auto;padding-top:22px;position:relative}.chat-profile{background:#0000;border:1px solid #0000;border-radius:10px;gap:10px;margin:0;padding:9px;text-align:left;width:100%}.chat-profile:hover,.chat-profile[aria-expanded=true]{background:var(--hover)}.profile-avatar{border:1px solid var(--strong-border);border-radius:50%;display:block;flex:0 0 auto;height:40px;overflow:hidden;width:40px}.profile-avatar img{height:100%;object-fit:cover;transform:scale(1.7);transform-origin:50% 30%;width:100%}.profile-name{flex:1 1;min-width:0}.profile-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name>span{color:var(--muted);display:block;font-size:10px;margin-top:3px}.profile-chevron{color:var(--muted);width:13px!important}.profile-settings-panel{background:var(--surface);border:1px solid var(--strong-border);border-radius:14px;bottom:calc(100% - 10px);box-shadow:0 12px 50px #0004;color:var(--ink);left:0;max-height:calc(100dvh - 110px);max-width:calc(100vw - 32px);overflow-y:auto;padding:16px;position:absolute;width:292px;z-index:60}.profile-settings-panel>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.profile-settings-panel>header>span{align-items:center;display:inline-flex;font-weight:550;gap:8px}.appearance-settings{border:0;margin:0 0 18px;min-width:0;padding:0}.appearance-settings legend{color:var(--muted);font-size:11px;margin-bottom:8px}.appearance-settings>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:4px;padding:4px}.appearance-settings button{align-items:center;background:#0000;border:0;border-radius:5px;display:flex;flex:1 1;font-size:11px;gap:5px;isolation:isolate;justify-content:center;padding:8px 5px;position:relative}.appearance-settings button svg{height:14px;width:14px}.appearance-choice-content{align-items:center;display:inline-flex;gap:5px;position:relative;z-index:1}.appearance-selection{background:var(--hover);border-radius:5px;box-shadow:0 1px 3px #0002;inset:0;position:absolute;z-index:0}.appearance-settings button[aria-pressed=true]{color:var(--ink)}.appearance-settings button:hover{background:var(--hover)}.session-usage{border-top:1px solid var(--line);padding-top:14px}.settings-section-title{align-items:center;display:flex;justify-content:space-between}.settings-section-title h3{font-size:12px;font-weight:550;margin:0}.cms-status-badge,.settings-section-title>span{background:var(--hover);border-radius:20px;color:var(--muted);font-size:9px;padding:3px 7px}.session-usage dl{grid-gap:8px;display:grid;font-size:11px;gap:8px;margin:12px 0}.cms-budget-plan dl>div,.session-usage dl>div{display:flex;gap:14px;justify-content:space-between}.session-usage dt{color:var(--muted);font-weight:400}.cms-budget-plan dd,.session-usage dd{margin:0}.session-usage p{color:var(--muted);font-size:10px;line-height:1.7;margin:8px 0 16px}.settings-admin-link{align-items:center;border-top:1px solid var(--line);display:flex;font-size:12px;gap:8px;padding:14px 0 0}.settings-admin-link small{color:var(--muted);font-size:9px;margin-left:auto}.sidebar-collapsed .chat-profile{padding-inline:3px}.chat-shell .chat-icon{color:var(--muted)!important}.chat-shell .chat-icon:hover{background:var(--hover);color:var(--ink)!important}.chat-shell .chat-icon:disabled{opacity:.4}.revamp-admin{margin-inline:auto;padding:48px 0 64px;width:min(980px,calc(100% - 64px))}.cms-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.cms-heading h1{font-size:30px;font-weight:550;letter-spacing:-.8px;margin:0 0 9px}.cms-heading p{color:var(--muted);margin-top:0}.cms-preview-link{align-items:center;display:flex;font-size:12px;gap:7px;white-space:nowrap}.cms-publish-bar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin-top:26px;padding:12px 16px}.cms-publish-bar>span{color:var(--muted);font-size:11px}.cms-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.cms-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:12px;gap:7px;justify-content:center;padding:9px 13px;white-space:nowrap}.cms-button:hover{background:var(--hover)}.chat-shell .cms-primary{background:var(--ink);color:var(--paper)}.cms-button:disabled{opacity:.4}.cms-status{color:var(--muted);font-size:11px;margin:8px 0;min-height:18px}.cms-sections{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 24px}.cms-sections button{background:#0000;border:1px solid #0000;border-radius:7px;color:var(--muted);font-size:12px;padding:9px 12px}.cms-sections button:hover,.cms-sections button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}.cms-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.cms-panel-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.cms-panel h2{font-size:20px;font-weight:550;margin:0}.cms-panel h3{font-size:14px;font-weight:550}.cms-panel p{color:var(--muted);line-height:1.8}.cms-panel-heading p{font-size:12px;margin:5px 0 0}.cms-home-preview{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:45px 24px 24px}.cms-home-preview .home-identity h1{font-size:40px}.cms-home-preview .identity-description{font-size:16px}.cms-composer-preview{border:1px solid var(--line);border-radius:16px;display:flex;font-size:11px;gap:18px;padding:16px}.cms-composer-preview span{color:var(--muted)}.cms-profile-details{font-size:12px;margin-top:24px}.cms-entries{grid-gap:10px;display:grid;gap:10px}.cms-entry{align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:18px}.cms-entry>div:first-child{min-width:0}.cms-entry h3{margin:0 0 6px}.cms-entry small{color:var(--muted);font-size:10px}.cms-entry p{font-size:12px;margin:8px 0 0}.cms-budget-plan{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:20px}.cms-budget-plan dl{grid-gap:12px;display:grid;font-size:12px;gap:12px}.cms-budget-plan dt{font-weight:400}.cms-budget-note{font-size:11px}.revamp-admin .session-usage{max-width:380px}.cms-panel .content-section{border:0;padding:0}.cms-panel .section-heading h2{font-family:var(--sans);font-size:24px}.chat-shell .admin-loading,.chat-shell .admin-login{min-height:100dvh}.chat-shell .admin-login>section{background:var(--surface);border-radius:16px;padding:32px;width:min(100%,460px)}.chat-shell .admin-login h1{font-family:var(--sans);font-size:30px;letter-spacing:-.8px}.chat-shell .admin-login small{color:var(--muted);font-size:11px}.chat-shell .form-error{color:#e07b69}.chat-shell .editor-modal{border-color:var(--line);border-radius:14px}.chat-shell .editor-modal :is(header,footer){background:var(--surface)}.chat-shell .editor-modal h2{font-family:var(--sans);font-size:24px}.chat-shell .editor-modal .admin-field{background:#0000;color:var(--muted)}.chat-shell .editor-modal .admin-field :is(input,textarea,select){background:var(--field-bg);border-color:var(--line);border-radius:7px;color:var(--ink)}.chat-shell .editor-modal .button{border-color:var(--line);border-radius:7px;font-size:12px;font-weight:500}.chat-shell .editor-modal .button-dark{background:var(--ink);color:var(--paper)}.chat-shell .editor-item-controls{background:var(--surface);border-color:var(--line)}.chat-shell .editor-add-control,.chat-shell .editor-item-controls button{background:var(--surface)}:root[data-theme=light] .chat-mobile-header,:root[data-theme=light] .chat-sidebar{background:#f2f2f4;border-color:var(--line)}:root[data-theme=light] .chat-shell :is(.chat-nav a,.chat-recents a,.chat-profile,.chat-utilities,.expanded-toolbar a){color:var(--body-copy)}:root[data-theme=light] .chat-shell :is(.chat-nav a:hover,.chat-recents a:hover,.chat-nav a.active,.chat-recents a.active){background:var(--hover);color:var(--ink)}:root[data-theme=light] .chat-shell :is(.chat-new,.chat-quick-actions button,.chat-project-card,.chat-experience-card,.message-user){background:var(--surface);border-color:var(--line)}:root[data-theme=light] .chat-shell :is(.chat-new:hover,.chat-quick-actions button:hover,.chat-project-card:hover,.chat-experience-card:hover){background:var(--hover);border-color:var(--strong-border)}:root[data-theme=light] .chat-composer{background:#f0f0f2;border-color:#d3d3d9;box-shadow:0 4px 20px #00000004}:root[data-theme=light] .composer-input-row textarea{color:var(--ink)}:root[data-theme=light] .composer-input-row textarea::placeholder{color:#696971}:root[data-theme=light] .chat-composer-close:hover{background:var(--hover);color:var(--ink)!important}:root[data-theme=light] .chat-send{background:#2c2c31;border-color:#2c2c31;color:#fff!important}:root[data-theme=light] .chat-send:disabled{background:#c8c8ce;border-color:#c8c8ce;color:#62626b!important}:root[data-theme=light] .chat-send:not(:disabled):hover{background:#55555e}:root[data-theme=light] .chat-shell :is(.chat-suggestions,.suggestion-row,.conversation-heading,.chat-utilities a+a){border-color:var(--line)}:root[data-theme=light] .suggestion-row:hover{background:var(--hover)}:root[data-theme=light] .chat-shell :is(.chat-project-copy p,.chat-experience-card p,.chat-experience-card small,.message-author,.demo-caption,.conversation-heading small,.chat-pending,.chat-overline,.chat-detail-list,.chat-content-view>p:not(.chat-overline)){color:var(--muted)}:root[data-theme=light] .chat-experience-logo{background:var(--control);border-color:var(--line)}:root[data-theme=light] .chat-utilities a:hover{color:#111}:root[data-theme=light] .chat-shell :is(.chat-skip,.chat-loading){background:var(--paper);color:var(--ink)}:root[data-theme=light] .chat-shell .resume-heading .button{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=light] .chat-shell :is(a,button,textarea,[tabindex]):focus-visible{outline-color:#626273}:root[data-theme=light] .chat-shell .journey{background:#ecefec}:root[data-theme=light] .chat-shell .journey:after{background:linear-gradient(90deg,#ecefecfa,#ecefecb0 40%,#ecefec00 85%)}:root[data-theme=light] .chat-shell .form-error{color:#a93427}@media (max-width:760px){.chat-page.is-home{padding-top:88px}.home-identity{margin-bottom:28px}.chat-page .home-identity h1,.home-identity h1{font-size:40px}.identity-description{font-size:16px;max-width:340px}.identity-eyebrow{font-size:9px;margin-bottom:14px}.identity-tags{gap:6px;margin-top:20px}.identity-tags li{font-size:9px;padding:5px 8px}.profile-settings-panel{width:280px}.sidebar-collapsed .chat-profile{padding-inline:9px}.sidebar-collapsed .profile-name>span{display:block}.revamp-admin{padding-top:30px;width:calc(100% - 32px)}.cms-heading{align-items:flex-start;flex-direction:column;gap:6px}.cms-heading h1{font-size:27px}.cms-publish-bar{flex-wrap:wrap;padding:12px}.cms-publish-bar .cms-actions{margin-left:auto}.cms-panel{padding:16px}.cms-panel-heading{flex-wrap:wrap;gap:12px}.cms-home-preview{padding:30px 12px 16px}.cms-home-preview .home-identity h1{font-size:30px}.cms-home-preview .identity-description{font-size:14px}.cms-composer-preview{flex-direction:column;gap:6px}.cms-entry{flex-direction:column;padding:14px}.cms-entry .cms-actions{align-self:flex-end}.chat-shell .admin-login{min-height:calc(100dvh - 58px);padding:30px 16px}.chat-shell .admin-login>section{padding:24px 18px}.chat-shell .editor-modal .admin-two-column{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.role-animated.is-typing:after{animation:none}}
/*# sourceMappingURL=main.79cd380e.css.map*/