.waas-site-logo[data-astro-cid-2cheq6ww]{-webkit-text-fill-color:initial;background:0 0;width:auto;max-height:2.5rem;display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-text:#0f172a;--color-muted:#64748b;--color-border:#e2e8f0;--color-surface:#f8fafc;--color-primary:#6366f1;--color-primary-dark:#4f46e5;--color-primary-light:#818cf8;--color-secondary:#7c3aed;--color-accent:#f472b6;--color-accent-light:#f9a8d4;--color-success:#22c55e;--color-warning:#f59e0b;--font-sans:"Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace, "SF Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--max-width:720px;--wide-width:1200px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}a{color:currentColor;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.container{max-width:var(--wide-width);padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-5xl) 0}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:inherit;font-size:var(--font-size-sm);border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-accent));border:none}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:var(--shadow-lg)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-muted)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}@media (width<=768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}}body.forge{--f-dark:var(--color-text);--f-on-dark:var(--color-bg);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body.forge .hero{width:100%;max-width:none;padding-inline:max(clamp(20px, 3vw, 32px), calc((100% - var(--wide-width)) / 2))}body.forge .datatable-wrap{max-width:100%;overflow-x:auto}.f-skip{z-index:200;background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.f-skip:focus{left:16px}.f-header{z-index:100;background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);color:var(--color-text);position:sticky;top:0}.f-bar{height:72px;max-width:var(--wide-width);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding-inline:clamp(20px,3vw,32px);display:flex}.f-logo{font-family:var(--font-heading);letter-spacing:-.02em;color:inherit;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.f-mark{background:var(--color-primary);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.f-mark svg{width:17px;height:17px}.f-nav{gap:28px;display:flex}.f-nav a{color:var(--color-muted);font-size:14px;font-weight:500;text-decoration:none}.f-nav a:hover,.f-nav a[aria-current=page]{color:var(--color-text)}.f-cta{align-items:center;gap:10px;display:flex}.f-btn{border-radius:var(--radius);border:1px solid var(--color-border);color:inherit;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.f-btn:hover{background:var(--color-bg)}.f-btn.f-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--f-btn-on,#fff)}.f-btn.f-btn--primary:hover{background:var(--color-primary-dark,var(--color-primary));border-color:var(--color-primary-dark,var(--color-primary))}.f-btn.f-btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--f-btn-on,#111)}.f-btn.f-btn--accent:hover{background:color-mix(in srgb, var(--color-accent) 88%, #000);border-color:color-mix(in srgb, var(--color-accent) 88%, #000)}.f-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px;display:none}.f-toggle svg{width:24px;height:24px}@media (width<=920px){.f-toggle{display:block}.f-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;padding:8px clamp(20px,3vw,32px) 16px;display:none;position:absolute;top:72px;left:0;right:0}.f-nav.open{display:flex}.f-nav a{padding:12px 0;font-size:16px}.f-cta .f-btn{display:none}}.f-footer{background:var(--f-dark);color:color-mix(in srgb, var(--f-on-dark) 70%, transparent);padding:64px 0 32px;font-size:14px}.f-footer .f-inner{max-width:var(--wide-width);margin:0 auto;padding-inline:clamp(20px,3vw,32px)}.f-cols{grid-template-columns:2fr repeat(var(--f-cols,3), 1fr);gap:40px;display:grid}.f-footer h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--f-on-dark);margin-bottom:14px;font-size:12px;font-weight:500}.f-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.f-footer a{color:inherit;text-decoration:none}.f-footer a:hover{color:var(--f-on-dark)}.f-footer .f-about{max-width:32ch;margin-top:18px}.f-base{border-top:1px solid color-mix(in srgb, var(--f-on-dark) 20%, transparent);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:12px;display:flex}@media (width<=920px){.f-cols{grid-template-columns:1fr 1fr}}.f-bar{position:relative}.f-area{align-items:center;gap:24px;min-width:0;display:flex}.f-bar>.f-area--centre{flex:1;justify-content:center}.f-area--right,.f-area--end{justify-content:flex-end}.f-header.f-header--static{position:relative}.f-topbar{background:var(--f-dark);color:var(--f-on-dark);font-size:13px}.f-topbar-inner{min-height:36px;max-width:var(--wide-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding-inline:clamp(20px,3vw,32px);display:flex}.f-topbar a{color:inherit;text-decoration:none}.f-text{font-size:14px}.f-btn.f-btn--link{text-underline-offset:3px;border-color:#0000;padding-inline:4px;text-decoration:underline}.f-contact--inline,.f-inline-links{flex-wrap:wrap;gap:16px;display:inline-flex}.f-contact--inline a,.f-inline-links a{color:inherit;text-decoration:none}.f-social{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.f-social a{color:inherit;font-size:13px;text-decoration:none}.f-col{align-content:start;gap:18px;display:grid}.f-col>.f-block>.f-about:first-child,.f-col>.f-block>h4+.f-about{margin-top:0}.f-footer .f-copy{margin:0}.f-footer .f-col .f-social{margin-top:4px}.f-footer.f-footer--light{--f-dark:var(--color-surface);--f-on-dark:var(--color-text);background:var(--color-surface);color:color-mix(in srgb, var(--color-text) 75%, transparent);border-top:1px solid var(--color-border)}.f-footer.f-footer--brand{--f-dark:var(--color-primary);--f-on-dark:#fff;background:var(--color-primary);color:#fffc}.f-footer.f-footer--light h4,.f-footer.f-footer--brand h4,.f-footer.f-footer--light a:hover,.f-footer.f-footer--brand a:hover{color:var(--f-on-dark)}@media (width<=920px){.f-bar>.f-area--centre{flex:0}.f-cta .f-btn.f-btn--mobile{display:inline-flex}.f-topbar-inner{flex-wrap:wrap;justify-content:center;padding-block:6px}}body.forge main>.ec-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow-xl);margin:clamp(32px,6vw,64px) auto;padding:clamp(24px,4vw,40px);position:relative}@media (width<=800px){body.forge main>.ec-form{margin-inline:16px}}body.forge .ec-form-page{border:0;grid-template-columns:1fr 1fr;gap:18px 20px;margin:0;padding:0;display:grid}body.forge .ec-form-field{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}body.forge .ec-form-field--half{grid-column:auto}@media (width<=640px){body.forge .ec-form-page{grid-template-columns:1fr}body.forge .ec-form-field--half{grid-column:1/-1}}body.forge .ec-form-label{color:var(--color-text);font-size:14px;font-weight:600}body.forge .ec-form-required{color:var(--color-primary)}body.forge :is(.ec-form-input,.ec-form select,.ec-form textarea){width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:11px 13px;font-size:15px}body.forge .ec-form textarea{resize:vertical;min-height:120px}body.forge :is(.ec-form-input,.ec-form select,.ec-form textarea):focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:#0000}body.forge .ec-form-radio-group{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}body.forge .ec-form-radio-label{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex;position:relative}body.forge .ec-form-radio-label input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}body.forge .ec-form-radio-label:has(input:checked){color:var(--color-bg);background:var(--color-text);border-color:var(--color-text)}body.forge .ec-form-radio-label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}body.forge .ec-form-error{color:#c2410c;font-size:13px}body.forge .ec-form :is(.ec-form-help,small,.ec-form-field>p){color:var(--color-muted);font-size:13px}body.forge .ec-form :is(button[type=submit],.ec-form-submit){width:100%;font:inherit;color:#fff;background:var(--color-primary);border-radius:var(--radius);cursor:pointer;border:0;margin-top:24px;padding:14px 22px;font-size:15px;font-weight:600}body.forge .ec-form :is(button[type=submit],.ec-form-submit):hover{background:var(--color-primary-dark)}
