.nav[data-v-7c870a13]{z-index:200;min-height:var(--nav-height);background:var(--surface-glass);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.nav-brand[data-v-7c870a13]{z-index:2;color:var(--text);font-size:1.08rem;font-weight:800;line-height:1;text-decoration:none;position:relative}.nav-brand[data-v-7c870a13]:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;width:42%;height:3px;margin-top:8px;display:block}.nav-panel[data-v-7c870a13]{align-items:center;gap:1.25rem;display:flex}.nav-links[data-v-7c870a13]{align-items:center;gap:.35rem;list-style:none;display:flex}.nav-links a[data-v-7c870a13]{min-height:40px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex}.nav-links a[data-v-7c870a13]:hover{color:var(--text);background:var(--accent-soft);transform:translateY(-1px)}.nav-links a[data-v-7c870a13]:active,.theme-btn[data-v-7c870a13]:active,.lang-option[data-v-7c870a13]:active,.menu-toggle[data-v-7c870a13]:active{transform:scale(.96)}.nav-controls[data-v-7c870a13]{align-items:center;gap:.75rem;display:flex}.lang-toggle[data-v-7c870a13]{background:rgba(var(--primary-rgb), .08);border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(3,minmax(42px,1fr));gap:3px;padding:4px;display:inline-grid}.lang-option[data-v-7c870a13],.theme-btn[data-v-7c870a13],.menu-toggle[data-v-7c870a13]{cursor:pointer;border:0}.lang-option[data-v-7c870a13]{min-width:42px;min-height:34px;color:var(--text-muted);background:0 0;border-radius:999px;padding:0 .65rem;font-size:.78rem;font-weight:800;transition:color .2s,background .2s,box-shadow .2s,transform .2s}.lang-option.active[data-v-7c870a13]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));box-shadow:0 8px 20px -12px rgba(var(--accent-rgb), .8)}.theme-btn[data-v-7c870a13],.menu-toggle[data-v-7c870a13]{width:42px;height:42px;color:var(--text);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.theme-btn[data-v-7c870a13]:hover,.menu-toggle[data-v-7c870a13]:hover{border-color:rgba(var(--accent-rgb), .42);box-shadow:var(--shadow-md);transform:translateY(-1px)}.menu-toggle[data-v-7c870a13]{z-index:2;display:none;position:relative}@keyframes menuItemIn-7c870a13{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.nav[data-v-7c870a13]{padding:0 1rem}.menu-toggle[data-v-7c870a13]{display:inline-flex}.nav-panel[data-v-7c870a13]{top:calc(var(--nav-height) - 1px);visibility:hidden;background:var(--surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:stretch;gap:1rem;padding:1rem;transition:opacity .24s,transform .24s,visibility .24s;display:grid;position:fixed;left:12px;right:12px;transform:translateY(-12px)}.nav-panel.open[data-v-7c870a13]{visibility:visible;opacity:1;transform:translateY(0)}.nav-links[data-v-7c870a13]{gap:.4rem;display:grid}.nav-links li[data-v-7c870a13]{opacity:0}.nav-panel.open .nav-links li[data-v-7c870a13]{animation:.28s forwards menuItemIn-7c870a13;animation-delay:calc(var(--item-index) * 55ms)}.nav-links a[data-v-7c870a13]{min-height:46px;color:var(--text);background:rgba(var(--primary-rgb), .08);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;padding:0 1rem}.nav-controls[data-v-7c870a13]{grid-template-columns:1fr auto;gap:.75rem;display:grid}.lang-toggle[data-v-7c870a13]{grid-template-columns:repeat(3,minmax(0,1fr))}.lang-option[data-v-7c870a13]{min-height:40px}}@media (width<=380px){.nav-brand[data-v-7c870a13]{font-size:1rem}.nav-controls[data-v-7c870a13]{grid-template-columns:1fr}.theme-btn[data-v-7c870a13]{width:100%}}.particle-backdrop[data-v-03d0a405]{z-index:0;pointer-events:none;opacity:.86;will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}@media (width<=768px),(prefers-reduced-motion:reduce){.particle-backdrop[data-v-03d0a405]{display:none}}.hero[data-v-c2256025]{min-height:calc(90svh - var(--nav-height));isolation:isolate;place-items:center;padding:7rem 2rem 5rem;display:grid;position:relative;overflow:hidden}.hero[data-v-c2256025]:before{z-index:0;content:"";background:linear-gradient(120deg, rgba(var(--primary-rgb), .12), rgba(var(--accent-rgb), .16)), radial-gradient(circle at 50% 50%, #ffffff29, transparent 64%);filter:blur(42px);height:42%;position:absolute;inset:10% 8% auto;transform:translateZ(0)}.hero-content[data-v-c2256025]{z-index:1;text-align:center;width:min(920px,100%);position:relative}.hero-kicker[data-v-c2256025]{max-width:100%;color:var(--accent);margin-bottom:1rem;font-size:.92rem;font-weight:800;line-height:1.35;display:inline-flex;overflow:hidden}.hero-kicker span[data-v-c2256025]{white-space:nowrap;border-right:2px solid var(--accent);max-width:100%;animation:.78s step-end infinite blinkCaret-c2256025;display:inline-block}.hero-title[data-v-c2256025]{color:var(--text);overflow-wrap:anywhere;margin-bottom:1rem;font-size:4.35rem;font-weight:900;line-height:1.02}.hero-title span[data-v-c2256025]{color:#0000;background:linear-gradient(110deg, var(--primary), var(--accent));-webkit-background-clip:text;background-clip:text}.hero-subtitle[data-v-c2256025]{width:min(720px,100%);color:var(--text-muted);margin:0 auto 2.2rem;font-size:1.16rem;line-height:1.8}.hero-ctas[data-v-c2256025]{flex-wrap:wrap;justify-content:center;gap:.85rem;width:100%;display:flex}.btn[data-v-c2256025]{border-radius:var(--radius);min-height:46px;box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.btn[data-v-c2256025]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn[data-v-c2256025]:active{transform:scale(.97)}.btn-primary[data-v-c2256025]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent))}.btn-secondary[data-v-c2256025],.btn-icon[data-v-c2256025]{color:var(--text);background:var(--card-bg);border-color:var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-secondary[data-v-c2256025]:hover,.btn-icon[data-v-c2256025]:hover{border-color:rgba(var(--accent-rgb), .45)}.btn-icon[data-v-c2256025]{width:46px;padding:0}.scroll-cue[data-v-c2256025]{z-index:1;width:42px;height:42px;color:var(--accent);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;animation:1.8s ease-in-out infinite cueFloat-c2256025;display:inline-flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}@keyframes blinkCaret-c2256025{50%{border-color:#0000}}@keyframes cueFloat-c2256025{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (width>=1200px){.hero-title[data-v-c2256025]{font-size:4.75rem}}@media (width<=860px){.hero[data-v-c2256025]{min-height:calc(86svh - var(--nav-height));padding:5rem 1.5rem 4.5rem}.hero-title[data-v-c2256025]{font-size:3.2rem}.hero-subtitle[data-v-c2256025]{font-size:1.06rem}}@media (width<=560px){.hero[data-v-c2256025]{min-height:auto;padding:4.4rem 1rem 4rem}.hero-kicker[data-v-c2256025]{justify-content:center;width:min(100%,330px);font-size:.82rem}.hero-kicker span[data-v-c2256025]{white-space:normal;border-right:0;animation:none}.hero-title[data-v-c2256025]{width:100%;font-size:2.35rem;line-height:1.08}.hero-subtitle[data-v-c2256025]{margin-bottom:1.7rem;font-size:.98rem}.hero-ctas[data-v-c2256025]{align-items:stretch}.btn[data-v-c2256025]{flex:100%;width:100%;max-width:100%}.btn-icon[data-v-c2256025]{flex:0 0 46px;margin:0 auto}}.about-card[data-v-4fc6d8fa]{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:1rem;padding:1.35rem;display:grid}p[data-v-4fc6d8fa]{color:var(--text-muted);font-size:1rem}p[data-v-4fc6d8fa] strong{color:var(--text)}.skills-grid[data-v-4a0d0c45]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.skill-category[data-v-4a0d0c45]{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1.15rem;transition:border-color .2s,box-shadow .2s,transform .2s}.skill-category[data-v-4a0d0c45]:hover{border-color:rgba(var(--accent-rgb), .42);box-shadow:var(--shadow-md);transform:translateY(-4px)}.skill-category[data-v-4a0d0c45]:active{transform:scale(.99)}.skill-heading[data-v-4a0d0c45]{align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.skill-icon[data-v-4a0d0c45]{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb), .18);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.skill-heading h3[data-v-4a0d0c45]{min-width:0;color:var(--text);font-size:.98rem;line-height:1.3}.skill-tags[data-v-4a0d0c45]{flex-wrap:wrap;gap:.45rem;display:flex}.tag[data-v-4a0d0c45]{overflow-wrap:anywhere;max-width:100%;color:var(--primary);background:var(--primary-light);border:1px solid rgba(var(--primary-rgb), .12);border-radius:999px;padding:.3rem .62rem;font-size:.78rem;font-weight:750;line-height:1.2}@media (width<=980px){.skills-grid[data-v-4a0d0c45]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.skills-grid[data-v-4a0d0c45]{grid-template-columns:1fr}}.projects-grid[data-v-d5d8bdc0]{gap:1.25rem;display:grid}.project-card[data-v-d5d8bdc0]{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:1.2rem;padding:1.2rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.project-card[data-v-d5d8bdc0]:hover{border-color:rgba(var(--accent-rgb), .45);box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.02)}.project-card[data-v-d5d8bdc0]:active{transform:scale(.995)}.terminal-preview[data-v-d5d8bdc0]{color:#d7fbff;border-radius:var(--radius);background:linear-gradient(135deg,#0891b233,#0000 38%),#06111e;border:1px solid #ffffff1a;min-height:310px;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.terminal-top[data-v-d5d8bdc0]{color:#d7fbffad;background:#ffffff0f;border-bottom:1px solid #ffffff14;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;display:flex}.terminal-top span[data-v-d5d8bdc0]{border-radius:999px;width:10px;height:10px}.terminal-top span[data-v-d5d8bdc0]:first-child{background:#ff6b6b}.terminal-top span[data-v-d5d8bdc0]:nth-child(2){background:#fbbf24}.terminal-top span[data-v-d5d8bdc0]:nth-child(3){background:#34d399}.terminal-top strong[data-v-d5d8bdc0]{text-overflow:ellipsis;white-space:nowrap;margin-left:.45rem;font-size:.78rem;font-weight:800;overflow:hidden}.terminal-body[data-v-d5d8bdc0]{gap:.75rem;padding:1.2rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.5;display:grid}.terminal-body p[data-v-d5d8bdc0]{overflow-wrap:anywhere}.terminal-body p:first-child span[data-v-d5d8bdc0]{color:#22d3ee}.terminal-line[data-v-d5d8bdc0]{color:#d7fbffb8;padding-left:1.2rem;position:relative}.terminal-line[data-v-d5d8bdc0]:before{content:">";color:#22d3eecc;position:absolute;left:0}.terminal-line.ok[data-v-d5d8bdc0]{color:#baf7d1}.terminal-line.accent[data-v-d5d8bdc0]{color:#a5f3fc}.project-content[data-v-d5d8bdc0]{min-width:0;padding:.3rem .2rem}.card-header[data-v-d5d8bdc0]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.eyebrow[data-v-d5d8bdc0]{color:var(--accent);text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:900}.card-header h3[data-v-d5d8bdc0]{color:var(--text);font-size:2rem;line-height:1.1}.project-icon[data-v-d5d8bdc0]{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb), .18);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-desc[data-v-d5d8bdc0]{color:var(--text-muted);margin-bottom:1rem;font-size:.96rem}.highlights[data-v-d5d8bdc0]{gap:.72rem;margin-bottom:1rem;list-style:none;display:grid}.highlights li[data-v-d5d8bdc0]{min-width:0;color:var(--text-muted);gap:.55rem;font-size:.9rem;display:flex}.highlights svg[data-v-d5d8bdc0]{color:var(--accent);flex:none;margin-top:.22rem}.highlights span[data-v-d5d8bdc0]{overflow-wrap:anywhere;min-width:0}.highlights strong[data-v-d5d8bdc0]{color:var(--text)}.skill-tags[data-v-d5d8bdc0]{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.tag[data-v-d5d8bdc0]{overflow-wrap:anywhere;max-width:100%;color:var(--primary);background:var(--primary-light);border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:800;line-height:1.2}.project-action[data-v-d5d8bdc0]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:var(--radius);min-height:42px;box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.9rem;font-weight:850;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex}.project-action[data-v-d5d8bdc0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-action[data-v-d5d8bdc0]:active{transform:scale(.97)}@media (width<=860px){.project-card[data-v-d5d8bdc0]{grid-template-columns:1fr}.terminal-preview[data-v-d5d8bdc0]{min-height:240px}}@media (width<=520px){.project-card[data-v-d5d8bdc0]{padding:.85rem}.card-header h3[data-v-d5d8bdc0]{font-size:1.55rem}.terminal-preview[data-v-d5d8bdc0]{min-height:220px}}.links-grid[data-v-9a42eceb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.link-card[data-v-9a42eceb]{min-height:76px;color:var(--text);background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.link-card[data-v-9a42eceb]:hover{border-color:rgba(var(--accent-rgb), .45);box-shadow:var(--shadow-md);transform:translateY(-3px)}.link-card[data-v-9a42eceb]:active{transform:scale(.98)}.link-icon[data-v-9a42eceb]{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.link-name[data-v-9a42eceb]{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:800}.external-icon[data-v-9a42eceb]{color:var(--text-muted);transition:transform .2s,color .2s}.link-card:hover .external-icon[data-v-9a42eceb]{color:var(--accent);transform:translate(2px,-2px)}@media (width<=960px){.links-grid[data-v-9a42eceb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.links-grid[data-v-9a42eceb]{grid-template-columns:1fr}}.visitor-count[data-v-08fcdd29]{opacity:.45;letter-spacing:.02em;font-size:12px}.footer[data-v-c4ce1100]{width:min(1120px,100% - 48px);margin:2rem auto 0;padding:0 0 2.5rem}.footer-inner[data-v-c4ce1100]{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;font-size:.86rem;display:flex}.footer-actions[data-v-c4ce1100]{align-items:center;gap:.5rem;display:flex}.footer-actions a[data-v-c4ce1100]{width:38px;height:38px;color:var(--text);background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb), .16);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.footer-actions a[data-v-c4ce1100]:hover{color:var(--accent);border-color:rgba(var(--accent-rgb), .42);transform:translateY(-2px)}.footer-actions a[data-v-c4ce1100]:active{transform:scale(.95)}@media (width<=640px){.footer[data-v-c4ce1100]{width:min(100% - 32px,680px)}.footer-inner[data-v-c4ce1100]{text-align:center;justify-content:center}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#2563eb;--primary-rgb:37, 99, 235;--primary-light:#dbeafe;--accent:#0891b2;--accent-rgb:8, 145, 178;--accent-soft:#0891b21f;--text:#172033;--text-muted:#64748b;--bg:#f7fafc;--bg-alt:#edf7fb;--card-bg:#ffffffc7;--surface-glass:#ffffffb8;--surface-strong:#ffffffeb;--border:#0f172a1a;--glass-border:#ffffffb3;--shadow-sm:0 6px 18px -14px #0f172a73;--shadow-md:0 16px 40px -24px #0f172a6b;--shadow-lg:0 28px 70px -36px #0f172a80;--radius:12px;--nav-height:72px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#60a5fa;--primary-rgb:96, 165, 250;--primary-light:#60a5fa29;--accent:#22d3ee;--accent-rgb:34, 211, 238;--accent-soft:#22d3ee24;--text:#e5edf8;--text-muted:#9aa9bd;--bg:#07111f;--bg-alt:#101a2c;--card-bg:#0f172abd;--surface-glass:#0f172ab8;--surface-strong:#0f172aeb;--border:#94a3b833;--glass-border:#ffffff1a;--shadow-sm:0 8px 24px -18px #000000b8;--shadow-md:0 20px 54px -32px #000000c2;--shadow-lg:0 32px 88px -44px #000000d1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px)}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(140deg, rgba(var(--accent-rgb), .08), transparent 34%), linear-gradient(180deg, var(--bg), var(--bg-alt));-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Inter,SF Pro Display,Noto Sans SC,Noto Sans TC,Microsoft YaHei,sans-serif;line-height:1.7;transition:background .3s,color .3s;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(var(--primary-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .06) 1px, transparent 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 82%);mask-image:linear-gradient(#000000b8,#0000 82%)}body.nav-menu-open{overflow:hidden}button,select,input,textarea{font:inherit}button,a{color:inherit}::selection{color:#04111f;background:rgba(var(--accent-rgb), .32)}:where(a,button,select):focus-visible{outline:3px solid rgba(var(--accent-rgb), .35);outline-offset:3px}.app-shell{min-height:100vh}.page-shell{min-height:100svh;overflow-x:hidden}.page-shell.is-switching{overflow:hidden}.top-progress{z-index:300;pointer-events:none;visibility:hidden;background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.top-progress.active{visibility:visible;animation:.56s both progressPulse}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .4s,transform .4s}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(10px)}.section{width:min(1120px,100% - 48px);margin:0 auto;padding:5rem 0}.section-title{color:var(--text);align-items:center;margin-bottom:1.75rem;font-size:1.75rem;line-height:1.18;display:inline-flex;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;width:48px;height:3px;margin-left:14px}.fade-up{opacity:0;transition:opacity .68s,transform .68s;transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes progressPulse{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}74%{opacity:1;transform:scaleX(.84)}to{opacity:0;transform:scaleX(1)}}@media (width<=768px){:root{--nav-height:64px}.section{width:min(100% - 32px,680px);padding:3.75rem 0}.section-title{font-size:1.45rem}}@media (width<=480px){.section{width:min(100% - 28px,420px);padding:3rem 0}.section-title{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
