.header[data-v-78a1f130]{z-index:50;isolation:isolate;background:0 0;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.header[data-v-78a1f130]:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 62%, transparent 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,opacity .3s;position:absolute;inset:0}.header.is-scrolled[data-v-78a1f130]{border-bottom-color:var(--border);box-shadow:0 6px 24px -20px #10182880}.header.is-scrolled[data-v-78a1f130]:before{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.header__inner[data-v-78a1f130]{height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand[data-v-78a1f130]{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand__mark[data-v-78a1f130]{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.brand__name[data-v-78a1f130]{font-size:15px}.nav[data-v-78a1f130]{align-items:center;gap:4px;display:flex}.nav__link[data-v-78a1f130]{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s;position:relative}.nav__link[data-v-78a1f130]:hover{color:var(--text);background:var(--surface)}.nav__link.is-active[data-v-78a1f130]{color:var(--accent);background:var(--accent-soft)}.nav__game[data-v-78a1f130]{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.nav__game svg[data-v-78a1f130]{opacity:.9;flex-shrink:0}.nav__game[data-v-78a1f130]:hover{color:var(--accent);background:var(--accent-soft)}.nav__cta[data-v-78a1f130]{display:none}.header__actions[data-v-78a1f130]{align-items:center;gap:8px;display:flex}.icon-btn[data-v-78a1f130]{width:38px;height:38px;color:var(--muted);border:1px solid #0000;border-radius:50%;place-items:center;transition:color .2s,background-color .2s,border-color .2s;display:grid}.icon-btn[data-v-78a1f130]:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.menu-btn[data-v-78a1f130]{display:none}@media (width<=860px){.menu-btn[data-v-78a1f130]{display:grid}.nav[data-v-78a1f130]{inset:var(--header-height) 0 auto;z-index:60;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:6px;padding:16px 24px 24px;transition:opacity .22s,transform .22s,visibility .22s;position:fixed;transform:translateY(-8px)}.nav--open[data-v-78a1f130]{opacity:1;visibility:visible;transform:none}.nav__link[data-v-78a1f130]{border-radius:12px;padding:12px 14px;font-size:16px}.nav__cta[data-v-78a1f130]{margin-top:8px;display:inline-flex}}.hero[data-v-1897ef65]{flex-direction:column;justify-content:center;min-height:min(100svh,980px);padding-block:clamp(48px,8vw,96px) clamp(56px,9vw,112px);display:flex;position:relative;overflow:hidden}.hero__glow[data-v-1897ef65]{pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 15%, transparent), transparent 100%) 62% 40% / 78% 78% no-repeat, radial-gradient(closest-side, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 100%) 34% 64% / 66% 66% no-repeat, radial-gradient(closest-side, color-mix(in srgb, var(--accent) 8%, transparent), transparent 100%) 80% 74% / 52% 52% no-repeat;width:min(820px,62vw);height:min(640px,78vh);position:absolute;top:-22%;right:-6%}.hero__inner[data-v-1897ef65]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid;position:relative}.hero__eyebrow[data-v-1897ef65]{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:inline-flex}.dot[data-v-1897ef65]{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e29}.hero__name[data-v-1897ef65]{letter-spacing:-.035em;background:linear-gradient(120deg, var(--text) 30%, var(--accent) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,6.2vw,64px);font-weight:800;line-height:1.06}.hero__role[data-v-1897ef65]{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:clamp(16px,1.6vw,19px);font-weight:600;display:flex}.sep[data-v-1897ef65]{color:var(--border);font-weight:400}.hero__intro[data-v-1897ef65]{max-width:46ch;color:var(--muted);margin-top:18px;font-size:16px}.hero__actions[data-v-1897ef65]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__note[data-v-1897ef65]{color:var(--muted);margin-top:22px;font-size:13px}.hero__portrait[data-v-1897ef65]{aspect-ratio:1;justify-self:center;width:min(320px,78vw);position:relative}.portrait-ring[data-v-1897ef65]{background:linear-gradient(140deg, var(--accent), var(--accent-2));width:100%;height:100%;box-shadow:var(--shadow);border-radius:42% 58% 55% 45%/48% 42% 58% 52%;place-items:center;padding:10px;transition:border-radius .6s;display:grid}.hero__portrait:hover .portrait-ring[data-v-1897ef65]{border-radius:58% 42% 45% 55%/42% 55% 45% 58%}.portrait-ring img[data-v-1897ef65],.portrait-initials[data-v-1897ef65]{border-radius:inherit;object-fit:cover;background:var(--surface);width:100%;height:100%}.portrait-initials[data-v-1897ef65]{letter-spacing:.06em;color:var(--accent);background:radial-gradient(circle at 30% 25%, var(--surface), var(--surface-2));place-items:center;font-size:clamp(26px,4.4vw,38px);font-weight:700;display:grid}.chip[data-v-1897ef65]{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;position:absolute}.chip--top[data-v-1897ef65]{top:8%;right:-6%}.chip--bottom[data-v-1897ef65]{bottom:10%;left:-8%}.chip--left[data-v-1897ef65]{top:8%;left:-4%}.chip--right[data-v-1897ef65]{top:40%;right:-6%}.chip--rond[data-v-1897ef65]{bottom:15%;right:-4%}@media (width<=860px){.hero__inner[data-v-1897ef65]{text-align:left;grid-template-columns:1fr}.hero__portrait[data-v-1897ef65]{order:-1;width:min(220px,56vw)}.chip--top[data-v-1897ef65]{top:2%;right:-2%}.chip--bottom[data-v-1897ef65]{bottom:6%;left:-2%}}@media (prefers-reduced-motion:reduce){.portrait-ring[data-v-1897ef65]{transition:none}}.about[data-v-b398b093]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.about__paragraph[data-v-b398b093]{color:var(--muted);font-size:17px}.about__paragraph+.about__paragraph[data-v-b398b093]{margin-top:18px}.about__paragraph[data-v-b398b093]:first-child{color:var(--text);font-size:19px}.about__card[data-v-b398b093]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px}.about__card-title[data-v-b398b093]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:14px;font-weight:600}.info[data-v-b398b093]{gap:14px;margin:0;display:grid}.info__row[data-v-b398b093]{border-bottom:1px dashed var(--border);gap:2px;padding-bottom:14px;display:grid}.info__row[data-v-b398b093]:last-child{border-bottom:0;padding-bottom:0}.info dt[data-v-b398b093]{color:var(--muted);font-size:12px}.info dd[data-v-b398b093]{color:var(--text);margin:0;font-size:15px;font-weight:500}@media (width<=860px){.about[data-v-b398b093]{grid-template-columns:1fr}}.skills[data-v-d03891a1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.skill-card[data-v-d03891a1]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px;transition:border-color .25s,transform .25s}.skill-card[data-v-d03891a1]:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-3px)}.skill-card__title[data-v-d03891a1]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:13px;font-weight:600}.skill-list[data-v-d03891a1]{gap:16px;display:grid}.skill__head[data-v-d03891a1]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.skill__name[data-v-d03891a1]{font-size:14px;font-weight:500}.skill__level[data-v-d03891a1]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.skill__track[data-v-d03891a1]{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.skill__fill[data-v-d03891a1]{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1) .15s}.skill-card.is-visible .skill__fill[data-v-d03891a1]{width:var(--level)}@media (width<=960px){.skills[data-v-d03891a1]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skill__fill[data-v-d03891a1]{transition:none}}.projects[data-v-b6e35a55]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project[data-v-b6e35a55]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;overflow:hidden}.project[data-v-b6e35a55]:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:var(--shadow);transform:translateY(-5px)}.project__cover[data-v-b6e35a55]{aspect-ratio:16/10;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--surface-2)), color-mix(in srgb, var(--accent-2) 26%, var(--surface-2)));border-bottom:1px solid var(--border);place-items:center;display:grid;position:relative;overflow:hidden}.project__cover[data-v-b6e35a55]:after{content:"";pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 78%);mask-image:radial-gradient(circle,#000 30%,#0000 78%)}.project__monogram[data-v-b6e35a55]{z-index:1;letter-spacing:-.04em;color:color-mix(in srgb, var(--accent) 70%, var(--text));opacity:.55;font-size:44px;font-weight:800;position:relative}.project__cover img[data-v-b6e35a55]{object-fit:cover;width:100%;height:100%}.project__body[data-v-b6e35a55]{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.project__title[data-v-b6e35a55]{letter-spacing:-.01em;font-size:17px;font-weight:700}.project__desc[data-v-b6e35a55]{color:var(--muted);flex:1;font-size:14px}.project__tags[data-v-b6e35a55]{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:52px;margin-top:2px;display:flex}.project__links[data-v-b6e35a55]{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:14px;display:flex}.project__link[data-v-b6e35a55]{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.project__link[data-v-b6e35a55]:hover{color:var(--accent);gap:7px}@media (width<=960px){.projects[data-v-b6e35a55]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.projects[data-v-b6e35a55]{grid-template-columns:1fr}.project__tags[data-v-b6e35a55]{min-height:0}}.link[data-v-47ff67c5]{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.link[data-v-47ff67c5]:hover{color:var(--accent)}.link--icon[data-v-47ff67c5]{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:50%;justify-content:center}.link--icon[data-v-47ff67c5]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.contact[data-v-d38b5f47]{padding-bottom:clamp(72px,10vw,120px)}.contact__card[data-v-d38b5f47]{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 60%), var(--surface);padding:clamp(40px,6vw,72px) 24px;position:relative;overflow:hidden}.contact__title[data-v-d38b5f47]{letter-spacing:-.03em;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.contact__text[data-v-d38b5f47]{max-width:46ch;color:var(--muted);margin:14px auto 0}.contact__actions[data-v-d38b5f47]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.contact__actions svg[data-v-d38b5f47]{opacity:.9}.ct-mono[data-v-d38b5f47]{font-variant-numeric:tabular-nums;letter-spacing:.01em}.contact__socials[data-v-d38b5f47]{justify-content:center;gap:10px;margin-top:28px;display:flex}.footer[data-v-bcd7225c]{border-top:1px solid var(--border);padding-block:32px}.footer__inner[data-v-bcd7225c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__text[data-v-bcd7225c]{color:var(--muted);font-size:13px}.footer__top[data-v-bcd7225c]{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.footer__top[data-v-bcd7225c]:hover{color:var(--accent)}.footer__filing[data-v-bcd7225c]{color:var(--muted);margin-top:12px;font-size:12px;transition:color .2s;display:inline-block}.footer__filing[data-v-bcd7225c]:hover{color:var(--accent)}.dialog[data-v-8c95a238]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090c128c;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.dialog__panel[data-v-8c95a238]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;width:min(980px,100%);height:min(88vh,1000px);display:flex;overflow:hidden;box-shadow:0 30px 80px -30px #0000008c}.dialog__head[data-v-8c95a238]{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.dialog__heading[data-v-8c95a238]{min-width:0}.dialog__eyebrow[data-v-8c95a238]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.dialog__title[data-v-8c95a238]{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.dialog__actions[data-v-8c95a238]{flex-shrink:0;align-items:center;gap:8px;display:flex}.dialog__close[data-v-8c95a238]{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:grid}.dialog__close[data-v-8c95a238]:hover{color:var(--text);background:var(--surface-2)}.dialog__body[data-v-8c95a238]{background:var(--surface-2);flex:1;min-height:0;position:relative}.dialog__frame[data-v-8c95a238]{background:#fff;border:0;width:100%;height:100%;display:block}.dialog__fallback[data-v-8c95a238]{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:none}.dialog__fallback-actions[data-v-8c95a238]{gap:10px;margin-top:4px;display:flex}.dialog__hint[data-v-8c95a238]{max-width:40ch;font-size:14px;line-height:1.7}.dialog__hint--empty[data-v-8c95a238]{text-align:center;margin:48px auto}.dialog__hint code[data-v-8c95a238]{background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:13px}@media (width<=720px){.dialog__frame[data-v-8c95a238]{display:none}.dialog__fallback[data-v-8c95a238]{height:auto;padding:36px 22px 32px;display:flex}.dialog__new-window[data-v-8c95a238]{display:none}.dialog__panel[data-v-8c95a238]{height:auto;max-height:min(88vh,640px)}.dialog__body[data-v-8c95a238]{flex:none}.dialog__head[data-v-8c95a238]{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.dialog[data-v-8c95a238]{-webkit-backdrop-filter:none;backdrop-filter:none}}.dialog-enter-active[data-v-8c95a238],.dialog-leave-active[data-v-8c95a238]{transition:opacity .22s}.dialog-enter-active .dialog__panel[data-v-8c95a238],.dialog-leave-active .dialog__panel[data-v-8c95a238]{transition:transform .24s cubic-bezier(.22,1,.36,1)}.dialog-enter-from[data-v-8c95a238],.dialog-leave-to[data-v-8c95a238]{opacity:0}.dialog-enter-from .dialog__panel[data-v-8c95a238],.dialog-leave-to .dialog__panel[data-v-8c95a238]{transform:translateY(12px)scale(.99)}.game-dialog[data-v-5fc94f6b]{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a10b8;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0}.game-panel[data-v-5fc94f6b]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;width:min(860px,100%);height:min(92svh,920px);display:flex;overflow:hidden;box-shadow:0 30px 80px -30px #0009}.game-head[data-v-5fc94f6b]{color:#e8f6fb;background:#0a121b;border-bottom:1px solid #6de0db24;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.game-heading[data-v-5fc94f6b]{min-width:0}.game-eyebrow[data-v-5fc94f6b]{letter-spacing:.14em;text-transform:uppercase;color:#46f0d0;font-size:11px;font-weight:600}.game-title[data-v-5fc94f6b]{font-size:16px;font-weight:700}.game-sub[data-v-5fc94f6b]{color:#e8f6fb8c;margin-top:2px;font-size:12px}.game-actions[data-v-5fc94f6b]{flex-shrink:0;align-items:center;gap:12px;display:flex}.game-link[data-v-5fc94f6b]{color:#e8f6fb8c;font-size:13px;font-weight:600;transition:color .2s}.game-link[data-v-5fc94f6b]:hover{color:#46f0d0}.game-close[data-v-5fc94f6b]{color:#e8f6fb99;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .2s,background-color .2s;display:grid}.game-close[data-v-5fc94f6b]:hover{color:#e8f6fb;background:#ffffff14}.game-body[data-v-5fc94f6b]{background:#04080e;flex:1;min-height:0}.game-frame[data-v-5fc94f6b]{border:0;width:100%;height:100%;display:block}.game-foot[data-v-5fc94f6b]{color:#e8f6fb8c;background:#04080e;border-top:1px solid #6de0db24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:12px;display:flex}.game-foot__tip[data-v-5fc94f6b]{display:none}@media (width<=720px){.game-panel[data-v-5fc94f6b]{height:min(88svh,760px)}.game-sub[data-v-5fc94f6b]{display:none}.game-foot[data-v-5fc94f6b]{font-size:11px}.game-foot__tip[data-v-5fc94f6b]{display:inline}}@media (prefers-reduced-motion:reduce){.game-dialog[data-v-5fc94f6b]{-webkit-backdrop-filter:none;backdrop-filter:none}}.game-enter-active[data-v-5fc94f6b],.game-leave-active[data-v-5fc94f6b]{transition:opacity .2s}.game-enter-active .game-panel[data-v-5fc94f6b],.game-leave-active .game-panel[data-v-5fc94f6b]{transition:transform .24s cubic-bezier(.22,1,.36,1)}.game-enter-from[data-v-5fc94f6b],.game-leave-to[data-v-5fc94f6b]{opacity:0}.game-enter-from .game-panel[data-v-5fc94f6b],.game-leave-to .game-panel[data-v-5fc94f6b]{transform:translateY(10px)scale(.995)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f7f8fb;--surface-2:#eef1f7;--text:#15171c;--muted:#626b7a;--accent:#2563eb;--accent-2:#7c3aed;--accent-soft:#2563eb1a;--accent-contrast:#fff;--border:#e5e8ef;--shadow:0 1px 2px #1018280a, 0 16px 40px -18px #1018282e;--radius-sm:10px;--radius:16px;--radius-lg:24px;--max-width:1120px;--header-height:68px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--surface:#11151e;--surface-2:#171c27;--text:#eef1f7;--muted:#98a2b3;--accent:#6ea8fe;--accent-2:#a78bfa;--accent-soft:#6ea8fe24;--accent-contrast:#0b0e14;--border:#222836;--shadow:0 1px 2px #00000080, 0 24px 48px -24px #000000b3}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7;transition:background-color .3s,color .3s}.page-bg{z-index:-1;background-color:var(--bg);pointer-events:none;background-position:50% 30%;background-repeat:no-repeat;background-size:cover;width:100%;position:absolute;top:0;left:0}.page-bg--hero{height:min(100svh,980px)}.page-bg--hero:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 95%, transparent) 0%, color-mix(in srgb, var(--bg) 91%, transparent) 40%, color-mix(in srgb, var(--bg) 62%, transparent) 62%, color-mix(in srgb, var(--bg) 22%, transparent) 82%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 24%, transparent 52%, color-mix(in srgb, var(--bg) 82%, transparent) 76%, color-mix(in srgb, var(--bg) 97%, transparent) 92%, var(--bg) 100%);position:absolute;inset:0}.page-bg--full{background-position:50% 35%;height:auto;position:fixed;inset:0}.page-bg--full:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 86%, transparent) 0%, color-mix(in srgb, var(--bg) 91%, transparent) 50%, color-mix(in srgb, var(--bg) 95%, transparent) 100%);position:absolute;inset:0}[data-theme=dark] .page-bg--full:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 50%, color-mix(in srgb, var(--bg) 97%, transparent) 100%)}@media (width<=860px){.page-bg--hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 18%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 32%, color-mix(in srgb, var(--bg) 84%, transparent) 52%, color-mix(in srgb, var(--bg) 95%, transparent) 72%, var(--bg) 100%)}[data-theme=dark] .page-bg--hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 20%, transparent) 0%, color-mix(in srgb, var(--bg) 50%, transparent) 32%, color-mix(in srgb, var(--bg) 88%, transparent) 52%, color-mix(in srgb, var(--bg) 97%, transparent) 72%, var(--bg) 100%)}}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-soft)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(64px,9vw,104px)}.section+.section{border-top:1px solid var(--border)}.section-head{margin-bottom:clamp(32px,4vw,48px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.section-title{letter-spacing:-.02em;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.25}.section-desc{max-width:56ch;color:var(--muted);margin-top:12px}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 60%, transparent)}.btn--ghost{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn--ghost:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.btn--sm{gap:6px;padding:9px 14px;font-size:13px}.tag{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.btn:hover{transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
