@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap);.site-header[data-v-a3e18612]{position:fixed;inset:0 0 auto 0;z-index:1000;transition:background var(--dur-med) ease,border-color var(--dur-med) ease,-webkit-backdrop-filter var(--dur-med) ease;transition:background var(--dur-med) ease,border-color var(--dur-med) ease,backdrop-filter var(--dur-med) ease;transition:background var(--dur-med) ease,border-color var(--dur-med) ease,backdrop-filter var(--dur-med) ease,-webkit-backdrop-filter var(--dur-med) ease;border-bottom:1px solid transparent}.site-header.is-scrolled[data-v-a3e18612]{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.bar[data-v-a3e18612]{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}.brand[data-v-a3e18612]{display:flex;align-items:baseline;gap:.7rem;text-decoration:none}.brand-mark[data-v-a3e18612]{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;background:var(--ink);color:var(--bg);padding:.28rem .6rem;border-radius:8px;line-height:1}.desk[data-v-a3e18612]{display:flex;gap:.25rem}.nav-link[data-v-a3e18612]{position:relative;display:inline-flex;align-items:baseline;gap:.45rem;padding:.6rem .95rem;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--muted);border-radius:999px;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.nav-link[data-v-a3e18612]:hover{color:var(--ink);background:var(--accent-wash)}.nav-link.is-active[data-v-a3e18612]{color:var(--ink)}.nav-link.is-active[data-v-a3e18612]:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.3rem;height:2px;background:var(--accent-strong);border-radius:2px}[data-theme=dark] .nav-link.is-active[data-v-a3e18612]:after{background:var(--accent)}.actions[data-v-a3e18612]{display:flex;align-items:center;gap:.6rem}.avail[data-v-a3e18612]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.45rem .85rem}.avail-dot[data-v-a3e18612]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.icon-btn[data-v-a3e18612]{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,color var(--dur-fast) ease}.icon-btn[data-v-a3e18612]:hover{transform:translateY(-2px);border-color:var(--accent-strong)}.menu-btn[data-v-a3e18612],.mobile[data-v-a3e18612]{display:none}@media (max-width:900px){.avail-text[data-v-a3e18612],.desk[data-v-a3e18612]{display:none}.avail[data-v-a3e18612]{padding:.45rem .6rem}.menu-btn[data-v-a3e18612]{display:inline-flex}.mobile[data-v-a3e18612]{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:.25rem;padding:.75rem var(--gutter) 1.1rem;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--dur-med) ease,transform var(--dur-med) var(--ease-out)}.mobile.is-open[data-v-a3e18612]{transform:none;opacity:1;pointer-events:auto}.mobile-link[data-v-a3e18612]{display:flex;align-items:baseline;gap:.7rem;padding:.85rem .4rem;text-decoration:none;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line-soft)}.mobile-link[data-v-a3e18612]:last-child{border-bottom:none}.mobile-link.is-active[data-v-a3e18612]{color:var(--ink)}}.site-footer[data-v-49069236]{border-top:1px solid var(--line);background:var(--bg-2);padding:clamp(3rem,6vw,5rem) 0 1.75rem;margin-top:auto}.top[data-v-49069236]{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;margin-bottom:2.5rem}.cta-line[data-v-49069236]{text-decoration:none;display:block}.cta-big[data-v-49069236]{display:block;font-size:clamp(2rem,5vw,3.6rem);margin-top:1rem;transition:letter-spacing var(--dur-med) var(--ease-out)}.cta-line:hover .cta-big[data-v-49069236]{letter-spacing:-.015em}.dot[data-v-49069236]{color:var(--accent-strong)}[data-theme=dark] .dot[data-v-49069236]{color:var(--accent)}.cols[data-v-49069236]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.col[data-v-49069236]{display:flex;flex-direction:column;gap:.55rem}.col .meta-row[data-v-49069236]{margin-bottom:.4rem}.col a[data-v-49069236]{text-decoration:none;color:var(--muted);font-weight:500;width:-moz-fit-content;width:fit-content}.col a[data-v-49069236]:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.loc[data-v-49069236]{color:var(--muted);font-size:.9rem}.bottom[data-v-49069236]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;flex-wrap:wrap}.brand-mini[data-v-49069236]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.copyright[data-v-49069236]{color:var(--faint);font-size:var(--fs-small)}.to-top[data-v-49069236]{position:relative;z-index:991;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;font-weight:600;font-size:.85rem;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.to-top[data-v-49069236]:hover{border-color:var(--accent-strong);transform:translateY(-2px)}@media (max-width:900px){.top[data-v-49069236]{grid-template-columns:1fr}.cols[data-v-49069236]{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cols[data-v-49069236]{grid-template-columns:1fr}}.chat[data-v-3134969a]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:990;align-items:flex-end;gap:.8rem}.chat-panel[data-v-3134969a],.chat[data-v-3134969a]{display:flex;flex-direction:column;pointer-events:none}.chat-panel[data-v-3134969a]{width:min(400px,calc(100vw - 2.5rem));height:min(600px,calc(100dvh - 10rem));min-height:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(16px) scale(.97);transform-origin:bottom right;opacity:0;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.chat-panel.is-open[data-v-3134969a]{opacity:1;transform:none;pointer-events:auto}.chat-head[data-v-3134969a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.chat-title[data-v-3134969a]{font-weight:700;font-size:.95rem}.chat-sub[data-v-3134969a]{color:var(--muted);font-size:.78rem}.chat-x[data-v-3134969a]{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;width:32px;height:32px;cursor:pointer}.chat-x[data-v-3134969a]:hover{color:var(--ink);border-color:var(--accent-strong)}.chat-fab[data-v-3134969a]{width:58px;height:58px;border-radius:50%;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:1.35rem;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-spring)}.chat-fab[data-v-3134969a]:hover{transform:scale(1.07) rotate(-4deg)}.app{min-height:100vh;flex-direction:column;background:var(--bg);color:var(--ink)}.app,.main{display:flex}.main{flex:1;padding-top:72px;flex-direction:column}.route-enter-active{transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.route-leave-active{transition:opacity .18s ease,transform .18s ease}.route-enter-from{opacity:0;transform:translateY(14px)}.route-leave-to{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.route-enter-active,.route-leave-active{transition:none}.route-enter-from,.route-leave-to{opacity:1;transform:none}}:root{--font-display:"Space Grotesk","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.4,1);--dur-fast:160ms;--dur-med:320ms;--dur-slow:640ms;--wrap:1180px;--wrap-wide:1320px;--gutter:clamp(1.25rem,4vw,2.5rem);--fs-hero:clamp(3rem,9vw,7.5rem);--fs-h1:clamp(2.4rem,5.5vw,4.25rem);--fs-h2:clamp(1.6rem,3.4vw,2.4rem);--fs-lead:clamp(1.02rem,1.6vw,1.2rem);--fs-body:1rem;--fs-small:0.86rem;--fs-micro:0.72rem;color-scheme:light dark}[data-theme=dark]{--bg:#0b0b0c;--bg-2:#101012;--surface:#151517;--surface-2:#1c1c20;--ink:#f2f1ea;--muted:#a7a7ae;--faint:#6f6f77;--line:#26262b;--line-soft:#1b1b1f;--accent:#d7f542;--accent-ink:#141400;--accent-strong:#d7f542;--accent-wash:rgba(215,245,66,.09);--spot:rgba(215,245,66,.07);--grid-line:hsla(0,0%,100%,.055);--shadow-lg:0 24px 60px -24px rgba(0,0,0,.7);--img-frame:#1d1d21;color-scheme:dark}[data-theme=light]{--bg:#f2eee3;--bg-2:#e9e3d3;--surface:#faf8f1;--surface-2:#fff;--ink:#16150f;--muted:#57544a;--faint:#8a867a;--line:#d5cfbd;--line-soft:#e4ddcb;--accent:#d7f542;--accent-ink:#1c1e00;--accent-strong:#4d6300;--accent-wash:rgba(77,99,0,.08);--spot:rgba(77,99,0,.06);--grid-line:rgba(22,21,15,.08);--shadow-lg:0 24px 50px -28px rgba(40,38,20,.35);--img-frame:#e2dbc7;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--dur-med) ease,color var(--dur-med) ease}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.rv{opacity:0;transform:translateY(var(--rv-y,26px));transition:opacity var(--dur-slow) var(--ease-out) var(--rv-d,0ms),transform var(--dur-slow) var(--ease-out) var(--rv-d,0ms)}.rv.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}.wrap{max-width:var(--wrap)}.wrap,.wrap-wide{margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wrap-wide{max-width:var(--wrap-wide)}.kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.7rem}.kicker:before{content:"";width:2rem;height:1px;background:var(--accent-strong);display:inline-block}.kicker--plain:before{display:none}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.95;text-wrap:balance}.h-display{font-size:var(--fs-hero)}.h1{font-size:var(--fs-h1)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:56ch}.accent-word{color:var(--accent-strong)}[data-theme=dark] .accent-word{color:var(--accent)}.btn-craft{--btn-bg:var(--ink);--btn-fg:var(--bg);display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.6rem;border:1px solid var(--ink);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn-craft:hover{transform:translateY(-2px)}.btn-craft:active{transform:translateY(0)}.btn-craft--accent{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);border-color:var(--accent)}.btn-craft--ghost{--btn-bg:transparent;--btn-fg:var(--ink)}.btn-craft--ghost:hover{border-color:var(--accent-strong);color:var(--accent-strong)}[data-theme=dark] .btn-craft--ghost:hover{color:var(--accent)}.btn-craft .anticon{font-size:1rem}.meta-row{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.rule{border:none;border-top:1px solid var(--line)}.section{padding:clamp(4rem,9vw,7.5rem) 0}.section--tight{padding:clamp(3rem,6vw,5rem) 0}.skip-link{position:fixed;top:-60px;left:1rem;z-index:2000;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;border-radius:8px;font-weight:700;transition:top var(--dur-fast) ease}.skip-link:focus{top:1rem}.ant-layout{background:transparent!important}.ant-modal-content{background:var(--surface)!important;border:1px solid var(--line);border-radius:var(--radius-lg)!important;overflow:hidden}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--line)!important}.ant-modal-title{color:var(--ink)!important;font-family:var(--font-display)}.ant-modal-close{color:var(--muted)!important}.ant-modal-close:hover{color:var(--ink)!important}.ant-modal-body{color:var(--ink)}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.sec-head[data-v-1e491190]{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:start;margin-bottom:clamp(2rem,5vw,3.5rem)}.sec-index[data-v-1e491190]{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent-strong);border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;white-space:nowrap}[data-theme=dark] .sec-index[data-v-1e491190]{color:var(--accent)}.sec-title[data-v-1e491190]{font-size:var(--fs-h2);margin-top:.9rem;text-wrap:balance}.sec-sub[data-v-1e491190]{color:var(--muted);margin-top:.8rem;max-width:60ch}.home[data-v-07b7906d]{display:flex;flex-direction:column}.hero[data-v-07b7906d]{--spot-x:62%;--spot-y:24%;position:relative;overflow:clip;padding:clamp(3rem,7vw,5.5rem) 0 0;border-bottom:1px solid var(--line)}.hero-grid-bg[data-v-07b7906d]{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 75% at 62% 24%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 62% 24%,#000 30%,transparent 75%);pointer-events:none}.hero-spot[data-v-07b7906d]{position:absolute;inset:0;background:radial-gradient(560px 380px at var(--spot-x) var(--spot-y),var(--spot),transparent 70%);pointer-events:none}.hero-inner[data-v-07b7906d]{position:relative;display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:end;padding-bottom:2.5rem}.hero-name .line[data-v-07b7906d]{display:block}.hero-dot[data-v-07b7906d],.hero-word[data-v-07b7906d]{display:inline-block}.line--accent[data-v-07b7906d]{color:var(--accent-strong)}[data-theme=dark] .line--accent[data-v-07b7906d]{color:var(--accent)}.dot[data-v-07b7906d]{color:var(--ink)}.hero-role[data-v-07b7906d]{margin-top:1.1rem;font-family:var(--font-mono);font-size:clamp(.95rem,2vw,1.15rem);color:var(--muted);min-height:1.8em}.role-static[data-v-07b7906d]{color:var(--faint);margin-right:.6rem}.role-typed[data-v-07b7906d]{color:var(--ink);font-weight:600}.caret[data-v-07b7906d]{color:var(--accent-strong);animation:blink-07b7906d 1.1s steps(1) infinite}[data-theme=dark] .caret[data-v-07b7906d]{color:var(--accent)}@keyframes blink-07b7906d{50%{opacity:0}}.hero-lede[data-v-07b7906d]{margin-top:1rem}.hero-ctas[data-v-07b7906d]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero-meta[data-v-07b7906d]{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.hero-meta dt[data-v-07b7906d]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.hero-meta dd[data-v-07b7906d]{font-weight:600;font-size:.92rem}.ok[data-v-07b7906d]{color:#16a34a}[data-theme=dark] .ok[data-v-07b7906d]{color:#4ade80}.hero-figure[data-v-07b7906d]{margin:0;position:relative}.fig-frame[data-v-07b7906d]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.fig-frame img[data-v-07b7906d]{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(1.03)}.fig-cap[data-v-07b7906d]{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:.8rem 1rem;border-top:1px solid var(--line)}.fig-stamp[data-v-07b7906d]{position:absolute;right:-1rem;top:-1.4rem;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:.8rem;line-height:1.25;text-transform:uppercase;padding:.9rem 1rem;transform:rotate(6deg);border-radius:4px;box-shadow:var(--shadow-lg)}.hero-foot[data-v-07b7906d]{position:relative;display:flex;align-items:center;gap:1rem;padding:1.1rem 0 1.4rem}.scroll-line[data-v-07b7906d]{flex:1;height:1px;background:var(--line);position:relative;overflow:hidden}.scroll-line[data-v-07b7906d]:after{content:"";position:absolute;inset:0;background:var(--accent-strong);transform:translateX(-100%);animation:scan-07b7906d 2.6s var(--ease-out) infinite}@keyframes scan-07b7906d{40%{transform:translateX(0)}to{transform:translateX(100%)}}.ticker[data-v-07b7906d]{contain:content;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;padding:.85rem 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker[data-v-07b7906d]::-webkit-scrollbar{display:none}.ticker.is-drag[data-v-07b7906d]{cursor:grabbing}.ticker-track[data-v-07b7906d]{display:inline-flex;align-items:center;white-space:nowrap;width:-moz-max-content;width:max-content;animation:tick-07b7906d 48s linear infinite;will-change:transform}.ticker.is-drag .ticker-track[data-v-07b7906d]{animation-play-state:paused}.tick[data-v-07b7906d]{display:inline-flex;align-items:center;gap:.65rem;padding-right:clamp(2rem,4vw,3rem);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tick-logo[data-v-07b7906d]{position:relative;flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.tick-logo img[data-v-07b7906d]{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.75;pointer-events:none;transition:filter var(--dur-fast) ease,opacity var(--dur-fast) ease}.ticker:hover .tick-logo img[data-v-07b7906d]{filter:none;opacity:1}@keyframes tick-07b7906d{to{transform:translateX(-50%)}}.feat[data-v-07b7906d]{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.75rem,4vw,2.75rem) 0;border-top:1px solid var(--line)}.feat--flip .feat-img[data-v-07b7906d]{order:2}.feat-img[data-v-07b7906d]{position:relative;display:block;border:1px solid var(--img-frame);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);text-decoration:none}.feat-img img[data-v-07b7906d]{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform var(--dur-slow) var(--ease-out)}.feat-img:focus-visible img[data-v-07b7906d],.feat-img:hover img[data-v-07b7906d]{transform:scale(1.035)}.feat-num[data-v-07b7906d]{position:absolute;left:.9rem;bottom:.7rem;font-family:var(--font-display);font-weight:700;font-size:2.6rem;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55);line-height:1}.feat-title[data-v-07b7906d]{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:.6rem 0 .7rem}.feat-desc[data-v-07b7906d]{color:var(--muted);max-width:46ch}.tag-row[data-v-07b7906d]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.tag-row li[data-v-07b7906d]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:.32rem .75rem;color:var(--muted)}.feat-links[data-v-07b7906d]{display:flex;gap:1.25rem;margin-top:1.2rem}.text-link[data-v-07b7906d]{font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent-strong);padding-bottom:2px}.text-link[data-v-07b7906d]:hover{background:var(--accent-wash)}.text-link--dim[data-v-07b7906d]{color:var(--muted);border-bottom-color:var(--line);font-weight:600}.center[data-v-07b7906d]{display:flex;justify-content:center;padding:2rem 0 0}.cap-list[data-v-07b7906d]{border-top:1px solid var(--line)}.cap-row[data-v-07b7906d]{display:grid;grid-template-columns:64px 1fr 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--line);align-items:start}.cap-index[data-v-07b7906d]{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--accent-strong);border:1px solid var(--line);border-radius:12px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .cap-index[data-v-07b7906d]{color:var(--accent)}.cap-main h3[data-v-07b7906d]{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.01em;margin-bottom:.4rem}.cap-main p[data-v-07b7906d]{color:var(--muted);max-width:52ch}.cap-items[data-v-07b7906d]{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);line-height:1.9}.section--band[data-v-07b7906d]{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-grid[data-v-07b7906d]{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.snap-list[data-v-07b7906d]{list-style:none}.snap-list li[data-v-07b7906d]{padding:1.4rem 0;border-bottom:1px solid var(--line)}.snap-list li[data-v-07b7906d]:first-child{padding-top:0}.snap-list h3[data-v-07b7906d]{font-family:var(--font-display);font-size:1.35rem;margin:.35rem 0 .15rem}.snap-co[data-v-07b7906d]{color:var(--muted)}.cta-band[data-v-07b7906d]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}.cta-band[data-v-07b7906d]:after{content:"RVT";position:absolute;right:-1rem;bottom:-3.4rem;font-family:var(--font-display);font-weight:700;font-size:clamp(8rem,22vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none}.cta-title[data-v-07b7906d]{font-size:clamp(2rem,5vw,3.4rem);max-width:16ch;margin:1rem 0 1.75rem}.cta-title em[data-v-07b7906d]{font-style:normal;color:var(--accent-strong)}[data-theme=dark] .cta-title em[data-v-07b7906d]{color:var(--accent)}.cta-row[data-v-07b7906d]{display:flex;flex-wrap:wrap;gap:.8rem;position:relative;z-index:1}@media (max-width:980px){.hero-inner[data-v-07b7906d]{grid-template-columns:1fr}.hero-figure[data-v-07b7906d]{max-width:440px}.feat--flip .feat-img[data-v-07b7906d],.feat[data-v-07b7906d]{grid-template-columns:1fr}.feat--flip .feat-img[data-v-07b7906d]{order:0}.cap-row[data-v-07b7906d]{grid-template-columns:52px 1fr}.cap-items[data-v-07b7906d]{grid-column:2}.band-grid[data-v-07b7906d]{grid-template-columns:1fr}}@media (max-width:560px){.hero-meta[data-v-07b7906d]{gap:1rem 1.5rem}.fig-stamp[data-v-07b7906d]{right:.6rem}}@media (prefers-reduced-motion:reduce){.caret[data-v-07b7906d],.scroll-line[data-v-07b7906d]:after,.ticker-track[data-v-07b7906d]{animation:none}}.about[data-v-3ae06649]{display:flex;flex-direction:column}.page-head[data-v-3ae06649]{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.head-grid[data-v-3ae06649]{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;align-items:start}.facts[data-v-3ae06649]{display:flex;flex-direction:column;border-top:1px solid var(--line)}.facts div[data-v-3ae06649]{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.facts dt[data-v-3ae06649]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.facts dd[data-v-3ae06649]{font-weight:600;text-align:right;font-size:.92rem}.split[data-v-3ae06649]{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.portrait img[data-v-3ae06649]{border-radius:var(--radius-lg);border:1px solid var(--line);aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%}.portrait figcaption[data-v-3ae06649]{margin-top:.7rem}.portrait-cap[data-v-3ae06649]{display:flex;justify-content:space-between;gap:1rem}.narr-title[data-v-3ae06649]{font-size:var(--fs-h2);margin-bottom:1.2rem}.narrative p[data-v-3ae06649]{color:var(--muted);margin-bottom:1rem;max-width:62ch}.creed[data-v-3ae06649]{list-style:none;margin-top:1.75rem;border-top:1px solid var(--line)}.creed li[data-v-3ae06649]{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.creed strong[data-v-3ae06649]{font-family:var(--font-display)}.creed span[data-v-3ae06649]{color:var(--muted);font-size:.9rem;text-align:right}.section--band[data-v-3ae06649]{background:var(--bg-2);border-bottom:1px solid var(--line)}.section--band[data-v-3ae06649],.timeline[data-v-3ae06649]{border-top:1px solid var(--line)}.t-row[data-v-3ae06649]{border-bottom:1px solid var(--line)}.t-head-row[data-v-3ae06649]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem .25rem}.t-head[data-v-3ae06649]{flex:1;display:flex;align-items:center;color:inherit;text-align:left;padding:0;background:transparent;border:0;font:inherit;cursor:pointer;border-radius:4px}.t-head[data-v-3ae06649]:focus-visible,.t-plus[data-v-3ae06649]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.t-side[data-v-3ae06649]{display:flex;flex:1;flex-direction:column;gap:.25rem;align-items:flex-start;text-align:left}.t-period[data-v-3ae06649]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}[data-theme=dark] .t-period[data-v-3ae06649]{color:var(--accent)}.t-title[data-v-3ae06649]{font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:700;letter-spacing:-.01em}.t-co[data-v-3ae06649]{color:var(--muted);font-size:.92rem}.t-plus[data-v-3ae06649]{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.t-head-row:hover .t-plus[data-v-3ae06649],.t-plus[data-v-3ae06649]:hover{border-color:var(--accent-strong);transform:scale(1.06)}.t-bar[data-v-3ae06649]{position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-fast) ease}.t-bar--v[data-v-3ae06649]{transform:translate(-50%,-50%) rotate(90deg)}.t-row.is-open .t-plus[data-v-3ae06649]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.t-row.is-open .t-bar--v[data-v-3ae06649]{transform:translate(-50%,-50%) rotate(0deg);opacity:0}.t-body[data-v-3ae06649]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.t-body.is-open[data-v-3ae06649]{grid-template-rows:1fr}.t-body-inner[data-v-3ae06649]{overflow:hidden;min-height:0;padding:0 .25rem 1.6rem;visibility:hidden;opacity:0;transition:visibility 0s linear var(--dur-med),opacity var(--dur-fast) ease}.t-body.is-open .t-body-inner[data-v-3ae06649]{visibility:visible;opacity:1;transition:visibility 0s,opacity var(--dur-med) ease var(--dur-fast)}.t-body-inner ul[data-v-3ae06649],.t-body-inner>.tag-row[data-v-3ae06649]{max-width:78ch}.t-body ul[data-v-3ae06649]{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.t-body li[data-v-3ae06649]{position:relative;padding-left:1.4rem;color:var(--muted)}.t-body li[data-v-3ae06649]:before{content:"·";position:absolute;left:0;color:var(--accent-strong)}[data-theme=dark] .t-body li[data-v-3ae06649]:before{color:var(--accent)}.tag-row[data-v-3ae06649]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-row span[data-v-3ae06649]{font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;color:var(--muted)}.cap-grid[data-v-3ae06649]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cap-card[data-v-3ae06649]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.6rem}.cap-card h3[data-v-3ae06649]{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .5rem}.cap-body[data-v-3ae06649]{color:var(--muted);font-size:.94rem;margin-bottom:1rem}.cap-card ul[data-v-3ae06649]{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.cap-card li[data-v-3ae06649]{font-size:.8rem;font-weight:600;background:var(--accent-wash);border:1px solid var(--line);border-radius:8px;padding:.3rem .65rem}.edu-list[data-v-3ae06649]{list-style:none;border-top:1px solid var(--line)}.edu-list li[data-v-3ae06649]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:baseline}.edu-list h3[data-v-3ae06649]{font-family:var(--font-display);font-size:1.2rem}.edu-degree[data-v-3ae06649]{color:var(--accent-strong);font-weight:600;font-size:.92rem}[data-theme=dark] .edu-degree[data-v-3ae06649]{color:var(--accent)}.edu-meta[data-v-3ae06649]{display:flex;gap:1.25rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){.t-bar[data-v-3ae06649],.t-body-inner[data-v-3ae06649],.t-body[data-v-3ae06649]{transition:none}}.edu[data-v-3ae06649]{padding-bottom:clamp(4rem,8vw,6rem)}@media (max-width:900px){.cap-grid[data-v-3ae06649],.head-grid[data-v-3ae06649],.split[data-v-3ae06649]{grid-template-columns:1fr}.portrait[data-v-3ae06649]{max-width:420px}}.page-head[data-v-52373917]{padding:clamp(3rem,7vw,5.5rem) 0 clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--line)}.page-head .lead[data-v-52373917]{margin-top:1.25rem}.count[data-v-52373917]{margin-top:1rem}.entry[data-v-52373917]{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,3.5rem) 0;border-bottom:1px solid var(--line);align-items:start}.entry:nth-child(2n) .entry-img[data-v-52373917]{order:2}.entry-img[data-v-52373917]{position:relative;display:block;width:100%;padding:0;border:1px solid var(--img-frame);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);cursor:pointer}.entry-img img[data-v-52373917]{width:100%;aspect-ratio:16/10.5;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform var(--dur-slow) var(--ease-out),filter var(--dur-med) ease}.entry-img:focus-visible img[data-v-52373917],.entry-img:hover img[data-v-52373917]{transform:scale(1.03)}.entry-count[data-v-52373917]{position:absolute;left:.85rem;top:.85rem;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);border:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}.entry-view[data-v-52373917]{position:absolute;right:1rem;bottom:1rem;background:var(--ink);color:var(--bg);font-weight:700;font-size:.85rem;padding:.6rem 1.1rem;border-radius:999px;opacity:0;transform:translateY(8px);transition:opacity var(--dur-med) ease,transform var(--dur-med) var(--ease-out)}.entry-img:focus-visible .entry-view[data-v-52373917],.entry-img:hover .entry-view[data-v-52373917]{opacity:1;transform:none}.entry-top[data-v-52373917]{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}.entry-index[data-v-52373917]{font-family:var(--font-display);font-weight:700;font-size:1rem;border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem;color:var(--accent-strong)}[data-theme=dark] .entry-index[data-v-52373917]{color:var(--accent)}.pill[data-v-52373917]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.3rem .8rem;font-weight:700}.entry-title[data-v-52373917]{font-size:clamp(1.8rem,3.6vw,2.7rem);margin:.5rem 0 .8rem}.entry-desc[data-v-52373917]{color:var(--muted);font-size:.98rem}.tag-row[data-v-52373917]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.tag-row li[data-v-52373917],.tag-row span[data-v-52373917]{font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:.32rem .75rem;color:var(--muted)}.entry-links[data-v-52373917]{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:1.4rem}.btn-sm[data-v-52373917]{padding:.7rem 1.25rem;font-size:.88rem}.text-link[data-v-52373917]{font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent-strong);padding-bottom:2px}.text-link[data-v-52373917]:hover{background:var(--accent-wash)}.text-link--dim[data-v-52373917]{color:var(--muted);border-bottom-color:var(--line);font-weight:600}.modal-gallery[data-v-52373917]{margin-bottom:1.25rem}.modal-img[data-v-52373917]{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}.modal-img img[data-v-52373917]{width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;background:var(--bg-2)}.gallery-nav[data-v-52373917]{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:.25rem .4rem}.gallery-btn[data-v-52373917]{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.gallery-btn[data-v-52373917]:hover{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.gallery-counter[data-v-52373917]{font-family:var(--font-mono);font-size:.72rem;padding:0 .35rem;color:var(--ink)}.gallery-thumbs[data-v-52373917]{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.65rem}.thumb-btn[data-v-52373917]{padding:0;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);cursor:pointer;opacity:.65;transition:opacity var(--dur-fast) ease,border-color var(--dur-fast) ease}.thumb-btn[data-v-52373917]:hover{opacity:.9}.thumb-btn.is-active[data-v-52373917]{opacity:1;border-color:var(--accent-strong)}[data-theme=dark] .thumb-btn.is-active[data-v-52373917]{border-color:var(--accent)}.thumb-btn img[data-v-52373917]{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.modal-desc[data-v-52373917]{color:var(--muted);margin:.8rem 0 1.5rem;line-height:1.75}.modal-cols[data-v-52373917]{display:grid;grid-template-columns:1.2fr .8fr;gap:1.75rem}.modal-cols h3[data-v-52373917]{font-family:var(--font-display);font-size:1rem;margin-bottom:.7rem}.modal-cols ul[data-v-52373917]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.modal-cols li[data-v-52373917]{position:relative;padding-left:1.3rem;color:var(--muted);font-size:.94rem}.modal-cols li[data-v-52373917]:before{content:"·";position:absolute;left:0;color:var(--accent-strong)}[data-theme=dark] .modal-cols li[data-v-52373917]:before{color:var(--accent)}.modal-links[data-v-52373917]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem;padding-top:1.4rem;border-top:1px solid var(--line)}@media (max-width:980px){.entry:nth-child(2n) .entry-img[data-v-52373917],.entry[data-v-52373917]{grid-template-columns:1fr}.entry:nth-child(2n) .entry-img[data-v-52373917]{order:0}.entry-view[data-v-52373917]{opacity:1;transform:none}.modal-cols[data-v-52373917]{grid-template-columns:1fr}.gallery-thumbs[data-v-52373917]{grid-template-columns:repeat(3,1fr)}}.page-head[data-v-db1c5a1c]{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.contact-title[data-v-db1c5a1c]{font-size:var(--fs-hero);margin:1rem 0 1.25rem}.contact-title em[data-v-db1c5a1c]{font-style:normal;color:var(--accent-strong)}[data-theme=dark] .contact-title em[data-v-db1c5a1c]{color:var(--accent)}.contact-grid[data-v-db1c5a1c]{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.info-row[data-v-db1c5a1c]{padding:1.4rem 0;border-bottom:1px solid var(--line)}.info-row[data-v-db1c5a1c]:first-child{padding-top:0}.big-link[data-v-db1c5a1c]{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.6vw,1.6rem);letter-spacing:-.01em;text-decoration:underline;text-decoration-color:var(--accent-strong);text-underline-offset:6px;margin-top:.5rem;overflow-wrap:anywhere}.big-link[data-v-db1c5a1c]:hover{background:var(--accent-wash)}.info-val[data-v-db1c5a1c]{font-weight:600;font-size:1.05rem;margin-top:.4rem}.ok[data-v-db1c5a1c]{color:#16a34a}[data-theme=dark] .ok[data-v-db1c5a1c]{color:#4ade80}.social-row[data-v-db1c5a1c]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.social-btn[data-v-db1c5a1c]{border:1px solid var(--line);border-radius:999px;padding:.6rem 1.1rem;font-weight:600;font-size:.9rem;text-decoration:none;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.social-btn[data-v-db1c5a1c]:hover{border-color:var(--accent-strong);transform:translateY(-2px)}.note[data-v-db1c5a1c]{color:var(--faint);font-size:.85rem;margin-top:1.4rem;max-width:44ch}.note code[data-v-db1c5a1c]{font-family:var(--font-mono);font-size:.8rem}.form[data-v-db1c5a1c]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-lg)}.form h2[data-v-db1c5a1c]{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1.4rem}.field[data-v-db1c5a1c]{margin-bottom:1.1rem}.field label[data-v-db1c5a1c]{display:block;font-weight:600;font-size:.88rem;margin-bottom:.45rem}.field input[data-v-db1c5a1c],.field textarea[data-v-db1c5a1c]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:1rem;color:var(--ink);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field input[data-v-db1c5a1c]::-moz-placeholder,.field textarea[data-v-db1c5a1c]::-moz-placeholder{color:var(--faint)}.field input[data-v-db1c5a1c]::placeholder,.field textarea[data-v-db1c5a1c]::placeholder{color:var(--faint)}.field input[data-v-db1c5a1c]:focus,.field textarea[data-v-db1c5a1c]:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-wash)}.field textarea[data-v-db1c5a1c]{resize:vertical;min-height:140px}.submit[data-v-db1c5a1c]{width:100%;justify-content:center;margin-top:.4rem}.form-hint[data-v-db1c5a1c]{color:var(--faint);font-size:.82rem;margin-top:.8rem;text-align:center}.success[data-v-db1c5a1c]{text-align:center;padding:.75rem 0 .5rem}.success-mark[data-v-db1c5a1c]{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:1.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}.success p[data-v-db1c5a1c]{color:var(--muted)}@media (max-width:900px){.contact-grid[data-v-db1c5a1c]{grid-template-columns:1fr}}