:root{--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--font-poppins:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-roboto-serif:"Roboto Serif", Georgia, serif;--font-lora:"Lora", Georgia, serif;--font-courier:"Courier New", Courier, monospace;--bg-page:#fbfbfa;--bg-surface:#fff;--bg-subtle:#f3f3f0;--bg-card-hover:#f7f7f5;--bg-capsule:#111215;--fg-capsule:#fff;--fg-primary:#121316;--fg-secondary:#3e424b;--fg-muted:#555964;--fg-subtle:#7a808e;--border-primary:#e6e6e2;--border-subtle:#eeeee9;--border-hover:#cfd1d8;--accent:#2563eb;--accent-light:#eff6ff;--status-emerald:#10b981;--teal-hover:#007889;--teal-hover-border:#0078896b;--teal-hover-glow:#00788929;--teal-hover-bg:#00788914;--shadow-capsule:0 12px 36px -14px #00000073;--shadow-card:0 4px 16px #0000000d;--shadow-hover:0 12px 32px -8px #0000001f;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-capsule:14px;--radius-full:9999px;--space-3xs:clamp(.125rem, .25vw, .25rem);--space-2xs:clamp(.25rem, .5vw, .375rem);--space-xs:clamp(.375rem, .75vw, .5rem);--space-sm:clamp(.5rem, 1vw, .75rem);--space-md:clamp(.75rem, 1.5vw, 1.125rem);--space-lg:clamp(1rem, 2vw, 1.5rem);--space-xl:clamp(1.5rem, 3vw, 2.25rem);--space-2xl:clamp(2rem, 4vw, 3.25rem);--space-3xl:clamp(3rem, 6vw, 4.5rem);--font-size-hero:clamp(2.15rem, 5.5vw + .4rem, 4.75rem);--font-size-title:clamp(1.75rem, 3.6vw + .2rem, 2.75rem);--font-size-subheading:clamp(1.25rem, 2.4vw + .2rem, 2.1rem);--font-size-quote:clamp(1.35rem, 2.6vw + .2rem, 2.25rem);--font-size-h3:clamp(1.15rem, 1.6vw + .2rem, 1.4rem);--font-size-body:clamp(1rem, .3vw + .95rem, 1.0625rem);--font-size-body-sm:clamp(.9375rem, .2vw + .9rem, 1rem);--font-size-caption:clamp(.875rem, .15vw + .85rem, .9375rem);--font-size-meta:.875rem;--container-padding:clamp(1rem, 3.8vw, 2.25rem);--max-w-content:min(100% - (var(--container-padding) * 2), 76rem);--header-height:56px;--header-bg:#fbfbfaf5;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.24s cubic-bezier(.16, 1, .3, 1)}.dark{--bg-page:#0a0b0e;--bg-surface:#12141a;--bg-subtle:#181b24;--bg-card-hover:#1e222e;--bg-capsule:#161820;--fg-capsule:#f8fafc;--fg-primary:#f8fafc;--fg-secondary:#cbd5e1;--fg-muted:#9ca3af;--fg-subtle:#6b7280;--border-primary:#212532;--border-subtle:#191c26;--border-hover:#353c4e;--accent:#60a5fa;--accent-light:#60a5fa1f;--status-emerald:#34d399;--teal-hover:#009cb0;--teal-hover-border:#009cb07a;--teal-hover-glow:#009cb038;--teal-hover-bg:#009cb01f;--header-bg:#0a0b0ef5;--shadow-capsule:0 12px 36px -14px #000000d9;--shadow-card:0 4px 16px #00000073;--shadow-hover:0 14px 36px -8px #000000a6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--header-height,56px) + 24px);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--fg-primary);letter-spacing:-.01em;line-height:1.65;font-size:var(--font-size-body);transition:background-color var(--transition-smooth), color var(--transition-smooth);text-rendering:optimizelegibility;scrollbar-width:none;-ms-overflow-style:none;min-height:100dvh;overflow-x:clip}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}::selection{background:var(--fg-primary);color:var(--bg-page)}p,h1,h2,h3,h4,span,a,div{overflow-wrap:anywhere;word-break:normal}.skipToMain{z-index:999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skipToMain:focus-visible{background:var(--fg-primary);width:auto;height:auto;color:var(--bg-page);border-radius:var(--radius-sm);outline:2px solid var(--teal-hover);outline-offset:2px;z-index:1000;padding:10px 18px;font-size:14px;font-weight:600;position:fixed;top:16px;left:16px}.siteNavbar{width:100%;min-height:var(--header-height,56px);z-index:100;-webkit-backdrop-filter:blur(16px);background:var(--header-bg);border-bottom:1px solid var(--border-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast);padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);animation:.7s cubic-bezier(.16,1,.3,1) both smoothFadeIn;position:sticky;top:0}.siteNavbarInner{max-width:var(--max-w-content);padding:0 var(--container-padding);height:100%;min-height:var(--header-height,56px);justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);margin:0 auto;display:flex}.navbarLeftBlock{flex-shrink:0;align-items:center;min-width:0;display:flex}.navbarBrandLink{transition:opacity var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.navbarBrandLink:hover .navbarBrandName{color:var(--teal-hover)}.navbarBrandLink:focus-visible{outline:2px solid var(--teal-hover);outline-offset:4px;border-radius:var(--radius-xs)}.navbarBrandName{font-family:var(--font-serif);color:var(--fg-primary);letter-spacing:-.01em;transition:color var(--transition-fast);white-space:nowrap;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:400;line-height:1.1}.navbarRightArea{flex-shrink:0;align-items:center;gap:clamp(12px,1.8vw,24px);min-width:0;display:flex}.siteNavLinks{align-items:center;gap:clamp(8px,1.6vw,18px);display:flex}.navLink{font-family:var(--font-serif);letter-spacing:.01em;color:var(--fg-secondary);transition:color var(--transition-fast);align-items:center;min-height:44px;padding:6px 4px;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:400;text-decoration:none;display:inline-flex}.navLink:hover{color:var(--teal-hover)}.navLink:focus-visible{outline:2px solid var(--teal-hover);outline-offset:4px;border-radius:var(--radius-xs)}.navbarControlsCluster{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.navControlBtn{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--fg-secondary);transition:color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.navControlBtn:hover{color:var(--fg-primary);background:0 0;transform:scale(1.2)}.navControlBtn:focus-visible{outline:2px solid var(--teal-hover);outline-offset:4px}@media (pointer:coarse){.navControlBtn{width:44px;min-width:44px;height:44px;min-height:44px}}.themeToggleCircle{width:10px;height:10px;transition:all var(--transition-fast);background:currentColor;border:none;border-radius:50%;display:inline-block}.mainPage{max-width:var(--max-w-content);padding:clamp(32px, 5vw, 56px) var(--container-padding) clamp(48px, 8vw, 84px);width:100%;margin:0 auto}.sectionHero{scroll-margin-top:calc(var(--header-height,56px) + 24px);border-bottom:none;padding-bottom:0;position:relative;overflow:visible}@keyframes smoothFadeIn{0%{opacity:0}to{opacity:1}}@keyframes smoothFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.heroShaderCanvas{pointer-events:none;z-index:0;filter:blur(3.5px);width:100vw;height:100%;animation:1.2s cubic-bezier(.16,1,.3,1) .1s both smoothFadeIn;position:absolute;top:0;left:50%;transform:translate(-50%)}.heroHeadlineBlock{z-index:1;margin-bottom:0;position:relative}.heroTitleSerif{font-family:var(--font-serif);font-size:var(--font-size-hero);letter-spacing:-.025em;color:var(--fg-primary);margin-bottom:12px;font-weight:400;line-height:1.04}.scrollLetter{will-change:opacity;display:inline-block}.heroSubheadingSerif{font-family:var(--font-serif);font-size:var(--font-size-subheading);letter-spacing:-.015em;color:var(--fg-secondary);will-change:opacity, transform;max-width:720px;font-weight:400;line-height:1.25;animation:.85s cubic-bezier(.16,1,.3,1) .12s both smoothFadeUp}.revealOnScroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.revealOnScroll.isRevealed{opacity:1;transform:translateY(0)}.projectShowcaseCard:first-child.revealOnScroll{transition-delay:40ms}.projectShowcaseCard:nth-child(2).revealOnScroll{transition-delay:.12s}.projectShowcaseCard:nth-child(3).revealOnScroll{transition-delay:.2s}.projectShowcaseCard:nth-child(4).revealOnScroll{transition-delay:.28s}@media (prefers-reduced-motion:reduce){.heroSubheadingSerif,.heroLinksBar,.heroLinkItem,.heroShaderCanvas,.revealOnScroll{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.heroLinksBar{z-index:1;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);will-change:opacity, transform;margin-top:clamp(28px,4.5vw,44px);padding:clamp(14px,2vw,18px) 0;animation:.9s cubic-bezier(.16,1,.3,1) .25s both smoothFadeUp;position:relative}.heroLinksRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heroLinkItem{font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-caption);color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-card);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:5px;padding:6px 14px;font-weight:700;line-height:1.4;text-decoration:none;animation:.8s cubic-bezier(.16,1,.3,1) both smoothFadeUp;display:inline-flex}.heroLinkItem:first-child{animation-delay:.28s}.heroLinkItem:nth-child(2){animation-delay:.34s}.heroLinkItem:nth-child(3){animation-delay:.4s}.heroLinkItem:nth-child(4){animation-delay:.46s}.heroLinkItem:hover{color:var(--teal-hover);border-color:var(--teal-hover-border);background-color:var(--teal-hover-bg);box-shadow:0 4px 14px var(--teal-hover-glow);transform:translateY(-1px)}.heroLinkItem:active{transform:translateY(0)}.heroLinkItem:focus-visible{outline:2px solid var(--teal-hover);outline-offset:2px}.heroLinkArrow{opacity:.85;transition:transform var(--transition-fast), opacity var(--transition-fast);font-size:.85em}.heroLinkItem:hover .heroLinkArrow{opacity:1;transform:translate(1.5px,-1.5px)}.sectionBlock{border-bottom:1px solid var(--border-subtle);scroll-margin-top:calc(var(--header-height,56px) + 24px);padding:clamp(28px,4vw,44px) 0 clamp(48px,6vw,72px)}.sectionStickyHeader{top:var(--header-height,56px);z-index:25;background:var(--bg-page);transition:background-color var(--transition-smooth);margin-bottom:24px;padding-top:clamp(12px,2vw,18px);padding-bottom:clamp(10px,1.5vw,14px);position:sticky}.sectionStickyHeader:after{content:"";background:linear-gradient(to bottom, var(--bg-page), transparent);pointer-events:none;height:18px;transition:background var(--transition-smooth);position:absolute;bottom:-18px;left:0;right:0}.sectionTitleRow{margin-bottom:24px}.sectionStickyHeader .sectionTitleRow{margin-bottom:0}.sectionIndexTag{font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:6px;font-weight:600;display:inline-block}.sectionTitleSerif{font-family:var(--font-serif);font-size:var(--font-size-title);letter-spacing:-.02em;color:var(--fg-primary);margin-bottom:8px;font-weight:400;line-height:1.12}.sectionStickyHeader .sectionTitleSerif{margin-bottom:0}.projectsList{flex-direction:column;gap:clamp(24px,4vw,36px);display:flex}.projectShowcaseCard{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), transform var(--transition-fast);overflow:hidden;container-type:inline-size}.projectShowcaseCard:hover{border-color:var(--teal-hover-border);box-shadow:none;transform:translateY(-2px)}.projectShowcaseCard:hover .projectHeading{color:var(--teal-hover)}.projectCardGrid{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:820px){.projectCardGrid{grid-template-columns:1.15fr 1fr;align-items:stretch}}.projectMediaCol{background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}@media (min-width:820px){.projectMediaCol{border-bottom:none;border-right:1px solid var(--border-subtle)}}.projectDetailsCol{flex-direction:column;justify-content:space-between;padding:clamp(20px,3.2vw,32px);display:flex}.projectMediaFrame{aspect-ratio:16/9;background-color:var(--bg-subtle);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.projectMediaContent{object-fit:cover;opacity:0;filter:blur(6px);will-change:opacity, transform, filter;width:100%;height:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.02)}.projectMediaContent.mediaLoaded{opacity:1;filter:blur();transform:scale(1)}.projectShowcaseCard:hover .projectMediaContent.mediaLoaded{transition:transform .45s cubic-bezier(.16,1,.3,1);transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.projectMediaContent{filter:none!important;opacity:1!important;transition:none!important;transform:none!important}}.projectMediaFallback{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-subtle) 100%)}.projectMediaFallbackInner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.fallbackTerminalTag{font-family:var(--font-courier,"Courier New", Courier, monospace);color:var(--fg-subtle);letter-spacing:.02em;font-size:.75rem}.fallbackProjectName{font-family:var(--font-mono);color:var(--fg-primary);letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.fallbackSubtleNote{font-family:var(--font-courier,"Courier New", Courier, monospace);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-page);border-radius:var(--radius-full);border:1px solid var(--border-subtle);padding:4px 10px;font-size:.75rem}.projectHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:12px;display:flex}.projectCategoryText{font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-meta);text-transform:uppercase;color:var(--fg-muted);letter-spacing:.04em;margin-bottom:4px;font-weight:600;display:block}.projectHeading{font-family:var(--font-poppins);font-size:var(--font-size-h3);letter-spacing:-.02em;color:var(--fg-primary);transition:color var(--transition-fast);font-weight:600}.projectTagline{font-family:var(--font-poppins);font-size:var(--font-size-caption);color:var(--fg-muted);margin-top:2px}.projectPeriodBadge{font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-meta);color:var(--fg-subtle);white-space:nowrap;flex-shrink:0;font-weight:600}.projectDescriptionText{font-family:var(--font-poppins);font-size:var(--font-size-caption);color:var(--fg-secondary);margin-bottom:18px;line-height:1.65}.projectStackPills{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.stackPill{font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-meta);border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--fg-muted);border:1px solid var(--border-subtle);padding:3px 8px;font-weight:600}.projectLinksRow{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px;padding-top:14px;display:flex}.projectActionLink{font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-caption);color:var(--fg-primary);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.projectActionLink:hover{color:var(--teal-hover);transform:translate(2px)}.projectActionLink:focus-visible{outline:2px solid var(--teal-hover);outline-offset:2px}.contactContentBlock{max-width:760px}.contactText{font-family:var(--font-roboto-serif);font-style:normal;font-weight:400;font-size:var(--font-size-body);color:var(--fg-secondary);margin-bottom:24px;line-height:1.75}.contactButtonsRow{flex-wrap:wrap;gap:12px;display:flex}.contactTextBtn{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-primary);min-height:44px;color:var(--fg-primary);font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-caption);transition:all var(--transition-fast);box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-flex}.contactTextBtn:hover{background:var(--teal-hover-bg);border-color:var(--teal-hover-border);color:var(--teal-hover);transform:translateY(-1px)}.contactTextBtn:focus-visible{outline:2px solid var(--teal-hover);outline-offset:2px}.notFoundContainer{align-items:center;min-height:70vh;display:flex}.notFoundBox{border-bottom:none;width:100%}.notFoundText{margin-top:12px}.siteFooter{padding-top:26px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--border-subtle);margin-top:clamp(48px,8vw,72px)}.footerCopyright{font-family:var(--font-courier,"Courier New", Courier, monospace);font-size:var(--font-size-meta);letter-spacing:normal;text-transform:none;color:var(--fg-subtle);-webkit-user-select:none;user-select:none;font-weight:450;line-height:1.6}@media (min-width:640px) and (max-width:1023.98px){.siteNavbarInner{gap:14px}.navbarRightArea{gap:12px}}@media (max-width:639.98px){.siteNavbarInner{padding:6px var(--container-padding);flex-wrap:wrap;row-gap:4px}.siteNavLinks{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;overflow-x:auto}.siteNavLinks::-webkit-scrollbar{display:none}.navLink{white-space:nowrap;padding:4px;font-size:1.05rem}.heroHeadlineBlock{margin-bottom:0}.heroLinkItem{min-height:44px;padding:8px 14px}}@media (max-width:479.98px){.projectLinksRow{flex-direction:column;gap:12px}.projectActionLink{width:100%}}@media (max-width:359.98px){.navbarBrandName{font-size:1.15rem}.navbarControlsCluster{gap:6px}.navControlBtn{width:38px;min-width:38px;height:38px;min-height:38px}@media (pointer:coarse){.navControlBtn{width:44px;min-width:44px;height:44px;min-height:44px}}}@media (max-height:450px) and (orientation:landscape){:root{--header-height:48px}.siteNavbar{min-height:48px;padding-bottom:0;position:relative}.siteNavbarInner{min-height:48px;padding-top:4px;padding-bottom:4px}.sectionStickyHeader{position:static}.mainPage{padding-top:24px}}@media (min-width:1600px){:root{--max-w-content:min(100% - (var(--container-padding) * 2), 82rem)}}@media (min-width:2560px){:root{--max-w-content:min(100% - (var(--container-padding) * 2), 92rem);--font-size-hero:5.25rem;--font-size-title:3.15rem;--font-size-body:1.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scrollLetter{opacity:1!important}}@media (prefers-contrast:more){:root{--border-primary:#8a8d96;--border-subtle:#b0b4be;--fg-muted:#1d2026}.dark{--border-primary:#8a92a2;--border-subtle:#676e7d;--fg-muted:#f1f5f9}.navControlBtn,.heroLinkItem,.projectShowcaseCard{border-width:2px!important}}@media print{body{color:#000!important;background:#fff!important;font-size:12pt!important;line-height:1.5!important}.siteNavbar,.backToTopBtn,.cursorRoot,.navControlBtn,.skipToMain,.heroShaderCanvas,video{display:none!important}*,:before,:after{transition:none!important;animation:none!important}.revealOnScroll{opacity:1!important;transform:none!important}.mainPage{max-width:100%!important;padding:0!important}.sectionBlock,.sectionHero{page-break-inside:avoid;border-bottom:1px solid #ccc!important;padding:20pt 0!important}.projectShowcaseCard{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}a[href^=http]:after,a[href^=mailto\:]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}}html.has-custom-cursor,html.has-custom-cursor *,html.has-custom-cursor :before,html.has-custom-cursor :after{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select{cursor:auto!important}.cursorRoot{pointer-events:none;z-index:999999;mix-blend-mode:difference;opacity:0;width:0;height:0;transition:opacity .22s;position:fixed;top:0;left:0}.cursorRoot[data-cursor-visible=true]{opacity:1}.cursorDot{pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.cursorDotInner{background-color:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 4px #fffc}.cursorRing{pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.cursorRingInner{background-color:#0000;border:1.5px solid #ffffffd9;border-radius:50%;width:36px;height:36px;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s,background-color .22s,border-color .22s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursorRoot[data-cursor-state=interactive] .cursorRingInner,.cursorRoot[data-cursor-state=view] .cursorRingInner{background-color:#ffffff14;border-color:#fff;transform:translate(-50%,-50%)scale(1.4)}.cursorRoot[data-cursor-state=text] .cursorRingInner{opacity:.6;transform:translate(-50%,-50%)scale(.85)}.cursorRoot[data-cursor-down=true] .cursorRingInner{transform:translate(-50%,-50%)scale(.8)}@media (prefers-reduced-motion:reduce){.cursorRoot,.cursorDotInner,.cursorRingInner{transition:none!important;animation:none!important}}.backToTopBtn{background:var(--bg-surface);width:44px;height:44px;color:var(--fg-secondary);border:1px solid var(--border-primary);z-index:900;-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:clamp(20px,3.5vw,28px);right:clamp(20px,3.5vw,28px);transform:translateY(16px)scale(.9);box-shadow:0 4px 18px #00000014}@media (pointer:coarse){.backToTopBtn{width:48px;min-width:48px;height:48px;min-height:48px}}.backToTopVisible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.backToTopBtn:hover{color:var(--teal-hover);border-color:var(--teal-hover);background:var(--teal-hover-bg);transform:translateY(-3px)scale(1.06);box-shadow:0 6px 24px #00000026}.backToTopBtn:active{transform:translateY(-1px)scale(.98)}.backToTopBtn:focus-visible{outline:2px solid var(--teal-hover);outline-offset:2px}.dark .backToTopBtn{background:#121316d9;box-shadow:0 4px 20px #00000073}.dark .backToTopBtn:hover{background:var(--teal-hover-bg);box-shadow:0 6px 24px #0009}
