@layer custom.fonts, custom.base, custom.tokens, custom.patches, custom.components, custom.utilities, custom.overrides;@layer custom.fonts{noscript #theme-toggle,noscript .top-link{display:none}@media(prefers-color-scheme: dark){:root{--theme: rgb(29, 30, 32);--entry: rgb(46, 46, 51);--primary: rgb(218, 218, 219);--secondary: rgb(155, 156, 157);--tertiary: rgb(65, 66, 68);--content: rgb(196, 196, 197);--code-block-bg: rgb(46, 46, 51);--code-bg: rgb(55, 56, 62);--border: rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}}@layer custom.base{*,::before,::after{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0;padding:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary)}header.header{border-bottom:none !important;background-color:rgba(0,0,0,0) !important;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out)}header.header.is-stuck{background-color:hsla(0,0%,99%,.8) !important;border-bottom:1px solid rgba(0,0,0,.07) !important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}[data-theme=dark] header.header.is-stuck{background-color:hsla(222,28%,12%,.75) !important;border-bottom-color:hsla(0,0%,100%,.1) !important}.main-container{padding-top:var(--space-8)}}@layer custom.tokens{:root{--tahoe-primary: #105186;--tahoe-secondary: #4A90E2;--tahoe-accent: #74B9FF;--tahoe-light: #A8D0FF;--tahoe-deep: #003366;--color-brand-primary: var(--tahoe-primary);--color-brand-secondary: var(--tahoe-secondary);--color-brand-1: var(--tahoe-primary);--color-brand-3: var(--tahoe-secondary);--color-deep-ocean: var(--tahoe-deep);--color-ocean-light: var(--tahoe-secondary);--color-ocean-alpha: rgb(0 102 204 / 0.1);--color-primary: var(--tahoe-primary);--color-primary-light: var(--tahoe-light);--color-primary-dark: var(--tahoe-deep);--color-primary-alpha: var(--color-ocean-alpha);--blue-50: #F0F7FF;--blue-100: #E0EFFF;--blue-200: #C2DFFF;--blue-300: #A3CFFF;--blue-400: var(--tahoe-light);--blue-500: var(--tahoe-accent);--blue-600: var(--tahoe-secondary);--blue-700: var(--tahoe-primary);--blue-800: #004080;--blue-900: var(--tahoe-deep);--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-secondary: var(--color-neutral-500);--color-secondary-deep: var(--color-neutral-600);--color-on-surface: var(--color-neutral-900);--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--color-info: #007AFF;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-surface: #ffffff;--color-background: #fefefe;--color-border: rgb(0 0 0 / 0.08);--subtle-border-color: var(--color-border);--font-family-sans: "SF Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter Variable", "Inter", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: "SF Mono", "Monaco", ui-monospace, "Cascadia Code", "JetBrains Mono", SFMono-Regular, Menlo, "Roboto Mono", Consolas, monospace;--font-feature-settings: "kern" 1, "liga" 1, "calt" 1;--font-variant-numeric: oldstyle-nums;--font-optical-sizing: auto;--font-weight-ultralight: 100;--font-weight-thin: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--font-weight-black: 900;--hierarchy-primary-size: clamp(2.25rem, 6vw, 3.5rem);--hierarchy-primary-weight: var(--font-weight-black);--hierarchy-primary-spacing: -0.03em;--hierarchy-secondary-size: clamp(1.125rem, 3.5vw, 1.5rem);--hierarchy-secondary-weight: var(--font-weight-medium);--hierarchy-secondary-spacing: 0.005em;--hierarchy-badge-size: clamp(0.75rem, 2vw, 0.875rem);--hierarchy-badge-weight: var(--font-weight-semibold);--hierarchy-badge-spacing: 0.02em;--font-size-caption-1: 0.75rem;--font-size-caption-2: 0.6875rem;--font-size-footnote: 0.8125rem;--font-size-subhead: 0.9375rem;--font-size-callout: 1rem;--font-size-body: 1.0625rem;--font-size-headline: 1.0625rem;--font-size-title3: 1.25rem;--font-size-title2: 1.375rem;--font-size-title1: 1.75rem;--font-size-large-title: 2.125rem;--font-size-extraLargeTitle: 2.5rem;--font-size-extraLargeTitle2: 3rem;--line-height-tight: 1.2;--line-height-normal: 1.47;--line-height-relaxed: 1.618;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-36: 144px;--space-40: 160px;--space-section: clamp(var(--space-16), 8vw, var(--space-24));--space-component: clamp(var(--space-8), 4vw, var(--space-12));--space-element: clamp(var(--space-4), 2vw, var(--space-6));--space-micro: clamp(var(--space-1), 0.5vw, var(--space-2));--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-full: 9999px;--radius-card: 12px;--radius-button: 8px;--radius-modal: 16px;--radius-sheet: 24px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);--duration-instant: 0ms;--duration-immediate: 100ms;--duration-fast: 150ms;--duration-normal: 250ms;--duration-moderate: 350ms;--duration-slow: 500ms;--duration-slower: 750ms;--duration-breath: 8000ms;--ease-linear: linear;--ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-in: cubic-bezier(0.42, 0, 1, 1);--ease-in-out: cubic-bezier(0.42, 0, 0.58, 1);--ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);--ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-liquid: cubic-bezier(0.4, 0, 0.2, 1);--ease-glass: cubic-bezier(0.25, 0.1, 0.25, 1);--ease-apple: var(--ease-liquid);--ease-ios: var(--ease-liquid);--animation-scale: 1;--avatar-size: clamp(110px, 24vw, 160px);--heartbeat-duration: 2400ms;--heartbeat-timing: cubic-bezier(0.25, 0.46, 0.45, 0.94);--scale-rest: 1;--scale-beat-minor: 1.008;--scale-beat-major: 1.018;--scale-recovery: 0.998;--ripple-layer-1-duration: calc(var(--heartbeat-duration) * 1.5);--ripple-layer-1-delay: 200ms;--ripple-layer-2-duration: calc(var(--heartbeat-duration) * 0.75);--ripple-layer-2-delay: 600ms;--ripple-scale-start: 1.05;--ripple-scale-peak: 1.6;--ripple-opacity-start: 0.4;--ripple-opacity-peak: 0.7;--ripple-opacity-end: 0.05;--glow-layer-1: rgb(74 144 226 / 0.25);--glow-layer-2: rgb(104 171 245 / 0.15);--glow-layer-3: rgb(157 206 255 / 0.08);--glow-layer-4: rgb(0 51 102 / 0.05);--glow-radius-base: calc(var(--avatar-size) * 0.15);--glow-radius-minor: calc(var(--avatar-size) * 0.25);--glow-radius-major: calc(var(--avatar-size) * 0.35);--glow-radius-ambient: calc(var(--avatar-size) * 0.5);--glow-radius-overflow: calc(var(--avatar-size) * 0.8);--glow-blur-subtle: calc(var(--avatar-size) * 0.12);--glow-blur-medium: calc(var(--avatar-size) * 0.18);--glow-blur-soft: calc(var(--avatar-size) * 0.25);--glow-blur-ambient: calc(var(--avatar-size) * 0.35);--glow-blur-overflow: calc(var(--avatar-size) * 0.5);--border-glow-rest: rgb(168 208 255 / 0.2);--border-glow-peak: rgb(116 185 255 / 0.35);--gap-avatar-title: clamp(var(--space-14), 6vw, var(--space-18));--gap-title-subtitle: clamp(var(--space-3), 2vw, var(--space-5));--gap-subtitle-icons: clamp(var(--space-6), 3vw, var(--space-8));--gap-icons-tags: clamp(var(--space-3), 2vw, var(--space-4));--gap-tags-buttons: clamp(var(--space-4), 2.5vw, var(--space-6));--golden-ratio: 1.618;--layout-header-height: clamp(60px, 8vh, 100px);--layout-main-space: clamp(400px, 60vh, 800px);--layout-footer-height: clamp(40px, 6vh, 80px);--profile-padding-block: clamp(var(--space-20), 10vh, var(--space-36));--profile-padding-inline: clamp(var(--space-6), 5vw, var(--space-12));--profile-margin-top: clamp(var(--space-24), 12vh, var(--space-40));--profile-margin-bottom: clamp(var(--space-16), 8vh, var(--space-28));--social-icon-size: clamp(32px, 6.5vw, 40px);--social-icon-gap: clamp(var(--space-3), 2.5vw, var(--space-5));--cta-height: clamp(48px, 6vw, 56px);--cta-min-width: clamp(120px, 18vw, 160px);--cta-max-width: 180px;--cta-padding-x: clamp(var(--space-5), 4vw, var(--space-8));--cta-gap: clamp(var(--space-4), 3vw, var(--space-6));--cta-radius: var(--radius-full);--cta-border-width: 0;--cta-font-size: clamp(0.95rem, 2.5vw, 1.125rem);--cta-font-weight: var(--font-weight-bold);--cta-letter-spacing: 0.015em;--cta-transform-rest: scale(1) translateZ(0);--cta-transform-hover: scale(1.08) translateY(-2px) translateZ(0);--cta-transform-active: scale(0.96) translateY(1px) translateZ(0);--cta-shadow-rest: 0 4px 12px rgba(16, 81, 134, 0.15);--cta-shadow-hover: 0 12px 32px rgba(16, 81, 134, 0.3);--cta-shadow-active: 0 2px 8px rgba(16, 81, 134, 0.2);--cta-scale-rest: 1;--cta-scale-hover: 1.05;--cta-scale-active: 0.98;--cta-bg-rest: transparent;--cta-bg-hover: var(--color-deep-ocean);--cta-border-rest: var(--color-border);--cta-border-hover: var(--color-deep-ocean);--cta-text-rest: var(--color-text-primary);--cta-text-hover: #ffffff}[data-theme=dark]{color-scheme:dark;--color-text-primary: #ffffff;--color-text-secondary: #e5e7eb;--color-text-tertiary: #d1d5db;--color-surface: #1f2937;--color-background: #111827;--color-border: rgb(255 255 255 / 0.15);--glow-layer-1: rgb(157 218 242 / 0.2);--glow-layer-2: rgb(116 185 255 / 0.12);--glow-layer-3: rgb(74 144 226 / 0.06);--glow-layer-4: rgb(0 0 0 / 0.2);--border-glow-rest: rgb(157 218 242 / 0.25);--border-glow-peak: rgb(116 185 255 / 0.4);--dark-icon-default-color: #e5e7eb;--dark-icon-hover-bg: rgba(255, 255, 255, 0.08);--dark-icon-hover-color: var(--tahoe-accent);--cta-glow-color: rgb(157 218 242 / 0.2);--cta-lift-shadow: 0 4px 12px -3px rgba(157, 218, 242, 0.15)}}@layer custom.patches{:root{--font-family-optimized: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}body{font-family:var(--font-family-optimized);font-feature-settings:"kern" 1,"liga" 1;font-variant-numeric:oldstyle-nums}@supports(font-variation-settings: normal){:root{--font-family-optimized: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}}.fonts-loaded{--font-pipes-fingerprint: "Inter-Loaded"}.profile{opacity:0;animation:profile-fade-in .6s var(--ease-liquid) .1s forwards;contain:layout style}@keyframes profile-fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-avatar{position:relative;background:linear-gradient(90deg, rgba(245, 245, 245, 0.8) 25%, rgba(225, 225, 225, 0.9) 50%, rgba(245, 245, 245, 0.8) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite var(--ease-liquid);will-change:background-position;border-radius:50%;contain:layout style}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.profile-avatar img{opacity:0;transition:opacity var(--duration-normal) var(--ease-liquid);will-change:opacity;border-radius:50%}.profile-avatar img.loaded{opacity:1;will-change:auto}[data-theme=dark] .profile-avatar{background:linear-gradient(90deg, rgba(55, 65, 81, 0.8) 25%, rgba(75, 85, 99, 0.9) 50%, rgba(55, 65, 81, 0.8) 75%);background-size:200% 100%}.social-icons{contain:layout style}.profile-content{content-visibility:auto;contain-intrinsic-size:auto 300px}@media(prefers-reduced-motion: reduce){.profile{animation-duration:var(--duration-instant)}.profile-avatar{animation:none;background:rgba(245,245,245,.9)}[data-theme=dark] .profile-avatar{background:rgba(55,65,81,.9)}@keyframes profile-fade-in{from,to{opacity:1;transform:translateY(0)}}}.touch-device .social-icons a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.touch-device .profile .buttons a.button{min-height:48px;touch-action:manipulation;-webkit-touch-callout:none}.high-contrast .profile-avatar{border:2px solid currentColor;background:rgba(0,0,0,0);animation:none}.high-contrast .social-icons a{border:1px solid currentColor;background:rgba(0,0,0,0)}.supports-backdrop-filter .profile{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.supports-container-queries .profile{container-type:inline-size}.fonts-error,.fonts-timeout{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.inter-failed{--font-family-optimized: -apple-system, BlinkMacSystemFont, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}}@layer custom.components{.profile{transform:translateZ(0);backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:var(--layout-main-space);padding:var(--profile-padding-block) var(--profile-padding-inline);margin-top:var(--profile-margin-top);margin-bottom:var(--profile-margin-bottom);justify-content:center;opacity:0;animation:profile-grand-entrance 2s ease-out forwards}@keyframes profile-grand-entrance{0%{opacity:0;transform:translateY(40px) scale(0.95)}60%{opacity:.8;transform:translateY(-8px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 767.98px){.profile{min-height:auto;margin-top:clamp(var(--space-8),6vh,var(--space-16));margin-bottom:clamp(var(--space-6),4vh,var(--space-12))}}@media(prefers-reduced-motion: reduce){.profile{animation:none;opacity:1;transform:none}}.profile-avatar,.profile-avatar-img{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;position:relative;border:1px solid var(--border-glow-rest);object-fit:cover;z-index:3;transform:translateZ(0);backface-visibility:hidden;box-shadow:inset 0 0 0 1px var(--border-glow-rest),0 0 var(--glow-blur-subtle) var(--glow-radius-base) var(--glow-layer-1),0 0 var(--glow-blur-medium) var(--glow-radius-minor) var(--glow-layer-2),0 0 var(--glow-blur-soft) var(--glow-radius-major) var(--glow-layer-3),0 4px var(--glow-blur-ambient) var(--glow-layer-4);animation:avatar-heartbeat var(--heartbeat-duration) var(--heartbeat-timing) infinite}.profile-avatar::before,.profile-avatar-img::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;border:1px solid var(--glow-layer-1);z-index:-1;animation:ripple-expand var(--ripple-layer-1-duration) var(--heartbeat-timing) var(--ripple-layer-1-delay) infinite}.profile-avatar::after,.profile-avatar-img::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;border:1px solid var(--glow-layer-1);z-index:-1;animation:ripple-expand var(--ripple-layer-2-duration) var(--heartbeat-timing) var(--ripple-layer-2-delay) infinite}.profile-avatar:hover,.profile-avatar-img:hover{transform:scale(calc(1 + 0.03 * var(--animation-scale)));transition:transform var(--duration-slow) var(--ease-spring);animation-play-state:paused}.profile-avatar:hover::before,.profile-avatar:hover::after,.profile-avatar-img:hover::before,.profile-avatar-img:hover::after{animation-play-state:paused}@media(prefers-reduced-motion: reduce){.profile-avatar,.profile-avatar-img{animation:none !important}.profile-avatar::before,.profile-avatar::after,.profile-avatar-img::before,.profile-avatar-img::after{animation:none !important;opacity:0 !important}}@keyframes avatar-heartbeat{0%,50%,100%{transform:scale(var(--scale-rest));border-color:var(--border-glow-rest)}25%{transform:scale(var(--scale-beat-major));border-color:var(--border-glow-peak)}75%{transform:scale(var(--scale-beat-minor));border-color:var(--border-glow-rest)}}@keyframes ripple-expand{0%{transform:scale(var(--ripple-scale-start));opacity:var(--ripple-opacity-start)}50%{opacity:var(--ripple-opacity-peak)}100%{transform:scale(var(--ripple-scale-peak));opacity:var(--ripple-opacity-end)}}.profile-title{font-size:var(--hierarchy-primary-size);font-weight:var(--hierarchy-primary-weight);letter-spacing:var(--hierarchy-primary-spacing);line-height:var(--line-height-tight);margin-block-start:var(--gap-avatar-title);color:var(--color-on-surface);text-align:center;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg, var(--color-on-surface) 0%, var(--tahoe-primary) 50%, var(--color-on-surface) 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:title-breathe 4s ease-in-out infinite}@keyframes title-breathe{0%,100%{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.02)}}@media(prefers-reduced-motion: reduce){.profile-title{animation:none;background:var(--color-on-surface);-webkit-text-fill-color:unset;transform:none}}.profile-subtitle{font-size:var(--hierarchy-secondary-size);font-weight:var(--hierarchy-secondary-weight);letter-spacing:var(--hierarchy-secondary-spacing);line-height:var(--line-height-normal);margin-block-start:var(--gap-title-subtitle);color:var(--color-text-secondary);text-align:center;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;opacity:0;animation:subtitle-fade-in 1.2s ease-out .5s forwards}@keyframes subtitle-fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:.85;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.profile-subtitle{animation:none;opacity:.85;transform:none}}.profile .social-icons{margin-block-start:var(--gap-subtitle-icons);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--social-icon-gap);width:100%;opacity:0;animation:social-icons-rise 1.5s ease-out .8s forwards}@keyframes social-icons-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile .social-icons a.icon{opacity:0;animation:social-icon-pop .6s ease-out forwards}.profile .social-icons a.icon:nth-child(1){animation-delay:1s}.profile .social-icons a.icon:nth-child(2){animation-delay:1.1s}.profile .social-icons a.icon:nth-child(3){animation-delay:1.2s}.profile .social-icons a.icon:nth-child(4){animation-delay:1.3s}.profile .social-icons a.icon:nth-child(5){animation-delay:1.4s}@keyframes social-icon-pop{0%{opacity:0;transform:scale(0.3) rotate(-180deg)}60%{transform:scale(1.1) rotate(-20deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@media(prefers-reduced-motion: reduce){.profile .social-icons{animation:none;opacity:1}.profile .social-icons a.icon{animation:none;opacity:1;transform:none}}.profile .social-icons a.icon{transform:translateZ(0);backface-visibility:hidden;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);display:inline-flex;align-items:center;justify-content:center;width:var(--social-icon-size);height:var(--social-icon-size);border-radius:50%;color:var(--color-secondary-deep);text-decoration:none}.profile .social-icons a.icon svg{width:18px;height:18px;fill:currentColor}.profile .social-icons a.icon:hover{background:rgba(0,0,0,.06);color:var(--tahoe-primary);transform:translateY(-1px) scale(1.02)}[data-theme=dark] .profile .social-icons a.icon{color:var(--dark-icon-default-color)}[data-theme=dark] .profile .social-icons a.icon:hover{background:var(--dark-icon-hover-bg);color:var(--tahoe-accent)}.profile .buttons{display:flex;flex-wrap:wrap;gap:var(--cta-gap);justify-content:center;align-items:center;margin-block-start:var(--gap-tags-buttons);width:100%;max-width:300px;margin-inline:auto}@media(max-width: 767.98px){.profile .buttons{flex-direction:column;max-width:260px;margin-inline:auto;align-items:stretch;gap:var(--space-3)}}@media(min-width: 1024px){.profile .buttons{flex-direction:row;flex-wrap:nowrap;max-width:280px;gap:var(--space-2);justify-content:center}}.profile .buttons a.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);font-weight:var(--cta-font-weight);font-size:var(--cta-font-size);letter-spacing:var(--cta-letter-spacing);text-decoration:none;cursor:pointer;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-liquid);position:relative;z-index:0;flex:1 1 0;min-width:var(--cta-min-width);max-width:var(--cta-max-width);height:var(--cta-height);padding:0 var(--cta-padding-x);border:none;overflow:hidden;font-size:var(--cta-font-size);font-weight:var(--cta-font-weight);letter-spacing:var(--cta-letter-spacing);line-height:1.2;color:#fff;transform:var(--cta-transform-rest);box-shadow:var(--cta-shadow-rest);transition:all var(--duration-normal) var(--ease-liquid);opacity:0;animation:cta-reveal 1.5s ease-out 1.2s forwards;background:linear-gradient(135deg, var(--tahoe-primary) 0%, var(--tahoe-secondary) 60%, var(--tahoe-accent) 100%);border-radius:var(--cta-radius)}.profile .buttons a.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:calc(var(--radius-button) + 2px);transition:outline-offset var(--duration-immediate) var(--ease-glass)}.profile .buttons a.button::before{content:"";position:absolute;inset:-2px;border-radius:var(--cta-radius);background:linear-gradient(135deg, var(--tahoe-accent), var(--tahoe-light), var(--tahoe-accent));z-index:-1;opacity:.6;animation:cta-glow-pulse 3s ease-in-out infinite}@keyframes cta-glow-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes cta-reveal{from{opacity:0;transform:translateY(20px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}.profile .buttons a.button:hover{transform:var(--cta-transform-hover);box-shadow:var(--cta-shadow-hover)}.profile .buttons a.button:hover::before{opacity:1;transform:scale(1.05)}.profile .buttons a.button:active{transform:var(--cta-transform-active);box-shadow:var(--cta-shadow-active);transition-duration:var(--duration-immediate)}@media(max-width: 767.98px){.profile .buttons a.button{flex:1 1 auto;width:100%;min-height:44px;max-width:none}}@media(hover: none)and (pointer: coarse){.profile .buttons a.button{min-height:48px;min-width:48px;padding:var(--space-4) var(--space-5);font-size:clamp(1rem,3vw,1.125rem);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none}.profile .buttons a.button:active{transform:scale(0.94) translateY(1px);transition-duration:var(--duration-immediate);transition-timing-function:var(--ease-bounce);box-shadow:0 2px 12px rgba(16,81,134,.15),0 1px 4px rgba(16,81,134,.1),inset 0 2px 4px rgba(0,0,0,.08),inset 0 -1px 0 hsla(0,0%,100%,.1)}}@media(prefers-contrast: high){.profile .buttons a.button{border:2px solid var(--tahoe-primary);font-weight:var(--font-weight-semibold);background:hsla(0,0%,100%,.98)}.profile .buttons a.button:hover{border-color:var(--tahoe-accent);background:var(--tahoe-primary)}}@media(prefers-reduced-motion: reduce){.profile .buttons a.button{transition-duration:var(--duration-instant)}.profile .buttons a.button:hover,.profile .buttons a.button:active{transform:none}}@media(forced-colors: active){.profile .buttons a.button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.profile .buttons a.button:hover{background:Highlight;color:HighlightText}}.page-status-capsule{transform:translateZ(0);backface-visibility:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);margin-top:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-footnote);color:var(--color-text-tertiary);transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out)}.page-status-capsule .status-info-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-status-capsule .status-info-group .info-item{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.page-status-capsule .status-info-group .info-item .commit-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);font-weight:var(--cta-font-weight);font-size:var(--cta-font-size);letter-spacing:var(--cta-letter-spacing);text-decoration:none;cursor:pointer;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-liquid);font-family:var(--font-family-mono);font-size:.75rem;padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);color:var(--color-neutral-700);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none}.page-status-capsule .status-info-group .info-item .commit-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:calc(var(--radius-button) + 2px);transition:outline-offset var(--duration-immediate) var(--ease-glass)}.page-status-capsule .status-info-group .info-item .commit-link:hover{background:var(--tahoe-primary);color:#fff;border-color:var(--tahoe-primary);transform:translateY(-1px)}.page-status-capsule .status-info-group .info-item .commit-link:active{transform:translateY(0)}.page-status-capsule .status-action-group .action-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);font-weight:var(--cta-font-weight);font-size:var(--cta-font-size);letter-spacing:var(--cta-letter-spacing);text-decoration:none;cursor:pointer;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-liquid);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--tahoe-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-caption-1);text-decoration:none}.page-status-capsule .status-action-group .action-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:calc(var(--radius-button) + 2px);transition:outline-offset var(--duration-immediate) var(--ease-glass)}.page-status-capsule .status-action-group .action-link:hover{background:var(--tahoe-secondary);transform:translateY(-1px)}.page-status-capsule .status-action-group .action-link:active{transform:translateY(0)}.page-status-capsule .status-action-group .action-link svg{width:14px;height:14px;stroke-width:2}@media(max-width: 767.98px){.page-status-capsule{flex-direction:column;align-items:flex-start}.page-status-capsule .status-info-group{width:100%;justify-content:flex-start}.page-status-capsule .status-action-group{width:100%}}.post-content h3:has(+p){margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.post-content h3:has(+p):last-child{border-bottom:none;margin-bottom:0}.post-content h3:has(+p) h3{font-family:var(--font-family-sans);font-size:var(--font-size-title2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:var(--space-6);color:var(--color-on-surface)}.post-content h3:has(+p) .glance{font-family:var(--font-family-sans);font-size:var(--font-size-callout);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-neutral-50);border-left:3px solid var(--tahoe-accent);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-style:italic}.post-content h3:has(+p) .glance code{font-family:var(--font-family-sans);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-mono);background:var(--color-neutral-200);padding:2px 4px;border-radius:3px;color:var(--color-neutral-800)}.post-content h3:has(+p) .glance strong{color:var(--color-on-surface);font-weight:var(--font-weight-semibold)}.post-content h3:has(+p) .gallery-verify-link{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.post-content h3:has(+p) .gallery-verify-link a{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);font-weight:var(--cta-font-weight);font-size:var(--cta-font-size);letter-spacing:var(--cta-letter-spacing);text-decoration:none;cursor:pointer;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-liquid);padding:var(--space-2) var(--space-4);background:var(--tahoe-primary);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium)}.post-content h3:has(+p) .gallery-verify-link a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:calc(var(--radius-button) + 2px);transition:outline-offset var(--duration-immediate) var(--ease-glass)}.post-content h3:has(+p) .gallery-verify-link a:hover{background:var(--tahoe-secondary);transform:translateY(-1px)}.post-content h3:has(+p) .gallery-verify-link a:active{transform:translateY(0)}.post-content h3:has(+p) img{width:100%;max-width:800px;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin:var(--space-4) 0}.post-content h3:has(+p) img:hover{box-shadow:var(--shadow-lg);transition:box-shadow var(--duration-normal) var(--ease-out)}.post-content img{width:100%;max-width:800px;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin:var(--space-4) 0}.post-content img:hover{box-shadow:var(--shadow-lg);transition:box-shadow var(--duration-normal) var(--ease-out)}.glance{font-family:var(--font-family-sans);font-size:var(--font-size-callout);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-neutral-50);border-left:3px solid var(--tahoe-accent);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-style:italic;transition:all var(--duration-normal) var(--ease-out)}.glance:hover{background:var(--color-neutral-100);border-left-color:var(--tahoe-primary)}.glance code{font-family:var(--font-family-mono);background:var(--color-neutral-200);padding:2px 4px;border-radius:3px;color:var(--color-neutral-800);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium)}.glance strong{color:var(--color-on-surface);font-weight:var(--font-weight-semibold)}.gallery-verify-link{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.gallery-verify-link a{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-settings);font-variant-numeric:var(--font-variant-numeric);font-optical-sizing:var(--font-optical-sizing);font-weight:var(--cta-font-weight);font-size:var(--cta-font-size);letter-spacing:var(--cta-letter-spacing);text-decoration:none;cursor:pointer;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-liquid);transform:translateZ(0);backface-visibility:hidden;padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, var(--tahoe-primary), var(--tahoe-secondary));color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.gallery-verify-link a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:calc(var(--radius-button) + 2px);transition:outline-offset var(--duration-immediate) var(--ease-glass)}.gallery-verify-link a:hover{background:linear-gradient(135deg, var(--tahoe-secondary), var(--tahoe-accent));transform:translateY(-1px);box-shadow:var(--shadow-md)}.gallery-verify-link a:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.gallery-verify-link a:focus-visible{outline:2px solid var(--tahoe-accent);outline-offset:2px}@media(max-width: 767.98px){.page-status-capsule{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-status-capsule .status-info-group{width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.page-status-capsule .status-action-group{width:100%}.gallery-verify-link{flex-direction:column;align-items:stretch}.gallery-verify-link a{width:100%;text-align:center;justify-content:center}.post-content img{border-radius:var(--radius-md);margin:var(--space-3) 0}}[data-theme=dark] body .glance{background:var(--color-neutral-800);border-left-color:var(--tahoe-accent);color:var(--color-text-secondary)}[data-theme=dark] body .glance:hover{background:var(--color-neutral-700);border-left-color:var(--tahoe-light)}[data-theme=dark] body .glance code{background:var(--color-neutral-700);color:var(--color-neutral-200)}[data-theme=dark] body .glance strong{color:var(--color-text-primary)}[data-theme=dark] body .gallery-verify-link a{background:linear-gradient(135deg, var(--tahoe-secondary), var(--tahoe-accent))}[data-theme=dark] body .gallery-verify-link a:hover{background:linear-gradient(135deg, var(--tahoe-accent), var(--tahoe-light))}[data-theme=dark] body .page-status-capsule{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] body .page-status-capsule .status-info-group .info-item .commit-link{background:var(--color-neutral-700);color:var(--color-neutral-200);border-color:var(--color-border)}[data-theme=dark] body .page-status-capsule .status-info-group .info-item .commit-link:hover{background:var(--tahoe-accent);color:#fff;border-color:var(--tahoe-accent)}[data-theme=dark] body .page-status-capsule .status-action-group .action-link{background:var(--tahoe-secondary)}[data-theme=dark] body .page-status-capsule .status-action-group .action-link:hover{background:var(--tahoe-accent)}[data-theme=dark] body .post-content img{border-color:var(--color-border);box-shadow:var(--shadow-md),0 0 0 1px hsla(0,0%,100%,.05)}[data-theme=dark] body .post-content img:hover{box-shadow:var(--shadow-lg),0 0 0 1px hsla(0,0%,100%,.1)}}@layer custom.utilities{[data-theme=dark] .profile .social-icons a{color:var(--dark-icon-default-color)}[data-theme=dark] .profile .social-icons a:hover{background:var(--dark-icon-hover-bg);color:var(--tahoe-accent)}@media(prefers-reduced-motion: reduce){.profile-avatar,.profile-avatar-img{animation:none;transform:scale(var(--scale-rest))}.profile-avatar::before,.profile-avatar::after,.profile-avatar-img::before,.profile-avatar-img::after{animation:none;opacity:0}.profile-avatar:hover,.profile-avatar-img:hover{transform:scale(calc(1 + 0.015 * var(--animation-scale)));transition:transform 100ms ease}}@media(max-width: 767.98px){.profile .buttons{flex-direction:column;max-width:320px;gap:var(--space-3)}.profile .buttons a.button{width:100%;min-height:48px}}@media(max-width: 375px){.profile .buttons{max-width:280px;gap:var(--space-2)}.profile .buttons a.button{font-size:.9rem;padding:var(--space-3) var(--space-4)}}@media(hover: none)and (pointer: coarse){.profile .buttons a.button{min-height:44px;min-width:44px;padding-block:var(--space-3)}.profile .buttons a.button:active{transform:scale(0.96);transition-duration:100ms}}@media(prefers-contrast: high){.profile .buttons a.button{border-width:2px;font-weight:var(--font-weight-semibold)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:1ms !important;transition-duration:1ms !important;scroll-behavior:auto !important}}}@layer custom.overrides{.profile-avatar-img{border-radius:50%}@media print{.profile .buttons,.profile .social-icons{display:none !important}}@media print{.profile-avatar,.profile-avatar-img{animation:none !important;box-shadow:none !important;border:1pt solid #000 !important;width:1.2in !important;height:1.2in !important}}}