@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--rov-blue:#3b82f6;--rov-blue-light:#60a5fa;--rov-blue-dark:#2563eb;--rov-green:#22c55e;--rov-green-light:#4ade80;--rov-green-dark:#16a34a;--rov-dark:#f0f6ff;--rov-dark-2:#e8f0fe;--rov-dark-3:#dbe9ff;--rov-surface:#fff;--rov-text:#0b1829;--rov-text-muted:#475569;--rov-border:#3b82f61f;--rov-glow-blue:#3b82f62e;--rov-glow-green:#22c55e2e;--rov-card:#fff;--rov-card-shadow:0 2px 16px #3b82f612, 0 1px 4px #3b82f60a;--rov-card-shadow-hover:0 8px 32px #3b82f621, 0 2px 8px #3b82f60f;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.25,.46,.45,.94);--ease-out:cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--rov-dark);color:var(--rov-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.progress-bar.svelte-1d73e2x{background:linear-gradient(90deg, var(--rov-blue), var(--rov-green-dark));z-index:9999;border-radius:0 2px 2px 0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.doc-nav.svelte-1d73e2x{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rov-border);background:#f0f6ffd9;position:sticky;top:0}.container.svelte-1d73e2x{max-width:1200px;margin:0 auto;padding:0 24px}.nav-inner.svelte-1d73e2x{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.nav-logo.svelte-1d73e2x{font-family:var(--font-display);color:var(--rov-text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.logo-dot.svelte-1d73e2x{background:var(--rov-green);width:8px;height:8px;box-shadow:0 0 10px var(--rov-glow-green);border-radius:50%}.nav-title.svelte-1d73e2x{font-family:var(--font-display);color:var(--rov-text-muted);letter-spacing:.02em;font-size:.9rem;font-weight:600}.nav-link.svelte-1d73e2x{font-family:var(--font-body);color:var(--rov-blue);white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link.svelte-1d73e2x:hover{color:var(--rov-blue-dark)}.doc-hero.svelte-1d73e2x{background:linear-gradient(160deg, #fff 0%, var(--rov-dark) 60%, var(--rov-dark-2) 100%);border-bottom:1px solid var(--rov-border);padding:80px 0 60px;position:relative;overflow:hidden}.hero-content.svelte-1d73e2x{z-index:2;max-width:680px;position:relative}.badge.svelte-1d73e2x{font-family:var(--font-display);color:var(--rov-blue);letter-spacing:.08em;text-transform:uppercase;background:#3b82f614;border:1px solid #3b82f633;border-radius:50px;margin-bottom:20px;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}.doc-hero.svelte-1d73e2x h1:where(.svelte-1d73e2x){font-family:var(--font-display);letter-spacing:-.03em;color:var(--rov-text);background:linear-gradient(135deg, var(--rov-text) 0%, var(--rov-blue-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.hero-sub.svelte-1d73e2x{color:var(--rov-text-muted);max-width:560px;margin-bottom:28px;font-size:1.05rem;line-height:1.7}.meta-row.svelte-1d73e2x{flex-wrap:wrap;gap:20px;display:flex}.meta-item.svelte-1d73e2x{color:var(--rov-text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.meta-item.svelte-1d73e2x svg:where(.svelte-1d73e2x){color:var(--rov-blue);flex-shrink:0}.hero-orb.svelte-1d73e2x{pointer-events:none;filter:blur(60px);opacity:.35;border-radius:50%;position:absolute}.orb-1.svelte-1d73e2x{background:radial-gradient(circle, var(--rov-blue-light), transparent 70%);width:400px;height:400px;top:-100px;right:-80px}.orb-2.svelte-1d73e2x{background:radial-gradient(circle, var(--rov-green-light), transparent 70%);opacity:.2;width:300px;height:300px;bottom:-80px;right:200px}.doc-layout.svelte-1d73e2x{padding:56px 0 80px}.layout-inner.svelte-1d73e2x{grid-template-columns:260px 1fr;align-items:start;gap:48px;display:grid}.doc-sidebar.svelte-1d73e2x{position:sticky;top:76px}.toc-card.svelte-1d73e2x{background:var(--rov-card);border:1px solid var(--rov-border);box-shadow:var(--rov-card-shadow);border-radius:16px;padding:24px}.toc-label.svelte-1d73e2x{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rov-blue);margin-bottom:16px;font-size:.7rem;font-weight:700}.toc-list.svelte-1d73e2x{flex-direction:column;gap:2px;list-style:none;display:flex}.toc-item.svelte-1d73e2x{text-align:left;width:100%;font-family:var(--font-body);color:var(--rov-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:400;line-height:1.4;transition:background .2s,color .2s;display:block}.toc-item.svelte-1d73e2x:hover{color:var(--rov-blue);background:#3b82f612}.toc-item.active.svelte-1d73e2x{color:var(--rov-blue);background:#3b82f61a;font-weight:600}.doc-content.svelte-1d73e2x{min-width:0}.doc-section.svelte-1d73e2x{border-bottom:1px solid var(--rov-border);padding:48px 0;position:relative}.doc-section.svelte-1d73e2x:last-of-type{border-bottom:none}.section-number.svelte-1d73e2x{font-family:var(--font-display);letter-spacing:.12em;color:var(--rov-blue);opacity:.5;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700}.doc-section.svelte-1d73e2x h2:where(.svelte-1d73e2x){font-family:var(--font-display);letter-spacing:-.02em;color:var(--rov-text);margin-bottom:20px;font-size:1.6rem;font-weight:700}.doc-section.svelte-1d73e2x h3:where(.svelte-1d73e2x){font-family:var(--font-display);color:var(--rov-text);letter-spacing:-.01em;margin:24px 0 12px;font-size:1rem;font-weight:700}.doc-section.svelte-1d73e2x p:where(.svelte-1d73e2x){color:var(--rov-text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.8}.doc-section.svelte-1d73e2x p:where(.svelte-1d73e2x):last-child{margin-bottom:0}.doc-section.svelte-1d73e2x p:where(.svelte-1d73e2x) strong:where(.svelte-1d73e2x){color:var(--rov-text);font-weight:600}.styled-list.svelte-1d73e2x{flex-direction:column;gap:8px;margin:0 0 20px;list-style:none;display:flex}.styled-list.svelte-1d73e2x li:where(.svelte-1d73e2x){color:var(--rov-text-muted);background:#3b82f608;border:1px solid #3b82f612;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.92rem;line-height:1.6;display:flex}.styled-list.svelte-1d73e2x li:where(.svelte-1d73e2x):before{content:"✓";color:var(--rov-green-dark);flex-shrink:0;margin-top:1px;font-size:.85rem;font-weight:700}.styled-list--red.svelte-1d73e2x li:where(.svelte-1d73e2x){background:#ef444408;border-color:#ef444414}.styled-list--red.svelte-1d73e2x li:where(.svelte-1d73e2x):before{content:"✕";color:#ef4444}.callout.svelte-1d73e2x{border-radius:12px;align-items:flex-start;gap:12px;margin:24px 0;padding:16px 20px;font-size:.88rem;line-height:1.65;display:flex}.callout.svelte-1d73e2x p:where(.svelte-1d73e2x){margin:0;font-size:.88rem;line-height:1.65}.callout.svelte-1d73e2x svg:where(.svelte-1d73e2x){flex-shrink:0;margin-top:1px}.callout-blue.svelte-1d73e2x{color:#1d4ed8;background:#3b82f612;border:1px solid #3b82f62e}.callout-blue.svelte-1d73e2x svg:where(.svelte-1d73e2x){color:var(--rov-blue)}.callout-green.svelte-1d73e2x{color:#15803d;background:#22c55e12;border:1px solid #22c55e33}.callout-green.svelte-1d73e2x svg:where(.svelte-1d73e2x){color:var(--rov-green-dark)}.callout-orange.svelte-1d73e2x{color:#c2410c;background:#fb923c14;border:1px solid #fb923c38}.callout-orange.svelte-1d73e2x svg:where(.svelte-1d73e2x){color:#f97316}.inline-link.svelte-1d73e2x{color:var(--rov-blue);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:color .2s}.inline-link.svelte-1d73e2x:hover{color:var(--rov-blue-dark)}.contact-grid.svelte-1d73e2x{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.contact-card.svelte-1d73e2x{background:var(--rov-card);border:1px solid var(--rov-border);box-shadow:var(--rov-card-shadow);transition:box-shadow .3s, transform .3s var(--ease-spring), border-color .3s;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.contact-card.svelte-1d73e2x:not(.contact-card--plain):hover{box-shadow:var(--rov-card-shadow-hover);border-color:#3b82f640;transform:translateY(-2px)}.contact-icon.svelte-1d73e2x{width:40px;height:40px;color:var(--rov-blue);background:#3b82f614;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-label.svelte-1d73e2x{color:var(--rov-text-muted);margin-bottom:3px;font-size:.75rem;font-weight:500}.contact-value.svelte-1d73e2x{color:var(--rov-text);font-size:.85rem;font-weight:600}.doc-footer-note.svelte-1d73e2x{background:linear-gradient(135deg,#3b82f60f 0%,#22c55e0a 100%);border:1px solid #3b82f626;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:32px;display:flex}.doc-footer-note.svelte-1d73e2x p:where(.svelte-1d73e2x){color:var(--rov-text-muted);max-width:480px;margin:0;font-size:.9rem;line-height:1.65}.btn-outline.svelte-1d73e2x{color:var(--rov-text);font-family:var(--font-display);letter-spacing:.02em;transition:border-color .3s, background .3s, box-shadow .3s, transform .3s var(--ease-spring);white-space:nowrap;background:#ffffffe6;border:1.5px solid #3b82f633;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline.svelte-1d73e2x:hover{border-color:var(--rov-blue);box-shadow:0 4px 16px var(--rov-glow-blue);background:#3b82f60f;transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=900px){.layout-inner.svelte-1d73e2x{grid-template-columns:1fr}.doc-sidebar.svelte-1d73e2x{display:none}.doc-footer-note.svelte-1d73e2x{flex-direction:column;align-items:flex-start}}@media (width<=600px){.doc-hero.svelte-1d73e2x{padding:48px 0 40px}.nav-title.svelte-1d73e2x{display:none}.meta-row.svelte-1d73e2x{flex-direction:column;gap:8px}}
