@import "https://fonts.googleapis.com/css2?family=Racing+Sans+One&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html:active-view-transition-type(chapter-enter,chapter-return)::view-transition-old(root),html:active-view-transition-type(chapter-enter,chapter-return)::view-transition-new(root){mix-blend-mode:normal;animation:none}html:active-view-transition-type(chapter-enter)::view-transition-new(root){animation:.62s cubic-bezier(.65,0,.25,1) both chapter-wipe-in}html:active-view-transition-type(chapter-return)::view-transition-old(root){z-index:1;animation:.56s cubic-bezier(.65,0,.25,1) both chapter-wipe-out}@keyframes chapter-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes chapter-wipe-out{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}}:root{color-scheme:dark;--bg:#0b1017;--bg-elevated:#111823;--surface:#151f2e;--surface-strong:#1b283b;--text:#f5f7fa;--muted:#9aa7b8;--soft:#d0d8e4;--line:#28364a;--line-soft:#ffffff24;--blue:#3b82f6;--blue-bright:#60a5fa;--green:#34d399;--copper:#fb923c;--font-display:"Racing Sans One", Impact, sans-serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--frame:min(calc(100% - 48px), 1320px)}:root[data-theme=light]{color-scheme:light;--bg:#f4f1ea;--bg-elevated:#faf8f3;--surface:#eae5db;--surface-strong:#ded8cc;--text:#0f141c;--muted:#4b5563;--soft:#1f2937;--line:#cbd5e1;--line-soft:#0f141c26;--blue:#1d4ed8;--blue-bright:#1d4ed8;--green:#047857;--copper:#c2410c}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-inline-size:320px;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img,svg,video{max-inline-size:100%;display:block}button,a{-webkit-tap-highlight-color:transparent;color:inherit}:where(a:any-link,button):focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}.display-title{font-family:var(--font-display);letter-spacing:.02em;font-weight:400}.paper-surface{color-scheme:light;--bg:#fbfaf8;--bg-elevated:#f4f1eb;--surface:#eeeae3;--text:#1c2030;--soft:#33394b;--muted:#545b6d;--line:#d8d2c9;--line-soft:var(--line);--blue:#433a89;--blue-bright:#433a89;--green:#08634b;background:var(--bg);color:var(--text)}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--text);color:var(--bg);font-family:var(--font-mono);border-radius:8px;padding:10px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;inset-block-start:14px;inset-inline-start:14px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;backdrop-filter:blur(8px);background-color:#080c12c7;overflow:hidden}.chapters-dialog{border:1px solid var(--line-soft);background:var(--bg-elevated);color:var(--text);border-radius:20px;max-block-size:min(88dvh,880px);inline-size:min(100% - 32px,1180px);margin:auto;padding:0;box-shadow:0 32px 72px #0000008c}.chapters-dialog[open]{display:block}.chapters-dialog-inner{padding:clamp(20px,3.5vw,40px)}.chapters-dialog-header{border-block-end:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:16px;margin-block-end:24px;padding-block-end:20px;display:flex}.stage-shell{overscroll-behavior:none;background-color:var(--stage-color);background-image:var(--stage-gradient);flex-direction:column;justify-content:space-between;min-block-size:100dvh;inline-size:100%;padding:clamp(20px,3.5vw,44px);display:flex;position:relative;overflow:clip}.stage-shell[data-theme=light]{--stage-wash:color-mix(in srgb, var(--stage-color) 90%, transparent);background-image:linear-gradient(var(--stage-wash), var(--stage-wash)), var(--stage-gradient)}@media (width>=980px){.stage-shell{block-size:100dvh}}.stage-masthead{z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:16px;inline-size:100%;display:flex;position:relative}.stage-wordmark{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:1.2rem;text-decoration:none}.back-to-stage-pill{background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;grid-area:1/1;justify-self:start;align-items:safe center;gap:8px;min-block-size:40px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.back-to-stage-pill:hover{text-underline-offset:.2em;text-decoration:underline}.stage-top-nav{flex-wrap:wrap;flex-wrap:balance;align-items:safe center;gap:clamp(10px,1.8vw,22px);display:flex}.stage-pill-btn{border:1px solid var(--line-soft);min-block-size:36px;min-inline-size:36px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#00000038;border-radius:999px;justify-content:center;align-items:safe center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.stage-pill-btn:hover,.stage-pill-btn.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.stage-home-masthead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;display:grid}.stage-home-masthead .stage-wordmark{text-align:end;grid-area:1/3;justify-self:end}.stage-home-nav{color:#40464c;background:#fbfaf8;border:1px solid #141b231f;border-radius:999px;grid-area:1/2;justify-content:center;justify-self:center;gap:2px;max-inline-size:100%;padding:4px;box-shadow:0 5px 12px #0c131c2b}.stage-home-nav .stage-nav-link{min-block-size:38px;color:inherit;font:600 .82rem/1.25 var(--font-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px clamp(14px,1.55vw,22px);text-decoration:none;display:inline-flex}.stage-home-nav .stage-nav-link:is([aria-current],:hover){color:#171a1e;background:#ececea}@media (width<=799px){.stage-home-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage-home-masthead .stage-wordmark{grid-column:2}.stage-home-nav{grid-area:2/1/auto/-1}}@media (width<=420px){.stage-home-masthead .stage-wordmark{letter-spacing:.08em;font-size:.97rem}}.stage-main{z-index:20;flex:1;align-items:center;inline-size:min(100%,1320px);margin-inline:auto;padding-block:16px;display:flex;position:relative}.stage-grid{grid-template-columns:1fr;align-items:center;gap:32px;inline-size:100%;display:grid}@media (width>=980px){.stage-grid{grid-template-columns:minmax(340px,5fr) minmax(420px,7fr);gap:48px}}.stage-copy-inner{@media (prefers-reduced-motion:no-preference){animation:.55s cubic-bezier(.22,1,.36,1) both stageTextEnter}}.stage-copy-col{z-index:1;position:relative}@keyframes stageTextEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stage-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.82;margin:0 0 10px;font-size:.76rem;font-weight:600}.stage-h1{color:var(--stage-title-color);margin:0 0 10px;font-size:clamp(3.1rem,6.8vw,5.6rem);line-height:.96}.stage-subtitle{opacity:.94;margin:0 0 14px;font-size:1.05rem;font-weight:600}.stage-summary{opacity:.9;max-inline-size:46ch;margin:0 0 26px;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.62}.stage-cta-btn{color:#0b1017;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:#fff;border-radius:10px;align-items:safe center;gap:12px;padding:13px 22px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;box-shadow:0 14px 32px #00000040}.stage-cta-btn:hover{opacity:.94;@media (prefers-reduced-motion:no-preference){transform:translate(4px)}}.ribbon-viewport{--ribbon-orbit-x:clamp(245px, 36vw, 520px);--ribbon-orbit-y:clamp(312px, 43dvh, 430px);--ribbon-shrink:.76;--ribbon-min-scale:.27;perspective:1400px;block-size:clamp(300px,50dvh,490px);perspective-origin:var(--ribbon-origin,50%) 50%;transform-style:preserve-3d;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.ribbon-stack{block-size:100%;inline-size:100%;transform-style:preserve-3d;pointer-events:none;position:relative}.ribbon-card{block-size:clamp(230px,36dvh,305px);inline-size:min(460px,88vw);color:#fff;will-change:transform, opacity;margin-block-start:calc(clamp(230px,36dvh,305px)/-2);margin-inline-start:calc(min(460px,88vw)/-2);position:absolute;inset-block-start:50%;inset-inline-start:var(--ribbon-origin,50%)}.ribbon-card-media-row{block-size:100%;color:inherit;border-radius:5px;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:clip}.ribbon-card-media-row:focus-visible{outline-offset:-4px}.ribbon-card-media-row img{object-fit:cover;object-position:center 38%;block-size:100%;inline-size:100%;position:absolute;inset:0}.ribbon-card-overlay{background:linear-gradient(#0000,#080c12b3 25%,#080c12f5);inline-size:100%;padding:20px 16px 12px;position:relative}@media (width>=980px){.stage-main{clip-path:inset(0 -100vw)}.stage-grid{align-self:stretch}.stage-copy-col{grid-area:1/1}.ribbon-viewport{--ribbon-origin:calc(70.83% + 14px);--ribbon-inward:clamp(94px, 12vw, 146px);--ribbon-top-clearance:clamp(44px, calc(130px - 10dvh), 70px);--ribbon-lower-drop:clamp(0px, calc((100dvh - 620px) * .28), 96px);--ribbon-upper-shrink:.19;grid-area:1/1/2/-1;align-self:stretch;block-size:auto}}@media (width>=980px) and (height<=750px){.ribbon-viewport{--ribbon-upper-shrink:.46}}.ribbon-card-title{margin:0 0 4px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.08}.ribbon-card-sub{opacity:.9;margin:0;font-size:.82rem;line-height:1.4}.stage-pagination-rail{z-index:30;position:fixed;inset-block-start:50%;inset-inline-end:clamp(12px,2vw,28px);transform:translateY(-50%)}.rail-list{flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail-pill-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:safe center;min-block-size:28px;min-inline-size:28px;padding:4px 6px;display:inline-flex;position:relative}.rail-pill-label{white-space:nowrap;font-family:var(--font-mono);color:#fff;opacity:0;pointer-events:none;background:#080c12b8;border-radius:6px;padding:3px 8px;font-size:.75rem;transition:opacity .2s;position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + 4px);transform:translateY(-50%)}.rail-pill-btn:hover .rail-pill-label,.rail-pill-btn:focus-visible .rail-pill-label{opacity:1}.rail-pill-dot{opacity:.4;background:currentColor;border-radius:999px;block-size:10px;inline-size:8px;transition:block-size .35s,opacity .35s}.rail-pill-btn.is-active .rail-pill-dot{opacity:1;block-size:28px}.stage-bottom-bar{z-index:30;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;inline-size:100%;padding-inline-end:112px;display:flex;position:relative}.stage-controls-group{align-items:safe center;gap:8px;display:flex}.stage-control-btn{border:1px solid var(--line-soft);min-block-size:38px;min-inline-size:38px;font-family:var(--font-mono);cursor:pointer;background:#080c1259;border-radius:10px;justify-content:center;align-items:safe center;gap:8px;padding:8px 12px;font-size:.75rem;display:inline-flex}.page-utilities{z-index:35;gap:8px;display:flex;position:fixed;inset-block-end:max(clamp(20px, 3.5vw, 44px), env(safe-area-inset-bottom));inset-inline-end:max(clamp(20px, 3.5vw, 44px), env(safe-area-inset-right))}.page-utilities button{color:#252831;block-size:44px;inline-size:44px;font:700 .8rem var(--font-sans);cursor:pointer;background:#fbfaf8;border:1px solid #d5d2cc;border-radius:10px;place-items:center;display:grid;box-shadow:0 4px 14px #12162024}.page-utilities button:hover{background:#eae8e4}.page-utilities button:focus-visible{outline-color:#7262e2}.page-utilities svg{block-size:18px;inline-size:18px}.mobile-chapter-gallery,.mobile-chapter-pager{display:none}@media (width<=979px){.stage-shell{--mobile-paper:var(--stage-light-color);--mobile-ink:#242938;--mobile-shape:#8396aa;--mobile-ring:currentColor;overscroll-behavior:auto;justify-content:flex-start;padding-block-end:max(86px, calc(64px + env(safe-area-inset-bottom)))}.stage-shell[data-chapter=professional]{--mobile-paper:#45677b;--mobile-ink:#fffaf0;--mobile-shape:#a5c2c6;--mobile-ring:#e9d8a9}.stage-shell[data-chapter=technologist]{--mobile-paper:#f6e29f;--mobile-ink:#272441;--mobile-shape:#f0a579;--mobile-ring:#5351a0}.stage-shell[data-chapter=explorer]{--mobile-paper:#d9e8d4;--mobile-ink:#263c31;--mobile-shape:#a1b99a;--mobile-ring:#a65a41}.stage-shell:not([data-theme-override=dark]){background:var(--mobile-paper);color:var(--mobile-ink)}.stage-shell[data-theme-override=dark]{--mobile-shape:currentColor;--mobile-ring:currentColor}.stage-main{flex:none;inline-size:min(100%,610px);padding-block:clamp(18px,4vw,32px) 0;display:block}.stage-grid{grid-template-columns:minmax(0,1fr);gap:clamp(12px,3vw,24px)}.stage-shell .stage-copy-inner{animation:none}.stage-copy-col :is(.stage-eyebrow,.stage-subtitle){display:none}.stage-h1{color:inherit;overflow-wrap:anywhere;font-size:clamp(2.35rem,7.5vw,4.35rem)}.stage-summary{margin-block-end:16px}.stage-cta-btn{color:#222736;min-block-size:44px;font:700 .875rem/1.3 var(--font-sans);letter-spacing:normal;text-transform:none;box-shadow:none;background:#fbfaf8;border-radius:6px;padding:10px 15px}.stage-shell:not([data-theme-override=dark],[data-chapter=professional]) .stage-cta-btn{background:var(--mobile-ink);color:#fffaf0}.ribbon-viewport,.stage-pagination-rail,.stage-bottom-bar{display:none}.mobile-chapter-gallery{aspect-ratio:1.55;isolation:isolate;display:block;position:relative}.mobile-gallery-shapes,.mobile-chapter-reel{position:absolute;inset:0}.mobile-gallery-shapes{pointer-events:none}.mobile-gallery-shapes:before,.mobile-gallery-shapes:after{content:"";border-radius:50%;position:absolute}.mobile-gallery-shapes:before{aspect-ratio:1;background:var(--mobile-shape);opacity:.5;inline-size:54%;inset-block-start:2%;inset-inline-end:1%}.mobile-gallery-shapes:after{border:1px solid var(--mobile-ring);opacity:.6;inset:9% 7% 4% 4%;transform:rotate(-14deg)}.mobile-chapter-reel{touch-action:pan-y pinch-zoom;overflow:clip}.mobile-chapter-slide{transform:translateX(calc(var(--slide-offset) * 96%)) scale(.88);opacity:0;visibility:hidden;pointer-events:none;background:#283341;border-radius:6px;position:absolute;inset:7% 15%;overflow:clip}.mobile-chapter-slide[data-neighbor]{opacity:.58;visibility:visible;pointer-events:auto}.mobile-chapter-slide[data-active]{z-index:1;opacity:1;visibility:visible;transform:none;box-shadow:0 10px 24px #151d2a33}.mobile-chapter-slide img{object-fit:cover;object-position:center 38%;user-select:none;block-size:100%;inline-size:100%}.mobile-chapter-slide button{cursor:pointer;background:0 0;border:0;inline-size:100%;position:absolute;inset:0}.mobile-chapter-slide button:focus-visible{outline-offset:-4px}.mobile-chapter-pager{border-block-start:1px solid color-mix(in srgb, currentColor 35%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-block-start:22px;padding-block-start:5px;display:grid}.mobile-chapter-pager button{min-block-size:44px;min-inline-size:0;max-inline-size:100%;font:700 .82rem/1.25 var(--font-sans);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;display:flex}.mobile-chapter-pager button:last-child{text-align:end;justify-self:end}.mobile-chapter-pager button svg{flex-shrink:0}.mobile-chapter-position{font:500 .72rem/1 var(--font-mono);white-space:nowrap}}@media (width<=979px) and (prefers-reduced-motion:no-preference){.mobile-chapter-slide{transition:transform .46s cubic-bezier(.2,.65,.25,1),opacity .32s,visibility .46s}.mobile-gallery-shapes:before{animation:11s ease-in-out infinite alternate mobile-gallery-drift}@keyframes mobile-gallery-drift{0%{transform:translate(-7%,5%)scale(.92)}to{transform:translate(4%,-5%)scale(1.09)}}}.chapter-page-shell{color:#fbfaf8;min-block-size:100dvh}.chapter-page-shell,.chapter-next-footer{--chapter-wash:#0003;background:linear-gradient(var(--chapter-wash), var(--chapter-wash)), var(--stage-gradient)}.chapter-page-shell[data-theme=dark],.chapter-page-shell[data-theme=dark] .chapter-next-footer{--chapter-wash:#00000052}.chapter-page-shell[data-theme=dark] .chapter-body-section,.chapter-document:has(.chapter-page-shell[data-theme=dark]) .site-footer{color-scheme:dark;--bg:#1a191e;--bg-elevated:#232127;--surface:#2b282f;--text:#fbfaf8;--soft:#e4e0e7;--muted:#c2bbc7;--line:#514b56;--blue-bright:#c2b4ff;--green:#91e3c1}.chapter-masthead{padding:clamp(20px,3.5vw,44px)}.chapter-frame{inline-size:var(--frame);margin-inline:auto}.chapter-hero-banner{padding-block:clamp(32px,5vw,72px) clamp(48px,7vw,100px)}.chapter-stepper{flex-wrap:wrap;align-items:safe center;gap:10px;display:flex}.chapter-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}@media (width>=920px){.chapter-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px)}.chapter-hero-media{transform:rotate(-2.5deg)}}.chapter-page-title{overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(3.25rem,7.3vw,7.4rem);line-height:.96}.chapter-page-subtitle{opacity:.92;margin:0 0 16px;font-size:1.2rem;font-weight:600}.chapter-page-lead{opacity:.92;max-inline-size:60ch;margin:0 0 28px;font-size:1.05rem;line-height:1.65}.chapter-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.chapter-primary-cta,.chapter-secondary-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;border-radius:10px;align-items:safe center;gap:10px;padding:13px 22px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.chapter-hero-actions svg{flex-shrink:0;inline-size:16px}.chapter-primary-cta{color:#0b1017;background:#fff}.chapter-secondary-cta{border:1px solid}.chapter-primary-cta:hover,.chapter-secondary-cta:hover{text-underline-offset:.2em;text-decoration:underline}.paper-surface .chapter-primary-cta{background:var(--text);color:var(--bg)}.chapter-hero-media{aspect-ratio:3/2;border-radius:8px;margin:0;overflow:clip}.chapter-hero-media img{object-fit:cover;block-size:100%;inline-size:100%}.chapter-body-section{padding-block:clamp(44px,6vw,84px)}.chapter-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(26px,5vw,68px);display:grid}.chapter-bento-card{border-block-start:1px solid var(--line);grid-column:span 12;padding-block-start:clamp(16px,3vw,28px)}@media (width>=860px){.chapter-bento-card.span-wide{grid-column:span 7}.chapter-bento-card.span-narrow{grid-column:span 5}.chapter-bento-card.span-full{grid-column:span 12}}.bento-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-bright);margin:0 0 10px;font-size:.75rem;font-weight:600}.bento-title{margin:0 0 12px;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.08}.bento-body{color:var(--soft);margin:0;font-size:.98rem;line-height:1.65}.bento-inline-link{font-family:var(--font-mono);color:var(--blue-bright);align-items:safe center;gap:8px;margin-block-start:20px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.resume-dossier-section,.lens-gallery-section,.omnivore-pillars-section{background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:22px;margin-block-start:48px;padding:clamp(24px,4vw,44px)}.resume-dossier-header{border-block-end:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-block-end:28px;padding-block-end:24px;display:flex}.linkedin-sync-badge{color:var(--green);font-family:var(--font-mono);background:#34d39924;border-radius:999px;align-items:safe center;gap:8px;margin-block-end:10px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.resume-heading{margin:0 0 6px;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.05}.resume-sub{color:var(--muted);margin:0}.resume-actions{flex-wrap:wrap;gap:12px;display:flex}.resume-columns{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=900px){.resume-columns{grid-template-columns:7fr 5fr}}.resume-job-card,.resume-edu-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;margin-block-end:16px;padding:22px}.resume-job-meta{font-family:var(--font-mono);color:var(--blue-bright);justify-content:space-between;gap:12px;margin-block-end:6px;font-size:.76rem;display:flex}.resume-job-role{margin:0 0 12px;font-size:1.15rem}.resume-highlights{color:var(--soft);margin:0;padding-inline-start:18px;font-size:.92rem}.resume-highlights li+li{margin-block-start:8px}.resume-edu-card h4{margin:0 0 4px;font-size:1rem}.edu-inst{color:var(--blue-bright);margin:0 0 4px;font-size:.88rem;font-weight:600}.edu-focus{color:var(--muted);margin:0;font-size:.85rem}.resume-skill-tags{flex-wrap:wrap;flex-wrap:balance;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resume-skill-tags li{background:var(--surface);border:1px solid var(--line-soft);font-family:var(--font-mono);border-radius:999px;padding:6px 12px;font-size:.75rem}.lens-gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:16px;margin-block-end:24px;display:flex}.lens-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.lens-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;display:grid}.lens-photo-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:clip}.lens-photo-trigger{cursor:pointer;aspect-ratio:4/3;background:0 0;border:0;padding:0;overflow:clip}.lens-photo-trigger img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .35s}.lens-photo-trigger:hover img{@media (prefers-reduced-motion:no-preference){transform:scale(1.04)}}.lens-photo-card figcaption{padding:18px}.lens-photo-card h3{margin:4px 0 6px;font-size:1.35rem}.lens-photo-card p{color:var(--soft);margin:0;font-size:.88rem}.lightbox-full-img{object-fit:contain;border-radius:12px;max-block-size:62dvh;inline-size:100%}.omnivore-pillar-tabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-block:16px;display:grid}.omnivore-tab-btn{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;text-align:start;border-radius:12px;padding:14px 16px;font-size:1.25rem}.omnivore-tab-btn.is-active{background:var(--text);color:var(--bg)}.omnivore-pillar-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:24px}.omnivore-pillar-panel h3{margin:0 0 8px;font-size:1.6rem}.omnivore-pillar-panel p{color:var(--soft);margin:0}.chapter-next-footer{border-block-start:1px solid var(--line-soft);padding-block:clamp(44px,6vw,76px)}.site-footer{border-block-start:1px solid var(--line)}.site-footer-inner{inline-size:var(--frame);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-inline:auto;padding-block:clamp(26px,4vw,44px);display:flex}.chapter-document .site-footer-inner{padding-block-end:max(88px, calc(env(safe-area-inset-bottom) + 56px))}.site-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer-links a{color:var(--soft);text-underline-offset:.22em;font-size:.86rem;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer p{color:var(--muted);margin:0;font-size:.78rem}.chapter-next-inner{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:24px;display:flex}.next-footer-title{margin:4px 0 6px;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1}.next-footer-sub{opacity:.88;margin:0}
