:root{--ink:#0c1a1f;--ink-soft:#1a3038;--ink-muted:#4d646c;--surface:#eef3f1;--surface-elevated:#f7faf8;--line:#0c1a1f1a;--line-strong:#0c1a1f2e;--accent:#159a6e;--accent-deep:#0d7a56;--accent-soft:#d8f0e6;--amber:#c4782a;--amber-soft:#f6e8d4;--danger:#b43a3a;--danger-soft:#f6dede;--white:#fff;--shadow-sm:0 1px 2px #0c1a1f0d;--shadow-md:0 12px 40px #0c1a1f14;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--font-display:"Unbounded", system-ui, sans-serif;--font-body:"Geologica", system-ui, sans-serif;--container:1120px;--container-pad:calc(clamp(1rem, 2.5vw, 2rem));--header-h:64px}*,.container--fluid,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container--fluid{width:100%;max-width:none;padding-inline:var(--container-pad)}.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}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:.45}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-up{animation:.55s both fade-up}.fade-up-delay-1{animation-delay:80ms}.fade-up-delay-2{animation-delay:.16s}.fade-up-delay-3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.header[data-v-9f3bbe12]{z-index:40;height:var(--header-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eef3f1c7;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:sticky;top:0}.header--compact[data-v-9f3bbe12]{border-bottom-color:var(--line);background:#f7faf8e6}.header-inner[data-v-9f3bbe12]{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand[data-v-9f3bbe12]{align-items:center;gap:.7rem;display:inline-flex}.brand-mark[data-v-9f3bbe12]{background:linear-gradient(145deg,#1fc48a,#0d7a56 55%,#0c1a1f);border-radius:.55rem;width:1.7rem;height:1.7rem;transition:transform .35s;transform:rotate(-8deg);box-shadow:inset 0 0 0 1px #fff3}.brand:hover .brand-mark[data-v-9f3bbe12]{transform:rotate(0)scale(1.05)}.brand-name[data-v-9f3bbe12]{font-family:var(--font-display);letter-spacing:-.03em;font-size:calc(clamp(.95rem,2.5vw,1.15rem));font-weight:700}.header-hint[data-v-9f3bbe12]{color:var(--ink-muted);margin:0;font-size:.85rem}@media (width<=640px){.header-hint[data-v-9f3bbe12]{display:none}}.app-shell[data-v-1258bb9f]{flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-1258bb9f]{flex:1}.app-footer[data-v-1258bb9f]{border-top:1px solid var(--line);background:var(--surface-elevated);margin-top:3rem;padding:1.25rem 0}.footer-inner[data-v-1258bb9f]{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.footer-inner a[data-v-1258bb9f]{font-family:var(--font-display);color:var(--ink);font-weight:600}
