:root{--headerH:68px;--containerMax:960px;--containerPad:clamp(16px,2.4vw,28px);--wrapMax:var(--containerMax);--gutter:var(--containerPad);--fontMono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--measure:66ch;--pSpace:16px;--text0:.875rem;--text1:.9375rem;--text2:1.0625rem;--text3:1.1875rem;--text4:1.375rem;--text5:1.875rem;--lhTight:1.1;--lhSnug:1.3;--lhNormal:1.65;--trackTight:-.02em;--trackNormal:-.01em;--trackLoose:.04em;--rXs:6px;--rSm:10px;--rMd:14px;--rLg:20px;--rXl:28px;--ease:cubic-bezier(.16,1,.3,1);--easeBack:cubic-bezier(.34,1.56,.64,1);--tFast:.11s;--tMed:.2s;--tSlow:.34s;--sectionY:clamp(24px,4vw,48px);--sectionYSm:clamp(20px,3vw,32px);--heroGap:clamp(16px,2.5vw,36px);--z-social-action-rail:6800}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f6f2;--color-bg-elevated:#fff;--color-bg-subtle:#eeede7;--color-text-strong:#1d252b;--color-text:#2f3b43;--color-text-muted:#58636b;--color-border:#d8d6cc;--color-border-strong:#727e86;--color-accent:#315f7d;--color-accent-hover:#23465e;--color-accent-muted:#e6edf0;--color-focus-ring:#315f7d;--color-danger:#a52a27;--color-success:var(--color-accent);--accent:204 44% 34%;--accent2:204 46% 25%;--accentFg:#fff;--fontSans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--iconFilter:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#05080d;--color-bg-elevated:#0b1118;--color-bg-subtle:#111923;--color-text-strong:#f8fafc;--color-text:#e5e7eb;--color-text-muted:#9ca3af;--color-border:#3d4752;--color-border-strong:#7e8c9b;--color-accent:#93c5fd;--color-accent-hover:#bfdbfe;--color-accent-muted:#17283b;--color-focus-ring:#93c5fd;--color-danger:#fca5a5;--accent:213 97% 78%;--accent2:213 97% 86%;--accentFg:#111923;--iconFilter:brightness(0)invert(1)}:root{--bg:var(--color-bg);--bg2:var(--color-bg-elevated);--text:var(--color-text);--textStrong:var(--color-text-strong);--muted:var(--color-text-muted);--muted1:var(--color-text-muted);--muted2:var(--color-text-muted);--surface0:var(--color-bg);--surface1:var(--color-bg-elevated);--surface2:var(--color-bg-subtle);--border0:var(--color-border);--border1:var(--color-border);--border2:var(--color-border-strong);--signal:var(--accent);--shadow1:none;--shadow2:none;--glowAccent:none;--glassBg:var(--color-bg);--glassBorder:var(--color-border);--glassBlur:0px;--glassShadow:none;--ctaBg:var(--color-accent);--ctaFg:var(--accentFg);--ctaBorder:var(--color-accent);--ctaHover:var(--color-accent-hover);--ctaRing:var(--color-focus-ring);--ctaSecondaryBg:transparent;--ctaSecondaryFg:var(--color-text);--ctaSecondaryBorder:var(--color-border);--ctaSecondaryHover:var(--color-bg-subtle);--publicSurfaceAction:var(--color-accent)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-family:var(--fontSans);font-size:16px;line-height:var(--lhNormal);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:hsla(var(--accent)/.28);color:var(--text)}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:hsl(var(--accent))}h1,h2,h3,h4,h5,h6{font-weight:650;line-height:var(--lhTight);letter-spacing:var(--trackNormal);color:var(--text);margin:0}h1{letter-spacing:var(--trackTight);margin-bottom:14px;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:650;line-height:1.08}h2{margin-bottom:14px;font-size:clamp(1.5rem,2.2vw,1.875rem)}h3{margin-bottom:10px;font-size:1.1875rem}.legal h2,.legal h3{display:block}.legal h2:before,.legal h3:before{content:none}p{margin:0 0 var(--pSpace);font-size:var(--text1);color:var(--muted);line-height:1.62}:where(p,li){max-width:var(--measure)}.lede{color:var(--muted);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.58}.muted{color:var(--muted)}.muted2{color:var(--muted2)}ul,ol{margin:0 0 var(--pSpace);padding-left:1.25rem}li{color:var(--muted);margin:.4rem 0}code,pre{font-family:var(--fontMono)}code{border-radius:var(--rXs);background:color-mix(in srgb,var(--surface2)80%,transparent);border:1px solid var(--border1);padding:.18em .4em;font-size:.875em}pre{margin:0 0 var(--pSpace);background:var(--surface0);border:1px solid var(--border1);border-radius:var(--rMd);-webkit-overflow-scrolling:touch;padding:18px;font-size:.9rem;line-height:1.55;overflow-x:auto}img,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;box-shadow:none}.skipLink{background:var(--bg2);border:1px solid var(--border1);color:var(--text);border-radius:var(--rSm);font-size:var(--text1);z-index:10000;transition:transform var(--tFast)var(--ease);padding:10px 14px;position:absolute;top:8px;left:12px;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}html,body{max-width:100%;overflow-x:hidden}:where(p,li,a,span,div){overflow-wrap:anywhere}
.appRoot{flex-direction:column;min-height:100dvh;display:flex}.appMain{width:min(var(--containerMax),calc(100% - (var(--containerPad)*2)));padding-top:var(--sectionYSm);padding-bottom:var(--sectionY);flex:1;margin-inline:auto}.wrap{width:min(var(--containerMax),calc(100% - (var(--containerPad)*2)));padding-top:var(--sectionYSm);padding-bottom:var(--sectionY);margin-inline:auto}:where(section[id],main[id],div[id]){scroll-margin-top:calc(var(--headerH) + 20px)}.section{margin-bottom:var(--sectionY)}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.rootSectionTitle{color:#7f93aa;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.siteShellSrOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.publicRoutePage,.resumePage,body .pWrap{width:min(960px,100%);margin-inline:auto;padding-block:clamp(28px,4.5vw,58px)}.publicRouteHero,.resumeHero,body .pHeroGridSingle{max-width:780px}.routeEyebrow,.resumeEyebrow{color:var(--muted2);font-size:var(--text0);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:720}.routeTitle,.resumeTitle,body .pH1{color:var(--textStrong);letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.03}.routeIntro,.resumeSummary,body .pSub{max-width:68ch;color:var(--muted);font-size:var(--text2);line-height:1.66}.identityRouteLinks{flex-wrap:wrap;gap:10px 12px;margin-top:8px;display:flex}.identityRouteLinks a,body .pBtn{border:1px solid var(--border1);border-radius:var(--rXs);min-height:42px;color:var(--text);font-size:var(--text1);background:0 0;justify-content:center;align-items:center;padding:9px 12px;font-weight:650;text-decoration:none;transition:none;display:inline-flex;transform:none}.identityRouteLinks a:hover,.identityRouteLinks a:focus-visible,body .pBtn:hover,body .pBtn:focus-visible{border-color:var(--border2);background:color-mix(in srgb,var(--surface2)58%,transparent);color:var(--textStrong);outline:3px solid var(--ctaRing);outline-offset:2px;box-shadow:none;transform:none}body .pBtn:after{content:none}body .pCard{border-radius:var(--rXs);border-color:color-mix(in srgb,var(--border1)92%,transparent);background:color-mix(in srgb,var(--surface1)86%,transparent);box-shadow:none;align-content:start;gap:12px;padding:clamp(16px,2vw,18px);display:grid}body .pCard:before{content:none}body .pCardHead{margin-bottom:0}body .pCardTitle{font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.25}body .pCardHint,body .pP0{line-height:1.58}body .pP0{color:var(--muted)}.publicSurfaceStrip{border-block:1px solid color-mix(in srgb,var(--border0)74%,transparent);color:var(--muted2);font-family:var(--fontMono);padding-block:16px;font-size:.75rem;line-height:1.5}.publicSurfaceLogoStrip{border-block:1px solid color-mix(in srgb,var(--border0)58%,transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))5%,transparent),transparent),color-mix(in srgb,var(--surface1)18%,transparent);gap:clamp(12px,2vw,18px);padding-block:clamp(16px,2.6vw,24px);display:grid;overflow:hidden}.publicSurfaceLogoStripHeader{gap:6px;max-width:68ch;display:grid}.publicSurfaceLogoStripHelper,.publicSurfaceLogoStripNote{color:var(--muted);margin:0;line-height:1.58}.publicSurfaceLogoStripNote{color:var(--muted2);font-family:var(--fontMono);font-size:.74rem}.publicSurfaceLogoTicker{outline:none;width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.publicSurfaceLogoTicker:hover .publicSurfaceLogoTrack,.publicSurfaceLogoTicker:focus-visible .publicSurfaceLogoTrack{animation-play-state:paused}.publicSurfaceLogoTicker:focus-visible{outline:2px solid var(--ctaRing);outline-offset:6px}.publicSurfaceLogoTrack{flex:none;align-items:center;gap:clamp(28px,5.5vw,70px);min-width:max-content;margin:0;padding:0 clamp(28px,5.5vw,70px) 0 0;list-style:none;animation:92s linear infinite publicSurfaceLogoTicker;display:flex}.publicSurfaceLogoMark{opacity:.46;min-width:clamp(82px,9vw,132px);transition:opacity var(--tMed)var(--ease);justify-content:center;place-items:center;display:flex}.publicSurfaceLogoMark:hover,.publicSurfaceLogoMark:focus-within{opacity:.72}.publicSurfaceLogoImage{object-fit:contain;filter:grayscale()brightness(0)invert();width:auto;max-width:min(116px,100%);height:clamp(18px,2.1vw,24px)}.publicSurfaceLogoLabel{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.publicSurfaceStripList,.publicSurfaceTagList{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.publicSurfaceStripItem{align-items:center;gap:10px;display:inline-flex}.publicSurfaceStripLabel,.publicSurfaceStripLink{color:color-mix(in srgb,var(--muted)82%,var(--textStrong))}.publicSurfaceStripLink,.publicSurfaceAction,.publicSurfaceBookingAction{text-decoration:none}.publicSurfaceStripLink:hover,.publicSurfaceStripLink:focus-visible{color:var(--textStrong)}.publicSurfaceSeparator,.publicSurfaceMetaSeparator{color:color-mix(in srgb,var(--muted2)42%,var(--bg))}.publicSurfaceMetaSeparator{padding-inline:8px}.publicSurfaceCard,.publicSurfaceAccordion{border:1px solid color-mix(in srgb,var(--border1)86%,transparent);background:color-mix(in srgb,var(--surface1)68%,transparent);transition:border-color var(--tMed)var(--ease),background-color var(--tMed)var(--ease)}.publicSurfaceCard{border-radius:var(--rMd);padding:clamp(18px,2.4vw,22px)}.publicSurfaceProofCard,.publicSurfaceTimelineEntry,.publicSurfaceServiceCard,.publicSurfaceBookingCta{min-height:100%}.publicSurfaceCard:hover,.publicSurfaceCard:focus-within,.publicSurfaceAccordion:hover,.publicSurfaceAccordion:focus-within{border-color:color-mix(in srgb,hsl(var(--accent))40%,var(--border1))}.publicSurfaceCardInner,.publicSurfaceHeader,.publicSurfaceAccordionIdentity{display:grid}.publicSurfaceCardInner{gap:14px}.publicSurfaceCardInnerWide{gap:16px}.publicSurfaceHeader{gap:6px}.publicSurfaceMeta,.publicSurfaceTag{font-family:var(--fontMono);font-size:.75rem;line-height:1.45}.publicSurfaceMeta{color:var(--muted2);margin:0}.publicSurfaceHeading,.publicSurfaceSectionHeading,.publicSurfaceAccordionCompany,.publicSurfaceBookingLabel{color:var(--textStrong);margin:0;font-weight:650;line-height:1.25}.publicSurfaceHeading{font-size:clamp(1.05rem,1.5vw,1.18rem)}.publicSurfaceSectionHeading{font-size:clamp(1.3rem,2vw,1.6rem)}.publicSurfaceText,.publicSurfaceBulletList,.publicSurfaceAccordionBody,.publicSurfaceBookingDescription{color:var(--muted);font-size:var(--text1);line-height:1.62}.publicSurfaceText strong{color:color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))72%,var(--textStrong));font-weight:720}.publicSurfaceText>:first-child,.publicSurfaceAccordionBody>:first-child{margin-top:0}.publicSurfaceText>:last-child,.publicSurfaceAccordionBody>:last-child{margin-bottom:0}.publicSurfaceBulletList{gap:8px;margin:0;padding-left:1.1rem;display:grid}.publicSurfaceTag{border:1px solid color-mix(in srgb,var(--border0)82%,transparent);border-radius:var(--rXs);width:fit-content;color:var(--muted2);background:color-mix(in srgb,var(--surface0)58%,transparent);align-items:center;padding:5px 9px;display:inline-flex}.publicSurfaceAction,.publicSurfaceBookingAction{border:1px solid color-mix(in srgb,var(--border1)88%,transparent);border-radius:var(--rXs);color:var(--text);transition:border-color var(--tMed)var(--ease),background-color var(--tMed)var(--ease),color var(--tMed)var(--ease)}.publicSurfaceAction{width:fit-content;max-width:100%;font-size:var(--text1);padding:9px 12px;font-weight:650}.publicSurfaceAction:hover,.publicSurfaceAction:focus-visible,.publicSurfaceBookingAction:hover,.publicSurfaceBookingAction:focus-visible{border-color:color-mix(in srgb,hsl(var(--accent))42%,var(--border1));color:var(--textStrong);background:color-mix(in srgb,var(--surface2)44%,transparent)}.publicSurfaceStripLink:focus-visible,.publicSurfaceAction:focus-visible,.publicSurfaceAccordionSummary:focus-visible,.publicSurfaceBookingAction:focus-visible{outline:2px solid var(--ctaRing);outline-offset:4px}.publicSurfaceAccordion{border-radius:var(--rSm)}.publicSurfaceAccordionSummary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;list-style:none;display:grid}.publicSurfaceAccordionSummary::-webkit-details-marker{display:none}.publicSurfaceAccordionIdentity{gap:4px}.publicSurfaceAccordionCompany{font-size:var(--text1)}.publicSurfaceAccordionRole{color:var(--muted);font-size:var(--text1);line-height:1.45}.publicSurfaceAccordionChevron{color:var(--muted2);font-family:var(--fontMono);transition:transform var(--tMed)var(--ease);font-size:.75rem}.publicSurfaceAccordion[open] .publicSurfaceAccordionChevron{transform:rotate(180deg)}.publicSurfaceAccordionBody{border-top:1px solid color-mix(in srgb,var(--border0)76%,transparent);padding:16px}.publicSurfaceTimelineGraph{--timelineNode:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(14px,2vw,22px) 0 0;padding:0;list-style:none;display:grid;position:relative}.publicSurfaceTimelineGraph:before,.publicSurfaceTimelineGraph:after{content:"";top:calc(var(--timelineNode)/2);right:calc(var(--timelineNode)/2);left:calc(var(--timelineNode)/2);height:1px;position:absolute}.publicSurfaceTimelineGraph:before{background:color-mix(in srgb,var(--border1)74%,transparent)}.publicSurfaceTimelineGraph:after{background:linear-gradient(90deg,var(--publicSurfaceAction,hsl(var(--accent))),color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))14%,transparent));transform-origin:0;animation:publicSurfaceRailReveal 1.1s var(--ease)both}.publicSurfaceTimelineItem{min-width:0}.publicSurfaceTimelineStep{min-width:0;position:relative}.publicSurfaceTimelineSummary{cursor:pointer;align-content:start;gap:16px;padding-right:clamp(12px,2vw,20px);list-style:none;display:grid}.publicSurfaceTimelineSummary::-webkit-details-marker{display:none}.publicSurfaceTimelineNode{z-index:1;width:var(--timelineNode);height:var(--timelineNode);border:1px solid color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))58%,var(--border1));background:color-mix(in srgb,var(--surface0)92%,transparent);transition:border-color var(--tMed)var(--ease),background-color var(--tMed)var(--ease);border-radius:999px;display:block}.publicSurfaceTimelineCopy{gap:7px;display:grid}.publicSurfaceTimelineTitle,.publicSurfaceTimelineBody{display:block}.publicSurfaceTimelineTitle{color:var(--textStrong);font-size:clamp(1rem,1.35vw,1.12rem);font-weight:690;line-height:1.25}.publicSurfaceTimelineBody{color:var(--muted);line-height:1.55}.publicSurfaceTimelineDrawer{border-left:1px solid color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))42%,transparent);max-height:0;color:var(--muted);opacity:0;transition:max-height var(--tMed)var(--ease),opacity var(--tMed)var(--ease);gap:9px;margin:14px clamp(12px,2vw,20px) 0 0;padding-left:12px;display:grid;overflow:hidden}.publicSurfaceTimelineStep:hover .publicSurfaceTimelineDrawer,.publicSurfaceTimelineStep:focus-within .publicSurfaceTimelineDrawer,.publicSurfaceTimelineStep[open] .publicSurfaceTimelineDrawer{opacity:1;max-height:180px}.publicSurfaceTimelineDrawer p{color:color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))78%,var(--textStrong));font-family:var(--fontMono);margin:0;font-size:.72rem}.publicSurfaceTimelineDrawer ul{gap:5px;margin:0;padding-left:1rem;display:grid}.publicSurfaceTimelineDrawer li{line-height:1.45}.publicSurfaceTimelineStep:hover .publicSurfaceTimelineNode,.publicSurfaceTimelineStep:focus-within .publicSurfaceTimelineNode,.publicSurfaceTimelineStep[open] .publicSurfaceTimelineNode{border-color:var(--publicSurfaceAction,hsl(var(--accent)));background:var(--publicSurfaceAction,hsl(var(--accent)))}.publicSurfaceTimelineSummary:focus-visible{outline:2px solid var(--ctaRing);outline-offset:6px}.publicSurfaceBookingInner{gap:20px}.publicSurfaceBookingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.publicSurfaceBookingAction{align-content:start;gap:8px;padding:16px;display:grid}.publicSurfaceBookingLabel,.publicSurfaceBookingDescription{display:block}.publicSurfaceBookingDescription{color:var(--muted2)}.publicSurfaceBookingRows{border-block:1px solid color-mix(in srgb,var(--border0)76%,transparent);gap:clamp(18px,2.8vw,26px);padding-block:clamp(22px,3vw,34px);display:grid}.publicSurfaceBookingRowsHeader{gap:8px;max-width:760px;display:grid}.publicSurfaceBookingRowsHeader p{color:var(--muted);margin:0;line-height:1.6}.publicSurfaceBookingRowsList{gap:0;display:grid}.publicSurfaceBookingRow{border-top:1px solid color-mix(in srgb,var(--border0)72%,transparent);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px clamp(18px,3vw,30px);padding:18px 0;text-decoration:none;display:grid}.publicSurfaceBookingRow:last-child{border-bottom:1px solid color-mix(in srgb,var(--border0)72%,transparent)}.publicSurfaceBookingRow:hover,.publicSurfaceBookingRow:focus-visible{color:var(--textStrong)}.publicSurfaceBookingRow:focus-visible{outline:2px solid var(--ctaRing);outline-offset:6px}.publicSurfaceBookingRowCopy{gap:5px;min-width:0;display:grid}.publicSurfaceBookingRowAction{color:color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))84%,var(--textStrong));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))58%,transparent);text-decoration-color:color-mix(in srgb,var(--publicSurfaceAction,hsl(var(--accent)))58%,transparent);text-underline-offset:5px;white-space:nowrap;transition:color var(--tMed)var(--ease),text-decoration-color var(--tMed)var(--ease);font-weight:720;text-decoration-thickness:1px}.publicSurfaceBookingRow:hover .publicSurfaceBookingRowAction,.publicSurfaceBookingRow:focus-visible .publicSurfaceBookingRowAction{color:var(--publicSurfaceAction,hsl(var(--accent)));text-decoration-color:currentColor}@media (max-width:820px){.publicSurfaceBookingGrid{grid-template-columns:1fr}.publicSurfaceTimelineGraph{grid-template-columns:1fr;gap:0;padding-left:9px}.publicSurfaceTimelineGraph:before,.publicSurfaceTimelineGraph:after{top:calc(var(--timelineNode)/2);bottom:calc(var(--timelineNode)/2);width:1px;height:auto;left:7px;right:auto}.publicSurfaceTimelineGraph:after{transform-origin:top;animation-name:publicSurfaceRailRevealVertical}.publicSurfaceTimelineSummary{grid-template-columns:var(--timelineNode)minmax(0,1fr);gap:14px;padding:0 0 24px}.publicSurfaceTimelineItem:last-child .publicSurfaceTimelineSummary{padding-bottom:0}.publicSurfaceTimelineDrawer{margin:12px 0 24px 29px}.publicSurfaceTimelineCopy{padding-top:2px}.publicSurfaceBookingRow{grid-template-columns:1fr}}@media (max-width:560px){.publicSurfaceAccordionSummary{grid-template-columns:minmax(0,1fr) auto}.publicSurfaceAccordionSummary>.publicSurfaceMeta:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.publicSurfaceCard,.publicSurfaceAccordion,.publicSurfaceAction,.publicSurfaceBookingAction,.publicSurfaceBookingRowAction,.publicSurfaceTimelineDrawer,.publicSurfaceLogoMark,.publicSurfaceTimelineNode,.publicSurfaceAccordionChevron{transition:none}.publicSurfaceLogoTrack,.publicSurfaceTimelineGraph:after{animation:none}.publicSurfaceLogoTicker{overflow:visible;-webkit-mask-image:none;mask-image:none}.publicSurfaceLogoTrack{white-space:normal;flex-wrap:wrap}.publicSurfaceLogoTrack[aria-hidden=true]{display:none}}@keyframes publicSurfaceLogoTicker{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes publicSurfaceRailReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes publicSurfaceRailRevealVertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:640px){.identityRouteLinks,body .pCtas,.identityRouteLinks a,body .pBtn{width:100%}}.serviceProofLink{width:fit-content;max-width:100%;color:var(--textStrong);font-size:var(--text1);text-underline-offset:4px;font-weight:680}.serviceProofLink:hover{color:hsl(var(--accent))}.serviceProofLink:focus-visible{color:hsl(var(--accent));outline:2px solid var(--ctaRing);outline-offset:4px}.routeIntro{margin:0}.legal{gap:12px;max-width:72ch;display:grid}.legal p{margin-bottom:2px}.legal h2,.legal h3{margin-top:clamp(4px,1.4vw,12px);margin-bottom:0}.resumePage{gap:clamp(30px,5vw,48px);display:grid}.resumeHero,.resumeSection{gap:clamp(14px,2vw,18px);display:grid}.resumeSectionHead{gap:8px;max-width:760px;display:grid}.resumeEyebrow{color:var(--muted2);font-size:var(--text0);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:720}.resumeTitle{color:var(--textStrong);letter-spacing:0;margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:.98}.resumeHeadline{max-width:58ch;color:var(--text);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:650;line-height:1.45}.resumeSummary{max-width:72ch;color:var(--muted);font-size:var(--text2);margin:0;line-height:1.66}.resumeMeta{color:var(--muted2);font-size:var(--text1);flex-wrap:wrap;gap:8px 18px;display:flex}.resumeMeta a{color:var(--text);text-underline-offset:4px}.resumeMeta a:hover,.resumeMeta a:focus-visible{color:hsl(var(--accent));outline:2px solid var(--ctaRing);outline-offset:4px}.resumePreviewNotice{border:1px solid var(--border0);width:fit-content;max-width:100%;color:var(--muted2);background:color-mix(in srgb,var(--surface2)44%,transparent);font-size:var(--text0);border-radius:8px;margin:0;padding:7px 10px;line-height:1.35}.resumeSectionTitle{color:var(--textStrong);font-size:var(--text5);letter-spacing:0;margin:0;line-height:1.15}.resumeSectionIntro,.resumeProofNote{max-width:72ch;color:var(--muted);font-size:var(--text1);margin:0;line-height:1.62}.resumeProofStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.resumeProofStrip li{border:1px solid var(--border1);border-radius:var(--rXs);min-height:46px;color:var(--textStrong);background:color-mix(in srgb,var(--surface1)78%,transparent);font-size:var(--text1);align-items:center;padding:10px 12px;font-weight:680;line-height:1.25;display:grid}.resumeCardGrid,.resumeFeatureGrid,.resumeSkillMatrix{gap:clamp(14px,2vw,18px);display:grid}.resumeCardGrid,.resumeSkillMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}.resumeFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.resumeProofCard,.resumeFeaturedRole,.resumeSkillGroup{min-height:100%;transition:transform .16s,border-color .16s}.resumeProofCard:hover,.resumeFeaturedRole:hover,.resumeSkillGroup:hover,.resumeProofCard:focus-within,.resumeFeaturedRole:focus-within,.resumeSkillGroup:focus-within{border-color:var(--border2);transform:translateY(-2px)}.resumeFeaturedRole{gap:10px}.resumeTextLink{width:fit-content;max-width:100%;color:var(--textStrong);font-size:var(--text1);text-underline-offset:4px;font-weight:680}.resumeTextLink:hover{color:hsl(var(--accent))}.resumeTextLink:focus-visible{color:hsl(var(--accent));outline:2px solid var(--ctaRing);outline-offset:4px}.resumeSkillGroup{border:1px solid var(--border1);border-radius:var(--rXs);background:color-mix(in srgb,var(--surface1)72%,transparent);align-content:start;gap:10px;padding:clamp(14px,2vw,18px);display:grid}.resumeSkillGroup h3{color:var(--textStrong);font-size:var(--text2);margin:0;line-height:1.25}.resumeSkillList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resumeSkillList li{border:1px solid var(--border0);color:var(--text);background:color-mix(in srgb,var(--surface2)36%,transparent);font-size:var(--text0);border-radius:8px;padding:6px 9px;line-height:1.3}.resumeSkillMore{color:var(--muted2);font-size:var(--text0);margin:0;line-height:1.4}.resumeRoleList{gap:0;margin:0;padding:0;list-style:none;display:grid}.resumeTimeline{border-bottom:1px solid var(--border0)}.resumeRoleItem{border-top:1px solid var(--border0);gap:12px;padding-block:clamp(18px,2.4vw,22px);display:grid}.resumeRoleHeader{justify-content:space-between;align-items:baseline;gap:10px 24px;display:flex}.resumeRoleTitle,.resumeRoleEmployer,.resumeRoleMeta{margin:0}.resumeRoleTitle{color:var(--textStrong);font-size:var(--text3);line-height:1.25}.resumeRoleEmployer,.resumeRoleMeta{color:var(--muted2);font-size:var(--text1);line-height:1.45}.resumeHighlights{max-width:76ch;color:var(--muted);font-size:var(--text1);gap:8px;margin:0;padding-left:1.1rem;line-height:1.62;display:grid}.resumeReviewDetails{max-width:60ch;color:var(--muted);font-size:var(--text1);line-height:1.55}.resumeReviewDetails summary{width:fit-content;color:var(--text);cursor:pointer;text-underline-offset:4px}.resumeReviewDetails summary:focus-visible{outline:2px solid var(--ctaRing);outline-offset:4px}.resumeReviewList{gap:8px;margin:14px 0 0;display:grid}.resumeReviewList div{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:10px;display:grid}.resumeReviewList dt,.resumeReviewList dd{margin:0}.resumeReviewList dt{color:var(--muted2)}.resumeReviewList dd{color:var(--text)}.resumeCta{border:1px solid var(--border1);border-radius:var(--rXs);background:color-mix(in srgb,var(--surface1)74%,transparent);padding:clamp(18px,3vw,24px)}@media (max-width:1060px){.resumeFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.resumeProofStrip,.resumeCardGrid,.resumeFeatureGrid,.resumeSkillMatrix{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.resumeProofCard,.resumeFeaturedRole,.resumeSkillGroup{transition:none}.resumeProofCard:hover,.resumeFeaturedRole:hover,.resumeSkillGroup:hover,.resumeProofCard:focus-within,.resumeFeaturedRole:focus-within,.resumeSkillGroup:focus-within{transform:none}}@media (max-width:700px){.resumeRoleHeader{gap:4px;display:grid}.resumeReviewList div{grid-template-columns:1fr;gap:2px}}.routeRail{margin-top:0;margin-bottom:clamp(18px,3vw,30px)}.routeRailList{gap:10px;display:grid}.routeRailLink{border:1px solid color-mix(in srgb,var(--border1)78%,transparent);border-radius:var(--rMd);background:color-mix(in srgb,var(--surface1)66%,transparent);transition:border-color var(--tFast)var(--ease),background var(--tFast)var(--ease),transform var(--tFast)var(--ease);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.routeRailLink:hover,.routeRailLink:focus-visible{border-color:var(--border2);background:color-mix(in srgb,var(--surface2)82%,transparent);transform:translateY(-1px)}.routeRailLinkPrimary{border-color:hsla(var(--accent)/.35);background:linear-gradient(90deg,hsla(var(--accent)/.1),transparent 38%),color-mix(in srgb,var(--surface1)74%,transparent)}.routeRailIndex{width:34px;height:34px;font-size:var(--text0);color:hsl(var(--accent));background:color-mix(in srgb,var(--surface2)80%,transparent);border-radius:999px;justify-content:center;align-items:center;font-weight:760;display:inline-flex}.routeRailText{color:var(--text);font-size:var(--text1);font-weight:640}.routeRailHint{color:var(--muted2);font-size:var(--text0);text-align:right;max-width:24ch}@media (max-width:980px){.routeRailLink{grid-template-columns:30px 1fr;gap:10px}.routeRailHint{text-align:left;grid-column:2/-1;max-width:52ch}}.ctaRow{flex-wrap:wrap;gap:10px;display:flex}.appMain,.wrap{max-width:100%}.homePage,.servicesPage,.contactPage{width:min(800px,100%);margin-inline:auto;padding-block:clamp(16px,3vw,36px)}.homePage h1,.pageIntro h1{max-width:none;color:var(--textStrong);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:650;line-height:1.15}.pageIntro{gap:12px;display:grid}.pageIntro p{max-width:var(--measure);color:var(--muted);margin:0;font-size:18px}.homePage{max-width:720px;padding-block:clamp(24px,6vw,72px)}.homeIdentity{align-items:center;gap:28px;display:flex}.homePortrait{object-fit:cover;border-radius:50%;width:112px;height:112px}.homeRole{color:var(--muted);margin:8px 0 0;font-size:18px}.homeSummary{max-width:52ch;color:var(--text);margin:32px 0 0;font-size:18px;line-height:1.65}.homeLinks{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.homeLinks a,.servicesPage summary,.servicesPage details a{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.homeLinks a{align-items:center;min-height:44px;display:inline-flex}.servicesPage{gap:32px;display:grid}.servicesList{display:grid}.publicSurfaceServiceLane{border-top:1px solid var(--border0);padding-block:24px}.publicSurfaceServiceLane h2{color:var(--textStrong);margin:0 0 8px;font-size:23px;font-weight:650;line-height:1.3}.publicSurfaceServiceLane p{color:var(--text);margin:0 0 8px}.servicesPage summary{cursor:pointer;width:fit-content;min-height:36px;padding-block:4px;font-size:15px}.servicesPage details ul{margin-block:8px 0}.servicesPage details li{margin-block:4px}.servicesEngagement{border-top:1px solid var(--border0);padding-top:24px}.servicesEngagement>p{margin:0 0 16px}.primaryAction{border:1px solid var(--color-accent);border-radius:var(--rXs);min-height:46px;color:var(--accentFg);background:var(--color-accent);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}.primaryAction:hover,.primaryAction:focus-visible{color:var(--accentFg);background:var(--color-accent-hover)}.servicesDisclosure{margin-top:16px}.contactPage{max-width:640px}.contactFormPanel{margin-top:24px}.contactForm{gap:20px;display:grid}.contactField{gap:6px;display:grid}.contactField label{color:var(--textStrong);font-weight:600}.contactField input,.contactField textarea{border:1px solid var(--border2);border-radius:var(--rXs);background:var(--surface1);width:100%;min-height:48px;color:var(--textStrong);font:inherit;padding:10px 12px;display:block}.contactField textarea{resize:vertical;min-height:180px}.contactField input[aria-invalid=true],.contactField textarea[aria-invalid=true]{border-color:var(--color-danger)}.contactSubmit{border:1px solid var(--color-accent);border-radius:var(--rXs);width:fit-content;min-height:46px;color:var(--accentFg);background:var(--color-accent);cursor:pointer;padding:10px 24px;font-weight:600}.contactSubmit:hover{background:var(--color-accent-hover)}.contactSubmit:disabled{opacity:.65;cursor:wait}.contactFieldError{color:var(--color-danger);margin:0;font-size:15px}.contactStatus{border:1px solid var(--border2);border-radius:var(--rXs);padding:16px}.contactStatus p{color:var(--text);margin:0}.contactStatusError{border-color:var(--color-danger)}.contactPrivacyLine,.contactSafetyNote{max-width:var(--measure);color:var(--muted);margin:0;font-size:14px;line-height:1.6}.contactSafetyNote{margin-top:16px}.contactHoneypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.homeIdentity{flex-direction:column;align-items:flex-start;gap:20px}.homePortrait{width:80px;height:80px}.homeSummary{margin-top:24px;font-size:17px}.homeRole,.pageIntro p{font-size:17px}.homePage,.servicesPage,.contactPage{padding-block:16px}.servicesPage{gap:24px}.publicSurfaceServiceLane{padding-block:20px}}
.btn{border-radius:var(--rMd);border:1px solid var(--ctaSecondaryBorder);background:var(--ctaSecondaryBg);color:var(--ctaSecondaryFg);white-space:nowrap;cursor:pointer;transition:transform var(--tFast)var(--ease),opacity var(--tFast)var(--ease),box-shadow var(--tFast)var(--ease),border-color var(--tFast)var(--ease),background var(--tFast)var(--ease);justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.92rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";opacity:.68;transition:transform var(--tFast)var(--ease),opacity var(--tFast)var(--ease);font-size:.92em;transform:translate(0)}.btn:hover{opacity:1;box-shadow:var(--shadow1);outline:none;transform:translateY(-1px)}.btn:hover:after,.btn:focus-visible:after{opacity:1;transform:translate(2px)}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 5px var(--ctaRing),var(--shadow1);outline:none;transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btnPrimary{background:var(--ctaBg);border-color:var(--ctaBorder);color:var(--ctaFg);box-shadow:0 4px 16px color-mix(in srgb,var(--ctaBg)24%,transparent);font-weight:600}.btnPrimary:hover,.btnPrimary:focus-visible{background:var(--ctaHover);box-shadow:0 10px 24px color-mix(in srgb,var(--ctaBg)30%,transparent);transform:translateY(-2px)}.btnTertiary{background:var(--ctaSecondaryBg);border-color:var(--ctaSecondaryBorder);color:var(--ctaSecondaryFg)}.btnTertiary:hover,.btnTertiary:focus-visible{background:var(--ctaSecondaryHover);opacity:.96}.btnHeader{height:36px;font-size:var(--text0);padding-inline:13px}.btnHeader:after{content:""}.btnSm{height:34px;font-size:var(--text0);border-radius:var(--rSm);padding:6px 10px}.btnSm:after{font-size:.88em}.btnSecondaryStrong{border-color:var(--border2);background:color-mix(in srgb,var(--surface2)86%,transparent);color:var(--text)}.downloadMenu{position:relative}.downloadMenuTrigger{border-radius:var(--rMd);border:1px solid var(--ctaSecondaryBorder);background:var(--ctaSecondaryBg);min-height:36px;color:var(--ctaSecondaryFg);font-size:var(--text1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--tFast)var(--ease),border-color var(--tFast)var(--ease),transform var(--tFast)var(--ease);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:520;list-style:none;display:inline-flex}.downloadMenuTrigger::-webkit-details-marker{display:none}.downloadMenuTrigger:after{content:"▾";opacity:.82;font-size:.8em}.downloadMenu--open .downloadMenuTrigger:after{transform:rotate(180deg)}.downloadMenuTrigger:hover,.downloadMenuTrigger:focus-visible{background:var(--ctaSecondaryHover);border-color:var(--border2);outline:none;transform:translateY(-1px)}.downloadMenuTrigger--compact{min-height:36px;font-size:var(--text0);padding-inline:11px}.downloadMenuTrigger--icon{width:38px;min-height:38px;padding:0}.downloadMenuTrigger--icon:after{content:none}.downloadMenuIcon{width:16px;height:16px;line-height:1;display:block}.downloadMenuPanel{z-index:8200;border-radius:var(--rMd);border:1px solid var(--border1);background:color-mix(in srgb,var(--surface1)94%,transparent);min-width:250px;box-shadow:var(--shadow2);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.downloadMenuPanel[hidden]{display:none}.downloadMenu--open .downloadMenuPanel{animation:fadeSlideIn var(--tFast)var(--ease)}.downloadMenuItem{border-radius:var(--rSm);color:var(--muted);font-size:var(--text1);padding:8px 10px;text-decoration:none;display:block}.downloadMenuItem:hover,.downloadMenuItem:focus-visible{background:color-mix(in srgb,hsl(var(--accent))9%,var(--surface2));color:var(--text);outline:none}@media (max-width:980px){.downloadMenuPanel{min-width:min(88vw,290px);left:0;right:auto}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:focus-visible,.btn:active,.downloadMenuTrigger,.downloadMenuTrigger:hover,.downloadMenuTrigger:focus-visible{transition:none;transform:none}.downloadMenu--open .downloadMenuPanel{animation:none}}
.siteHeader{border-bottom:1px solid var(--border0);background:var(--bg)}.siteHeaderInner{width:min(var(--containerMax),calc(100% - var(--containerPad)*2));justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-inline:auto;display:flex}.brand{color:var(--textStrong);font-size:17px;font-weight:650;text-decoration:none}.siteNav{align-items:center;gap:20px;display:flex}.navLink{min-height:44px;color:var(--muted);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.navLink[aria-current=page],.navLink:hover{color:var(--color-accent);text-underline-offset:6px;text-decoration:underline}.navToggle{border:1px solid var(--border1);border-radius:var(--rXs);min-height:44px;color:var(--text);cursor:pointer;background:0 0;padding:8px 14px;display:none}.mobileNav{width:min(360px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface1);border:1px solid var(--border1);border-radius:var(--rSm);margin:0;padding:0;position:fixed;inset:16px 16px auto auto}.mobileNav::backdrop{background:#141e2347}.mobileNavPanel{padding:20px}.mobileNavHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-weight:650;display:flex}.mobileNavHeading button{border:1px solid var(--border1);border-radius:var(--rXs);min-height:44px;color:var(--text);cursor:pointer;background:0 0;padding:8px 12px}.mobileNavLink{min-height:48px;color:var(--text);align-items:center;padding:8px;text-decoration:none;display:flex}.mobileNavLink:hover{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}body:has(.mobileNav[open]){overflow:hidden}@media (max-width:760px){.siteHeaderInner{gap:12px;min-height:64px}.siteNav{display:none}.navToggle{align-items:center;display:inline-flex}.brand{font-size:16px}.no-js .siteHeaderInner{flex-wrap:wrap;padding-block:12px}.no-js .siteNav{flex-wrap:wrap;gap:8px 18px;display:flex}.no-js .navToggle{display:none}}

.card{border:1px solid color-mix(in srgb,var(--border1)82%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface1)84%,transparent),color-mix(in srgb,var(--surface0)92%,transparent));border-radius:var(--rLg);transition:transform var(--tFast)var(--ease),border-color var(--tFast)var(--ease),box-shadow var(--tFast)var(--ease),background var(--tMed)var(--ease);padding:16px 18px;position:relative;overflow:clip}.card:hover,.card:focus-within{border-color:var(--border2);box-shadow:var(--shadow1);transform:translateY(-1px)}.card:before{content:"";background:linear-gradient(180deg,hsla(var(--accent)/.82),hsla(var(--accent2)/.34));opacity:.2;width:2px;transition:opacity var(--tFast)var(--ease);border-radius:999px;position:absolute;top:14px;bottom:14px;left:0}.card:hover:before,.card:focus-within:before{opacity:.34}.cardHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cardTitle{letter-spacing:var(--trackNormal);color:var(--text);font-size:clamp(1.16rem,1.8vw,1.28rem);font-weight:700}.cardTag{color:var(--muted2);font-size:var(--text1)}.cardDesc{color:var(--muted);max-width:58ch;margin-top:6px}.cardBullets{color:var(--muted);margin-top:12px;padding-left:18px}.cardBullets li{margin-bottom:6px}.cardActions{flex-wrap:wrap;gap:10px;display:flex}.depthFx{transition:transform var(--tFast)var(--ease),box-shadow var(--tFast)var(--ease)}.depthFx:hover,.depthFx:focus-within{box-shadow:var(--shadow1);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.depthFx,.depthFx:hover,.depthFx:focus-within{transition:none;transform:none}}.homeAvatar{border:1.5px solid var(--border2);background:var(--surface1);box-shadow:0 0 0 3px color-mix(in srgb,var(--surface2)60%,transparent)}.homePortraitFrame{border:1px solid var(--border1);background:var(--surface1);box-shadow:var(--shadow2),var(--glowAccent)}.homePortraitFrame:hover{border-color:var(--border2)}
.homeAvatar{border:1.5px solid var(--border2);background:var(--surface1);box-shadow:0 0 0 3px color-mix(in srgb,var(--surface2)60%,transparent)}.homePortraitFrame{border:1px solid var(--border1);background:var(--surface1);box-shadow:var(--shadow2),var(--glowAccent)}.homePortraitFrame:hover{border-color:var(--border2)}
.panel{border:1px solid var(--glassBorder);border-radius:var(--rLg);background:var(--glassBg);-webkit-backdrop-filter:blur(var(--glassBlur));padding:16px;box-shadow:0 8px 24px #05060b4d}
.avatar{border:1px solid var(--border1);background:var(--surface1);border-radius:var(--rMd);flex-shrink:0;width:52px;height:52px;overflow:hidden}.avatar--round{border-radius:999px}.avatarImg{object-fit:cover;width:100%;height:100%;display:block}
.expDrawerRoot{z-index:8500;place-items:center;display:grid;position:fixed;inset:0}.expDrawerBackdrop{-webkit-backdrop-filter:blur(var(--glassBlur));backdrop-filter:blur(var(--glassBlur));cursor:pointer;background:#07080db3;border:0;position:absolute;inset:0}.expDrawerPanel{background:var(--glassBg);border:1px solid var(--glassBorder);border-radius:var(--rLg);width:min(700px,100vw - 24px);max-height:min(84vh,780px);box-shadow:var(--glassShadow);-webkit-backdrop-filter:blur(var(--glassBlur));padding:20px 22px;position:relative;overflow:auto}.expDrawerTitleRow{grid-template-columns:1fr auto auto;align-items:start;gap:12px;display:grid}.expDrawerTitle{font-size:var(--text4);font-weight:720}.expDrawerRole{color:var(--muted);margin-top:4px}.expDrawerMeta{color:var(--muted2);font-size:var(--text1);margin-top:6px}.expDrawerMetaItem{display:inline}.expDrawerMetaDot{opacity:.45;margin-inline:6px}.expDrawerLogo{align-items:center;display:flex}.expDrawerLogoImg{opacity:.85;filter:var(--iconFilter)}.expDrawerCloseBtn{background:var(--surface1);border:1px solid var(--border1);border-radius:var(--rSm);cursor:pointer;color:var(--muted);font-size:var(--text1);transition:background var(--tFast)var(--ease),border-color var(--tFast)var(--ease),color var(--tFast)var(--ease);padding:6px 12px}.expDrawerCloseBtn:hover,.expDrawerCloseBtn:focus-visible{background:var(--surface2);border-color:var(--border2);color:var(--text)}.expDrawerActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.expDrawerBody{margin-top:18px}.expDrawerSectionTitle{font-weight:680;font-size:var(--text2);margin-top:16px;margin-bottom:10px}.expDrawerSectionTitle:first-child{margin-top:0}.expDrawerList{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.expDrawerTags{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.expDrawerTag{font-size:var(--text0);border:1px solid var(--border1);color:var(--muted);background:var(--surface0);border-radius:999px;padding:5px 10px}.expDrawerFoot{border-top:1px solid var(--border0);color:var(--muted2);font-size:var(--text0);margin-top:18px;padding-top:14px}.expDrawerHint{opacity:.75}
.siteFooter{padding-block:24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--border0);color:var(--muted);margin-top:24px}.siteFooterInner{width:min(var(--containerMax),calc(100% - var(--containerPad)*2));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-inline:auto;display:flex}.footerCopy{color:var(--muted);margin:0;font-size:14px}.footerLinksStack{flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.footerLinksStack li{margin:0}.footerLink{min-height:32px;color:var(--muted);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.footerLink:hover{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.siteFooterInner{flex-direction:column;align-items:flex-start;gap:8px}}
.expTicker{--tickerPadY:8px;--tickerGap:64px;--tickerSpeed:132s;--edgeW:72px;padding:var(--tickerPadY)0;border:1px solid color-mix(in srgb,var(--border0)72%,transparent);border-radius:var(--rLg);background:linear-gradient(180deg,#0000002e,transparent),color-mix(in srgb,var(--surface0)74%,black 26%);margin-top:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.expTicker:before,.expTicker:after{content:"";width:var(--edgeW);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.expTicker:before{background:linear-gradient(to right,color-mix(in srgb,var(--bg)86%,black 14%),transparent);left:0}.expTicker:after{background:linear-gradient(to left,color-mix(in srgb,var(--bg)86%,black 14%),transparent);right:0}.expTrack{align-items:center;gap:var(--tickerGap);width:max-content;animation:expScroll var(--tickerSpeed)linear infinite;will-change:transform;contain:layout paint;padding:0 20px;display:flex;transform:translate(0,0)}.expTicker:hover .expTrack,.expTicker:focus-within .expTrack{animation-play-state:paused}.expStripe{border-radius:var(--rSm);border:1px solid color-mix(in srgb,var(--border2)24%,transparent);opacity:.56;min-height:28px;transition:opacity var(--tFast)var(--ease),transform var(--tFast)var(--ease),border-color var(--tFast)var(--ease),background var(--tFast)var(--ease);background:linear-gradient(#ffffff12,#ffffff08);justify-content:center;align-items:center;padding:5px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.expStripe:hover{opacity:.96;border-color:color-mix(in srgb,hsl(var(--accent))34%,var(--border2));background:linear-gradient(#ffffff1a,#ffffff0a);transform:translateY(-1px)}.expTicker--static .expStripe{cursor:default}.expTicker--static .expStripe:hover{border-color:color-mix(in srgb,var(--border2)58%,transparent);background:linear-gradient(#ffffff12,#ffffff08);transform:none}.expStripe:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--bg),0 0 0 4px hsla(var(--accent)/.5);border-color:var(--border2);background:var(--surface1);outline:none}.expLogo{opacity:.9;width:auto;height:16px;transition:transform var(--tFast)var(--ease),opacity var(--tFast)var(--ease);display:block}.expLogo--svg{filter:grayscale()brightness(0)invert()}.expStripe:hover .expLogo,.expStripe:focus-visible .expLogo{opacity:1;transform:scale(1.06)}.expFallback{font-size:var(--text1);color:var(--muted);white-space:nowrap}@keyframes expScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.expTrack{animation:none;transform:none}}@media (min-width:980px){.expTicker{--tickerPadY:10px;--tickerGap:82px;--tickerSpeed:156s}}
.js .focusCard{opacity:.01;transition:opacity var(--tSlow)var(--ease),transform var(--tSlow)var(--ease);transform:translateY(8px)}.focusCard--visible{opacity:1;transform:translateY(0)}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes routeSweep{0%{background-position:-120% 0,0 0,0 0}to{background-position:120% 0,0 0,0 0}}.appMain>.section,.wrap>.section{animation:routeFadeIn var(--tMed)var(--ease)both}.appMain>.section:nth-of-type(2),.wrap>.section:nth-of-type(2){animation-delay:35ms}.appMain>.section:nth-of-type(3),.wrap>.section:nth-of-type(3){animation-delay:70ms}.appMain>.section:nth-of-type(n+4),.wrap>.section:nth-of-type(n+4){animation:none}.siteHeader{animation:routeSweep 1.2s var(--ease)1;background-size:200% 100%,auto,auto}.no-js .focusCard{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.focusCard,.focusCard--visible{opacity:1;transition:none;transform:none}.appMain>.section,.wrap>.section,.siteHeader{animation:none!important}.mobileNav,.mobileNavPanel,.btn,.card,.navLink,.iconBtn,.mobileNavLink{transition:none!important}}
.bgFx{background:radial-gradient(ellipse 80% 50% at 15% 20%,hsla(var(--accent)/.08),transparent 55%),radial-gradient(ellipse 60% 40% at 85% 75%,hsla(var(--accent2)/.06),transparent 50%),var(--bg)}.homePortraitImg{object-fit:cover;object-position:center top}.cardIconRow{align-items:center;gap:10px;margin-bottom:12px;display:flex}.appMain--temporaryReview{width:100%;margin-inline:0;padding:0}.temporaryReviewShell{background:linear-gradient(180deg,var(--surface0),var(--surface1));min-height:100dvh;color:var(--text);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid}.temporaryReviewPanel{border:1px solid var(--border1);border-radius:var(--rMd);background:color-mix(in srgb,var(--surface1)92%,transparent);width:min(100%,44rem);box-shadow:var(--shadow2);padding:clamp(1.5rem,5vw,3rem)}.temporaryReviewEyebrow{color:var(--muted2);font-size:var(--text0);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-weight:650}.temporaryReviewTitle{color:var(--textStrong);letter-spacing:0;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.04}.temporaryReviewLead{max-width:40rem;color:var(--text);margin:0 0 1rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.62}.temporaryReviewBody{max-width:38rem;color:var(--muted);margin:0 0 2rem;font-size:1rem;line-height:1.62}.temporaryReviewButton{min-height:3rem;padding-inline:1.1rem}
