.cv-pdf-viewer{isolation:isolate}.cv-pdf-page{background:#fff;line-height:0;overflow:hidden}.cv-pdf-page .react-pdf__Page{margin:0 auto;box-shadow:0 2px 12px #0000001f;overflow:hidden;background:#fff}.cv-pdf-page .react-pdf__Page{margin:0;width:100%!important}.cv-pdf-page .react-pdf__Page__canvas{display:block;width:100%!important;max-width:100%;height:auto!important}.cv-pdf-viewer .react-pdf__Page__textContent,.cv-pdf-viewer .react-pdf__Page__annotations{display:none!important}.react-pdf__Page{box-shadow:0 2px 8px #0000001a;margin:0 auto}.react-pdf__Page__canvas{max-width:100%;height:auto!important}.react-pdf__Page__textContent{-webkit-user-select:text;user-select:text}.react-pdf__Page__annotations{pointer-events:auto}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme-vt=circle]::view-transition-new(root){z-index:9999;mix-blend-mode:normal;animation:theme-vt-circle-reveal .5s ease-in-out}@keyframes theme-vt-circle-reveal{0%{clip-path:circle(0% at var(--theme-vt-origin, 50% 50%))}to{clip-path:circle(150% at var(--theme-vt-origin, 50% 50%))}}.landing-nav-tooltip{display:flex;flex-direction:column;gap:3px;align-items:center;width:max-content;max-width:none;padding:8px 10px;border-radius:10px;border:1px solid var(--chakra-colors-border-primary);background:color-mix(in srgb,var(--chakra-colors-bg-card) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px #0000001f;text-align:center}.landing-nav-tooltip__title{font-size:11px;font-weight:800;color:var(--chakra-colors-text-primary);line-height:1.3;white-space:nowrap}.landing-nav-tooltip__desc{font-size:11px;font-weight:600;color:var(--chakra-colors-text-secondary);line-height:1.35;white-space:nowrap}.platform-hotkey-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:18px;min-width:20px;padding:0 4px;border-radius:6px;border:1px solid var(--chakra-colors-border-primary);background:color-mix(in srgb,var(--chakra-colors-bg-card) 90%,transparent);font-size:10px;font-weight:800;line-height:1;color:var(--chakra-colors-text-secondary);white-space:nowrap}.platform-hotkey-badge--md{height:20px;min-width:20px;padding:0 7px;border-radius:7px;font-size:10px}.platform-hotkey-badge.is-active{border-color:color-mix(in srgb,var(--chakra-colors-accent-primary) 45%,transparent);background:color-mix(in srgb,var(--chakra-colors-accent-primary) 15%,transparent);color:var(--chakra-colors-accent-primary)}.platform-hotkey-badge--nav{background:var(--nav-surface-bg)!important}.spotlight-glow{width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}#main-content{scroll-padding-top:10px}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}*:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}*:focus{outline:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,picture,svg{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],.react-pdf__Page__textContent{-webkit-user-select:text;user-select:text}.skills-marquee-shell{border-top:1px solid var(--chakra-colors-border-primary);background:var(--chakra-colors-bg-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:100vw;overflow:hidden}.skills-marquee-filters{border-bottom:1px solid var(--chakra-colors-border-primary)}.skills-marquee-filter-separator{color:var(--chakra-colors-text-secondary);opacity:.45;padding:0 1.25rem;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none}.skills-marquee{overflow:hidden;touch-action:pan-x;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);display:flex;justify-content:flex-start}.skills-marquee.is-dragging{cursor:grabbing}.skills-marquee__track{display:flex;gap:10px;width:max-content;will-change:transform;cursor:grab;align-items:center;padding:10px 0}.skills-marquee.is-dragging .skills-marquee__track{cursor:grabbing}.skills-marquee__item{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap;line-height:1;user-select:none;-webkit-user-select:none;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}
