.header[data-v-25ff5c9f]{position:sticky;top:0;z-index:100;height:var(--sr-header-h);border-bottom:1px solid transparent;background:rgba(var(--sr-bg-rgb),.7);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);transition:border-color .28s ease,background .28s ease,transform .28s ease}.header.is-scrolled[data-v-25ff5c9f]{border-bottom-color:var(--sr-border);background:rgba(var(--sr-bg-rgb),.92)}.header__inner[data-v-25ff5c9f]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}.header__logo[data-v-25ff5c9f]{position:relative;z-index:1;width:2.35rem;height:2.35rem;border-radius:0;object-fit:contain;display:block;background:#fff;padding:.15rem;box-sizing:border-box}.header__brand[data-v-25ff5c9f]{display:flex;align-items:center;gap:.75rem;min-width:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.header__brand[data-v-25ff5c9f]:hover{transform:translateY(-1px)}.header__logo-wrap[data-v-25ff5c9f]{position:relative;flex-shrink:0}.header__logo-ring[data-v-25ff5c9f]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:0;border:1px solid rgba(var(--sr-primary-rgb),.4);background:linear-gradient(135deg,rgba(var(--sr-primary-bright-rgb),.18),transparent)}.header__name[data-v-25ff5c9f]{display:flex;flex-direction:column;gap:.05rem;min-width:0}.header__name-main[data-v-25ff5c9f]{font-weight:800;font-size:1rem;letter-spacing:-.03em;line-height:1.15;color:var(--sr-text)}.header__name-sub[data-v-25ff5c9f]{font-family:var(--sr-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:lowercase;color:var(--sr-muted)}.header__right[data-v-25ff5c9f]{display:flex;align-items:center;gap:.75rem}.header__status[data-v-25ff5c9f]{display:none;align-items:center;gap:.4rem;padding:.35rem .7rem;font-family:var(--sr-mono);font-size:.65rem;letter-spacing:.06em;text-transform:lowercase;color:var(--sr-gold-deep);background:var(--sr-gold-dim);border:1px solid rgba(var(--sr-primary-rgb),.3);border-radius:0}@media (min-width: 900px){.header__status[data-v-25ff5c9f]{display:inline-flex}}.header__status-dot[data-v-25ff5c9f]{width:6px;height:6px;border-radius:50%;background:var(--sr-matcha-bright);box-shadow:0 0 8px var(--sr-matcha-glow);animation:statusPulse-25ff5c9f 2.4s ease-in-out infinite}@keyframes statusPulse-25ff5c9f{0%,to{opacity:1}50%{opacity:.45}}.header__toggle[data-v-25ff5c9f]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--sr-border);border-radius:var(--sr-radius-sm);background:var(--sr-surface);cursor:pointer;transition:border-color .2s,background .2s}.header__toggle[data-v-25ff5c9f]:hover{border-color:var(--sr-gold);background:var(--sr-gold-dim)}.header__toggle span[data-v-25ff5c9f]{display:block;height:2px;margin:0 auto;width:1.1rem;background:var(--sr-text);border-radius:1px;transition:transform .2s,opacity .2s}.header.is-open .header__toggle span[data-v-25ff5c9f]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.is-open .header__toggle span[data-v-25ff5c9f]:nth-child(2){opacity:0}.header.is-open .header__toggle span[data-v-25ff5c9f]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 900px){.header__toggle[data-v-25ff5c9f]{display:none}}.header__nav[data-v-25ff5c9f]{position:relative;display:flex;align-items:center;gap:.15rem}.header__slug[data-v-25ff5c9f]{position:absolute;z-index:0;pointer-events:none;overflow:hidden;background:var(--sr-gold-dim);border:1px solid rgba(var(--sr-primary-rgb),.42);transition:left .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1)}.header__slug.is-instant[data-v-25ff5c9f]{transition:none}.header__slug[data-v-25ff5c9f]:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--sr-gold)}.header__slug[data-v-25ff5c9f]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 28%,rgba(var(--sr-secondary-rgb),.38) 50%,transparent 72%);transform:translate(-120%);opacity:0}.header__slug.is-spark[data-v-25ff5c9f]:after{animation:slug-sheen-25ff5c9f .55s cubic-bezier(.22,1,.36,1)}@keyframes slug-sheen-25ff5c9f{0%{transform:translate(-90%);opacity:0}30%{opacity:1}to{transform:translate(120%);opacity:0}}.header__link[data-v-25ff5c9f]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .85rem;border-radius:0;font-size:.875rem;font-weight:500;color:var(--sr-muted);transition:color .28s ease}.header__link-num[data-v-25ff5c9f]{font-family:var(--sr-mono);font-size:.58rem;font-weight:600;letter-spacing:.04em;color:rgba(var(--sr-primary-rgb),.55);transition:color .22s}.header__link-label[data-v-25ff5c9f]{display:inline-block}.header__link[data-v-25ff5c9f]:hover,.header__link.is-active[data-v-25ff5c9f]{color:var(--sr-text);background:transparent}.header__link:hover .header__link-num[data-v-25ff5c9f],.header__link.is-active .header__link-num[data-v-25ff5c9f]{color:var(--sr-gold-deep)}.header__link.is-active[data-v-25ff5c9f]{font-weight:600}@media (max-width: 899px){.header__nav[data-v-25ff5c9f]{position:fixed;left:0;right:0;top:var(--sr-header-h);flex-direction:column;align-items:stretch;gap:.15rem;padding:.85rem 1.25rem 1.25rem;background:rgba(var(--sr-bg-rgb),.97);border-bottom:1px solid var(--sr-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.header.is-open .header__nav[data-v-25ff5c9f]{transform:translateY(0);opacity:1;pointer-events:auto}.header__link[data-v-25ff5c9f]{padding:.85rem .85rem .85rem 1.15rem;border-radius:var(--sr-radius)}}.theme-toggle[data-v-25ff5c9f]{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--sr-muted);cursor:pointer;transition:color .3s,background .3s,transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.theme-toggle[data-v-25ff5c9f]:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1.5px solid var(--sr-border);transition:border-color .3s,background .3s;background:var(--sr-surface)}.theme-toggle[data-v-25ff5c9f]:hover{color:var(--sr-gold-deep);transform:scale(1.1) rotate(-8deg)}.theme-toggle[data-v-25ff5c9f]:hover:before{border-color:var(--sr-gold);background:var(--sr-gold-dim)}.theme-toggle[data-v-25ff5c9f]:active{transform:scale(.92)}.theme-toggle__icon[data-v-25ff5c9f]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-toggle--dark .theme-toggle__icon[data-v-25ff5c9f]{transform:rotate(180deg)}.theme-toggle__track[data-v-25ff5c9f]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:2px solid transparent;transition:border-color .5s ease}.theme-toggle:hover .theme-toggle__track[data-v-25ff5c9f]{border-color:rgba(var(--sr-primary-rgb),.4)}.theme-toggle--dark .theme-toggle__track[data-v-25ff5c9f]{border-color:rgba(var(--sr-primary-bright-rgb),.28)}[data-theme=dark] .header[data-v-25ff5c9f]{background:rgba(var(--sr-bg-rgb),.78)}[data-theme=dark] .header.is-scrolled[data-v-25ff5c9f]{background:rgba(var(--sr-bg-rgb),.92)}@media (max-width: 899px){[data-theme=dark] .header__nav[data-v-25ff5c9f]{background:rgba(var(--sr-bg-rgb),.97)}}@media (prefers-reduced-motion: reduce){.header__status-dot[data-v-25ff5c9f],.header__slug.is-spark[data-v-25ff5c9f]:after{animation:none!important}.header__slug[data-v-25ff5c9f]{transition:none!important}}.footer[data-v-5374039b]{margin-top:auto;position:relative;z-index:1;background:var(--sr-dark);color:var(--sr-dark-text)}.footer__top[data-v-5374039b]{position:relative;padding:2.75rem 0 2rem;border-top:1px solid var(--sr-dark-border)}.footer__grid[data-v-5374039b]{display:grid;gap:2rem}@media (min-width: 768px){.footer__grid[data-v-5374039b]{grid-template-columns:1.5fr 1fr 1fr}}.footer__brand[data-v-5374039b]{margin:0 0 .65rem;font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.footer__brand-dot[data-v-5374039b]{color:var(--sr-gold-bright);text-shadow:0 0 16px rgba(var(--sr-primary-bright-rgb),.45)}.footer__desc[data-v-5374039b]{margin:0;font-size:.875rem;color:var(--sr-dark-muted);line-height:1.65;max-width:26rem}.footer__desc--sub[data-v-5374039b]{margin-top:.3rem;font-size:.8125rem}.footer__repo-count[data-v-5374039b]{margin:.75rem 0 0;font-family:var(--sr-mono);font-size:.75rem;color:var(--sr-matcha-bright)}.footer__label[data-v-5374039b]{margin:0 0 .65rem;font-family:var(--sr-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--sr-primary-bright-rgb),.62)}.footer__list[data-v-5374039b]{list-style:none;margin:0;padding:0}.footer__list li[data-v-5374039b]{margin-bottom:.45rem}.footer__list a[data-v-5374039b]{font-size:.875rem;color:var(--sr-dark-muted);background-image:linear-gradient(var(--sr-gold-bright),var(--sr-gold-bright));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:color .22s ease,background-size .35s ease,transform .28s ease}.footer__list a[data-v-5374039b]:hover{color:var(--sr-gold-bright);background-size:100% 1px;transform:translate(3px)}.footer__bar[data-v-5374039b]{border-top:1px solid var(--sr-dark-border);background:#0003}.footer__bar-inner[data-v-5374039b]{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 0;font-family:var(--sr-mono);font-size:.72rem;color:#b7aa93c7}@media (min-width: 640px){.footer__bar-inner[data-v-5374039b]{flex-direction:row;justify-content:space-between;align-items:center}}.footer__tech[data-v-5374039b]{opacity:.7}.app-root{position:relative;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto;min-width:0;overflow:visible}.app-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-ambient__sun,.app-ambient__gold,.app-ambient__sheen{position:absolute;display:block}.app-ambient__sun{width:72vw;height:52vh;left:-14%;top:-20%;background:radial-gradient(ellipse at center,var(--sr-sun),transparent 70%);animation:ambient-drift 20s ease-in-out infinite}.app-ambient__gold{width:46vw;height:42vh;right:-12%;top:4%;background:radial-gradient(ellipse at center,rgba(var(--sr-primary-rgb),.16),transparent 72%);animation:ambient-drift 26s ease-in-out infinite reverse}.app-ambient__sheen{top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(var(--sr-secondary-rgb),.16) 50%,transparent 60%);transform:translate(-40%);animation:sr-sheen 11s ease-in-out 1.2s infinite}.nav-wipe{position:fixed;top:var(--sr-header-h);bottom:0;z-index:80;width:2px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--sr-gold),transparent)}.nav-wipe.is-forward{animation:nav-wipe-forward .58s cubic-bezier(.22,1,.36,1)}.nav-wipe.is-back{animation:nav-wipe-back .58s cubic-bezier(.22,1,.36,1)}@keyframes nav-wipe-forward{0%{left:6%;opacity:1}to{left:94%;opacity:0}}@keyframes nav-wipe-back{0%{left:94%;opacity:1}to{left:6%;opacity:0}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:1rem;top:1rem;z-index:10000;width:auto;height:auto;padding:.5rem 1rem;background:var(--sr-accent);color:var(--sr-dark);font-weight:600;border-radius:var(--sr-radius-sm)}@keyframes ambient-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(24px,18px,0)}}@media (prefers-reduced-motion: reduce){.app-ambient__sun,.app-ambient__gold,.app-ambient__sheen,.nav-wipe{animation:none!important}.app-ambient__sheen,.nav-wipe{display:none}}.icon-arrow[data-v-233fde73]{display:inline-block;flex-shrink:0;width:.95em;height:.95em;overflow:visible;vertical-align:-.12em;color:inherit}.icon-arrow.is-lg[data-v-233fde73]{width:1.15rem;height:1.15rem}.icon-arrow.is-left[data-v-233fde73]{transform:scaleX(-1)}.icon-arrow__slug[data-v-233fde73],.icon-arrow__head[data-v-233fde73],.icon-arrow__shaft[data-v-233fde73]{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}a:hover .icon-arrow.is-right .icon-arrow__head[data-v-233fde73],a:hover .icon-arrow.is-right .icon-arrow__slug[data-v-233fde73],button:hover .icon-arrow.is-right .icon-arrow__head[data-v-233fde73],button:hover .icon-arrow.is-right .icon-arrow__slug[data-v-233fde73],a:hover .icon-arrow.is-left .icon-arrow__head[data-v-233fde73],a:hover .icon-arrow.is-left .icon-arrow__slug[data-v-233fde73],button:hover .icon-arrow.is-left .icon-arrow__head[data-v-233fde73],button:hover .icon-arrow.is-left .icon-arrow__slug[data-v-233fde73]{transform:translate(2px)}a:hover .icon-arrow.is-out .icon-arrow__slug[data-v-233fde73]{transform:translate(2px,-2px)}@media (prefers-reduced-motion: reduce){.icon-arrow__slug[data-v-233fde73],.icon-arrow__head[data-v-233fde73],.icon-arrow__shaft[data-v-233fde73]{transition:none}}:root{--sr-primary: #4f46e5;--sr-primary-rgb: 79, 70, 229;--sr-primary-bright: #818cf8;--sr-primary-bright-rgb: 129, 140, 248;--sr-primary-deep: #3730a3;--sr-secondary: #36b6d4;--sr-secondary-rgb: 54, 182, 212;--sr-secondary-bright: #67e8f9;--sr-secondary-deep: #0e7490;--sr-accent: #f59e0b;--sr-accent-rgb: 245, 158, 11;--sr-accent-bright: #fbbf24;--sr-accent-dim: rgba(var(--sr-accent-rgb), .16);--sr-bg: #f8fafc;--sr-bg-rgb: 248, 250, 252;--sr-bg-warm: #f1f5f9;--sr-surface: #ffffff;--sr-raised: #eef2ff;--sr-border: #e2e8f0;--sr-border-strong: #c7d2fe;--sr-text: #0f172a;--sr-muted: #64748b;--sr-card: #1e293b;--sr-card-raised: #334155;--sr-card-text: #e2e8f0;--sr-card-muted: rgba(226, 232, 240, .72);--sr-card-border: rgba(226, 232, 240, .16);--sr-gold: var(--sr-primary);--sr-gold-bright: var(--sr-primary-bright);--sr-gold-deep: var(--sr-primary-deep);--sr-gold-dim: rgba(var(--sr-primary-rgb), .12);--sr-sun: rgba(var(--sr-secondary-rgb), .28);--sr-matcha: var(--sr-secondary);--sr-matcha-deep: var(--sr-secondary-deep);--sr-matcha-bright: var(--sr-secondary-bright);--sr-matcha-light: #a5f3fc;--sr-matcha-dim: rgba(var(--sr-secondary-rgb), .14);--sr-matcha-glow: rgba(var(--sr-secondary-rgb), .4);--sr-dark: #0f172a;--sr-dark-raised: #1e293b;--sr-dark-surface: #334155;--sr-dark-border: rgba(var(--sr-primary-rgb), .22);--sr-dark-text: #f8fafc;--sr-dark-muted: #94a3b8;--sr-teal: var(--sr-secondary-deep);--sr-charcoal: #1e293b;--sr-blue: var(--sr-primary);--sr-mint: var(--sr-secondary);--sr-blue-dim: var(--sr-gold-dim);--sr-mint-dim: var(--sr-matcha-dim);--sr-serif: "Palatino Linotype", Palatino, "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--sr-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--sr-font: var(--sr-sans);--sr-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--sr-radius-sm: 0;--sr-radius: 0;--sr-radius-lg: 0;--sr-radius-xl: 0;--sr-shadow: none;--sr-shadow-lg: none;--sr-shadow-matcha: none;--sr-container: 1080px;--sr-header-h: 4.25rem}[data-theme=dark]{--sr-bg: #0b1220;--sr-bg-rgb: 11, 18, 32;--sr-bg-warm: #111827;--sr-surface: #1e293b;--sr-raised: #334155;--sr-border: rgba(var(--sr-primary-bright-rgb), .18);--sr-border-strong: rgba(var(--sr-primary-bright-rgb), .32);--sr-text: #f8fafc;--sr-muted: #94a3b8;--sr-gold: var(--sr-primary-bright);--sr-gold-deep: var(--sr-primary-bright);--sr-gold-bright: #c7d2fe;--sr-gold-dim: rgba(var(--sr-primary-rgb), .22);--sr-matcha: var(--sr-secondary-bright);--sr-matcha-deep: var(--sr-secondary-bright);--sr-matcha-dim: rgba(var(--sr-secondary-rgb), .16);--sr-accent-dim: rgba(var(--sr-accent-rgb), .2);--sr-sun: rgba(var(--sr-secondary-rgb), .14);--sr-card: #1e293b;--sr-card-text: #e2e8f0;--sr-card-muted: rgba(226, 232, 240, .72);--sr-card-border: rgba(226, 232, 240, .18);--sr-shadow: none;--sr-shadow-lg: none;--sr-shadow-matcha: none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 12% -10%,var(--sr-sun),transparent 58%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(var(--sr-primary-rgb),.12),transparent 55%)}[data-theme=dark] body:before{background:radial-gradient(ellipse 70% 45% at 8% -8%,rgba(var(--sr-primary-bright-rgb),.1),transparent 55%),radial-gradient(ellipse 45% 35% at 100% 0%,rgba(var(--sr-secondary-rgb),.1),transparent 50%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--sr-sans);font-size:16px;line-height:1.65;color:var(--sr-text);background:var(--sr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--sr-serif);font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}img[loading=lazy]:not(.lazy-loaded){background:var(--sr-raised)}::selection{background:rgba(var(--sr-primary-rgb),.28);color:var(--sr-text)}.sr-container{width:100%;max-width:var(--sr-container);margin:0 auto;padding:0 1.25rem}@media (min-width: 768px){.sr-container{padding:0 1.75rem}}.sr-container--narrow{max-width:920px}.sr-container--wide{max-width:1280px}.sr-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.4rem;font-family:var(--sr-sans);font-size:.9rem;font-weight:600;letter-spacing:.02em;border-radius:var(--sr-radius);border:1px solid transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s cubic-bezier(.22,1,.36,1);white-space:nowrap}.sr-btn:hover{transform:translateY(-2px)}.sr-btn:active{transform:translateY(0) scale(.98)}.sr-btn--primary{background:var(--sr-text);color:var(--sr-bg);border-color:var(--sr-text)}.sr-btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 20%,rgba(var(--sr-accent-rgb),.42) 50%,transparent 80%);transform:translate(-120%);transition:transform .55s ease}.sr-btn--primary:hover{background:var(--sr-primary-deep);border-color:var(--sr-gold)}.sr-btn--primary:hover:after{transform:translate(120%)}.sr-btn--ghost{background:transparent;border-color:var(--sr-border-strong);color:var(--sr-text)}.sr-btn--ghost:hover{border-color:var(--sr-gold);color:var(--sr-gold-deep);background:var(--sr-gold-dim)}.sr-btn--dark{background:rgba(var(--sr-primary-bright-rgb),.12);border-color:rgba(var(--sr-primary-bright-rgb),.32);color:var(--sr-dark-text)}.sr-btn--dark:hover{background:rgba(var(--sr-primary-bright-rgb),.22);border-color:var(--sr-gold-bright);color:#fff}.sr-link{position:relative;color:var(--sr-gold-deep);font-weight:600;background-image:linear-gradient(var(--sr-gold),var(--sr-gold));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:color .22s ease,background-size .35s ease}.sr-link:hover{color:var(--sr-text);background-size:100% 1px;text-decoration:none}.page-shell{position:relative;min-height:calc(100vh - var(--sr-header-h) - 12rem)}.page-pad{padding:2.75rem 0 4.5rem}.page-hero{position:relative;padding:3.25rem 0 2.9rem;border-bottom:1px solid transparent;background:radial-gradient(ellipse 78% 90% at 6% -10%,var(--sr-sun),transparent 58%),var(--sr-bg-warm);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:auto -18% -40% 42%;height:80%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(var(--sr-primary-bright-rgb),.22),transparent 68%);animation:sr-sun-drift 18s ease-in-out infinite}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 4%,var(--sr-gold) 46%,transparent 96%);pointer-events:none}.page-hero__inner{position:relative;z-index:1}.page-hero__kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.35rem .75rem;font-family:var(--sr-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:lowercase;color:var(--sr-gold-deep);background:var(--sr-gold-dim);border:1px solid rgba(var(--sr-primary-rgb),.32);border-radius:var(--sr-radius-sm);animation:sr-rise .7s cubic-bezier(.22,1,.36,1) both}.page-hero__kicker:before{content:"//";opacity:.55}.page-hero__title{margin:0;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;color:var(--sr-text);animation:sr-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.page-hero__title:after{content:"";display:block;width:52px;height:2px;margin-top:.85rem;background:linear-gradient(90deg,var(--sr-gold),transparent);transform-origin:left center;animation:gold-rule-in .9s cubic-bezier(.22,1,.36,1) .2s both}.page-hero__title em{font-style:italic;font-weight:600;color:var(--sr-gold-deep)}.page-hero__lead{margin:1rem 0 0;max-width:44rem;font-size:.95rem;line-height:1.72;color:var(--sr-muted);animation:sr-rise .9s cubic-bezier(.22,1,.36,1) .16s both}.page-hero__actions{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.65rem}.pin-card:not(.pin-card--ghost),.ocard,.contact-card,.resume-card,.traffic-card,.verify-gate__panel,.dev-panel,.admin-panel__box{background:var(--sr-card);color:var(--sr-card-text);--sr-text: var(--sr-card-text);--sr-muted: var(--sr-card-muted);--sr-surface: var(--sr-card);--sr-raised: var(--sr-card-raised);--sr-bg-warm: var(--sr-card-raised);--sr-border: var(--sr-card-border);--sr-border-strong: rgba(226, 232, 240, .28);--sr-gold: var(--sr-primary-bright);--sr-gold-deep: var(--sr-primary-bright);--sr-gold-bright: #c7d2fe;--sr-matcha: var(--sr-secondary-bright);--sr-matcha-deep: var(--sr-secondary-bright)}.pin-card:not(.pin-card--ghost) .sr-btn--primary,.ocard .sr-btn--primary,.contact-card .sr-btn--primary,.resume-card .sr-btn--primary,.verify-gate__panel .sr-btn--primary,.dev-panel .sr-btn--primary,.admin-panel__box .sr-btn--primary{background:var(--sr-card-text);color:var(--sr-card);border-color:var(--sr-card-text)}.pin-card:not(.pin-card--ghost) .sr-btn--primary:hover,.ocard .sr-btn--primary:hover,.contact-card .sr-btn--primary:hover,.resume-card .sr-btn--primary:hover,.verify-gate__panel .sr-btn--primary:hover,.dev-panel .sr-btn--primary:hover,.admin-panel__box .sr-btn--primary:hover{background:#fff;color:var(--sr-card);border-color:var(--sr-primary-bright)}.dev-panel{position:relative;padding:1.5rem 1.4rem;border-radius:var(--sr-radius-lg);border:1px solid var(--sr-border);background:var(--sr-surface);box-shadow:var(--sr-shadow)}.dev-panel:before,.dev-panel:after{content:"";position:absolute;pointer-events:none}.dev-panel:before{top:6px;left:6px;right:6px;bottom:6px;border:1px dashed rgba(var(--sr-primary-rgb),.22);border-radius:calc(var(--sr-radius-lg) - 4px)}.dev-panel__title{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.dev-panel__text{margin:0;font-size:.9rem;line-height:1.68;color:var(--sr-muted)}.dev-panel__list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.75;color:var(--sr-muted)}.section-tag{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:var(--sr-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sr-gold-deep)}.section-tag__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.15rem .4rem;background:var(--sr-gold-dim);border:1px solid rgba(var(--sr-primary-rgb),.32);border-radius:var(--sr-radius-sm);color:var(--sr-gold-deep)}.tech-tag{display:inline-flex;align-items:center;padding:.3rem .65rem;font-family:var(--sr-mono);font-size:.72rem;font-weight:500;color:var(--sr-gold-deep);background:var(--sr-gold-dim);border:1px solid rgba(var(--sr-primary-rgb),.28);border-radius:var(--sr-radius-sm)}.sr-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);z-index:9999;padding:.75rem 1.25rem;border-radius:var(--sr-radius);background:var(--sr-dark-raised);border:1px solid var(--sr-dark-border);color:var(--sr-dark-text);font-size:.875rem;box-shadow:var(--sr-shadow-lg);transition:transform .35s ease}.sr-toast.is-visible{transform:translate(-50%) translateY(0)}.sr-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.sr-reveal--visible{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.sr-reveal{opacity:1!important;transform:none!important;transition:none!important}}[data-reveal]{opacity:0;transform:translate3d(0,36px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=left]{transform:translate3d(-36px,0,0)}[data-reveal=right]{transform:translate3d(36px,0,0)}[data-reveal=scale]{transform:translate3d(0,16px,0) scale(.96)}[data-reveal=fade]{transform:none}[data-reveal=blur]{transform:translate3d(0,18px,0);filter:blur(10px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}[data-reveal=blur].is-in{filter:none}[data-reveal=sun]{transform:translate3d(0,22px,0);filter:blur(8px)}[data-reveal=sun].is-in{filter:none}[data-reveal=hold]{opacity:1;transform:none}[data-reveal] [data-stagger]>*{opacity:0}[data-reveal].is-in [data-stagger]>*{animation:sr-rise .7s cubic-bezier(.22,1,.36,1) both}[data-stagger]>*:nth-child(1){animation-delay:.04s}[data-stagger]>*:nth-child(2){animation-delay:.1s}[data-stagger]>*:nth-child(3){animation-delay:.16s}[data-stagger]>*:nth-child(4){animation-delay:.22s}[data-stagger]>*:nth-child(5){animation-delay:.28s}[data-stagger]>*:nth-child(6){animation-delay:.34s}[data-stagger]>*:nth-child(7){animation-delay:.4s}[data-stagger]>*:nth-child(8){animation-delay:.46s}[data-reveal] .fx-fade,[data-reveal] .fx-up,[data-reveal] .fx-wipe{opacity:0;transform:translate3d(0,22px,0)}[data-reveal].is-in .fx-fade,[data-reveal].is-in .fx-up,[data-reveal].is-in .fx-wipe{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}[data-reveal] .fx-wipe{clip-path:inset(0 18% 0 0)}[data-reveal].is-in .fx-wipe{clip-path:inset(0 0 0 0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),clip-path 1s cubic-bezier(.22,1,.36,1)}[data-reveal] .fx-line{display:block;width:56px;height:2px;margin:.7rem 0 0;background:linear-gradient(90deg,var(--sr-matcha-deep),var(--sr-matcha-bright));transform:scaleX(0);transform-origin:left center;opacity:0}[data-reveal].is-in .fx-line{transform:scaleX(1);opacity:1;transition:transform .8s cubic-bezier(.22,1,.36,1) .12s,opacity .4s ease .12s}[data-reveal] .fx-flyline{position:relative;display:block;height:1px;width:min(220px,42vw);margin:.85rem 0 0;background:linear-gradient(90deg,var(--sr-matcha),transparent);transform:translate3d(-48px,0,0);opacity:0}[data-reveal] .fx-flyline:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--sr-matcha-deep)}[data-reveal].is-in .fx-flyline{transform:none;opacity:1;transition:transform .85s cubic-bezier(.16,1,.3,1) .18s,opacity .4s ease .18s}[data-reveal] .fx-sweep{position:absolute;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--sr-matcha-bright),transparent);transform:scaleX(0);transform-origin:left center;opacity:0}[data-reveal].is-in .fx-sweep{transform:scaleX(1);opacity:.7;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .08s,opacity .5s ease .08s}.fx-d1{transition-delay:.08s!important}.fx-d2{transition-delay:.16s!important}.fx-d3{transition-delay:.24s!important}.fx-d4{transition-delay:.32s!important}.fx-d5{transition-delay:.4s!important}@keyframes sr-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes sr-sun-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,12px,0) scale(1.05)}}@keyframes sr-sheen{0%{transform:translate(-55%) skew(-12deg);opacity:0}18%{opacity:.45}to{transform:translate(130%) skew(-12deg);opacity:0}}@keyframes gold-rule-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.page-fade-enter,.page-fade-leave-to{opacity:0;transform:translate3d(0,18px,0)}.page-soft-enter-active,.page-soft-leave-active{transition:opacity .36s ease}.page-soft-enter,.page-soft-leave-to{opacity:0}.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),clip-path .52s cubic-bezier(.22,1,.36,1),filter .4s ease}.page-forward-leave-to{opacity:0;transform:translate3d(-32px,0,0);clip-path:inset(0 0 0 22%);filter:blur(6px)}.page-forward-enter{opacity:0;transform:translate3d(40px,0,0);clip-path:inset(0 26% 0 0);filter:blur(6px)}.page-back-leave-to{opacity:0;transform:translate3d(32px,0,0);clip-path:inset(0 22% 0 0);filter:blur(6px)}.page-back-enter{opacity:0;transform:translate3d(-40px,0,0);clip-path:inset(0 0 0 26%);filter:blur(6px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.page-hero:before,.page-hero__title:after,.page-hero__kicker,.page-hero__title,.page-hero__lead,.sr-btn--primary:after{animation:none!important;transform:none!important}[data-reveal],[data-reveal].is-in [data-stagger]>*,[data-reveal] .fx-fade,[data-reveal] .fx-up,[data-reveal] .fx-wipe,[data-reveal] .fx-line,[data-reveal] .fx-flyline,[data-reveal] .fx-sweep{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}.page-fade-enter-active,.page-fade-leave-active,.page-soft-enter-active,.page-soft-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .15s ease}.page-fade-enter,.page-fade-leave-to,.page-soft-enter,.page-soft-leave-to,.page-forward-enter,.page-forward-leave-to,.page-back-enter,.page-back-leave-to{transform:none;clip-path:none;filter:none}}@media print{.no-print,.skip-link,#stackrise-app .header,#stackrise-app .footer,.app-ambient,.three-bg{display:none!important}body{background:#fff!important}#stackrise-app .app-main{display:block!important}.resume-print-root .resume-card{box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important;color:#111!important;--sr-text: #111;--sr-muted: #444;--sr-surface: #fff;--sr-card: #fff;--sr-card-text: #111}}
