:root{--rp-red-300: #f29b8b;--rp-red-400: #ec6a54;--rp-red-500: #e33e2b;--rp-red-600: #c22f1e;--rp-red-700: #a5281a;--rp-blue-300: #94B3E2;--rp-blue-400: #6B95D4;--rp-blue-500: #4A7DC4;--rp-blue-600: #3a64a0;--rp-blue-700: #315588;--rp-slate-100: #ebeef5;--rp-slate-200: #d4d8e3;--rp-slate-300: #b4bac9;--rp-slate-400: #8891a5;--rp-slate-500: #5a6275;--rp-slate-600: #3d4556;--rp-slate-700: #2a3142;--rp-slate-800: #1a1f2e;--rp-slate-900: #0f1419;--rp-slate-950: #0a0c10;--rp-white: #ffffff;--rp-ink: #0f172a;--rp-logo-black: #1a1a1a;--rp-space-xs: 4px;--rp-space-sm: 8px;--rp-space-md: 12px;--rp-space-lg: 16px;--rp-space-xl: 20px;--rp-space-xxl: 24px;--rp-radius-sm: 8px;--rp-radius-md: 12px;--rp-radius-lg: 16px;--rp-radius-pill: 9999px;--rp-bg: #ffffff;--rp-surface: #ebeef5;--rp-surface-raised: #ffffff;--rp-text: #0f172a;--rp-muted: #5a6275;--rp-border: #d4d8e3;--rp-accent: #e33e2b;--rp-accent-strong: #c22f1e;--rp-fill-accent: #c22f1e;--rp-fill-accent-hover: #a5281a;--rp-on-accent: #ffffff;--rp-focus: #e33e2b;--rp-status-success: #10b981;--rp-status-warning: #f59e0b;--rp-status-error: #ef4444;--rp-status-info: #3b82f6;--rp-status-success-text: #047857;--rp-status-warning-text: #92400e;--rp-status-error-text: #b91c1c;--rp-status-info-text: #1d4ed8;--rp-font-heading: "Montserrat", system-ui, -apple-system, sans-serif;--rp-font-body: "Ubuntu", system-ui, -apple-system, sans-serif;--rp-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--rp-size-caption: 12px;--rp-size-small: 14px;--rp-size-body: 16px;--rp-size-lead: 18px;--rp-size-h4: 20px;--rp-size-h3: 24px;--rp-size-h2: 30px;--rp-size-h1: 38px;--rp-weight-regular: 400;--rp-weight-medium: 500;--rp-weight-semibold: 600;--rp-weight-bold: 700;--rp-leading-tight: 1.2;--rp-leading-normal: 1.5;--rp-motion-fast: .15s;--rp-motion-base: .25s;--rp-ease-out: cubic-bezier(.16, 1, .3, 1);--rp-focus-ring-width: 2px;--rp-focus-ring-offset: 2px;--rp-shadow-sm: 0 1px 3px rgb(15 23 42 / .12);--rp-shadow-md: 0 4px 12px rgb(15 23 42 / .15)}[data-theme=dark]{--rp-bg: #0a0c10;--rp-surface: #0f1419;--rp-surface-raised: #1a1f2e;--rp-text: #ebeef5;--rp-muted: #8891a5;--rp-border: #2a3142;--rp-accent-strong: #ec6a54;--rp-status-success-text: #34d399;--rp-status-warning-text: #fbbf24;--rp-status-error-text: #f87171;--rp-status-info-text: #60a5fa;--rp-shadow-sm: 0 1px 3px rgb(0 0 0 / .5);--rp-shadow-md: 0 4px 12px rgb(0 0 0 / .6)}[data-brand=mediehub]{--rp-accent: #4A7DC4;--rp-accent-strong: #3a64a0;--rp-fill-accent: #3a64a0;--rp-fill-accent-hover: #315588;--rp-focus: #4A7DC4;--rp-font-heading: "Outfit", system-ui, -apple-system, sans-serif;--rp-font-body: "Outfit", system-ui, -apple-system, sans-serif}[data-brand=mediehub][data-theme=dark],[data-theme=dark] [data-brand=mediehub],[data-brand=mediehub] [data-theme=dark]{--rp-accent-strong: #6B95D4}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:local("Montserrat"),url(/fonts/montserrat/Montserrat-Regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:local("Montserrat SemiBold"),url(/fonts/montserrat/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:local("Montserrat Bold"),url(/fonts/montserrat/Montserrat-Bold.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:local("Ubuntu"),url(/fonts/ubuntu/Ubuntu-Regular.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:local("Ubuntu Medium"),url(/fonts/ubuntu/Ubuntu-Medium.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:local("Ubuntu Bold"),url(/fonts/ubuntu/Ubuntu-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:local("IBM Plex Mono"),url(/fonts/plex-mono/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:local("IBM Plex Mono Medium"),url(/fonts/plex-mono/IBMPlexMono-Medium.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--rp-font-body);font-size:var(--rp-size-body);line-height:var(--rp-leading-normal);color:var(--rp-text);background:var(--rp-bg)}h1,h2,h3,h4{font-family:var(--rp-font-heading);line-height:var(--rp-leading-tight);margin:0}a{color:inherit}img{max-width:100%}a:focus-visible,button:focus-visible{outline:var(--rp-focus-ring-width) solid var(--rp-focus);outline-offset:var(--rp-focus-ring-offset);border-radius:2px}.container{max-width:1100px;margin:0 auto;padding:0 var(--rp-space-xxl)}.skip{position:absolute;left:-9999px;top:0;z-index:10;background:var(--rp-fill-accent);color:var(--rp-on-accent);padding:var(--rp-space-sm) var(--rp-space-lg);border-radius:0 0 var(--rp-radius-sm) 0}.skip:focus{left:0}.btn{display:inline-block;font-weight:var(--rp-weight-semibold);border-radius:var(--rp-radius-pill);padding:12px var(--rp-space-xxl);min-height:44px;text-decoration:none;transition:background var(--rp-motion-fast) var(--rp-ease-out)}.btn-primary{background:var(--rp-fill-accent);color:var(--rp-on-accent)}.btn-primary:hover{background:var(--rp-fill-accent-hover)}.btn-ghost{border:1.5px solid var(--rp-border);color:inherit}.btn.block{display:block;text-align:center}.kicker{font-family:var(--rp-font-mono);font-size:var(--rp-size-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--rp-accent-strong);display:block;margin:0 0 var(--rp-space-sm)}nav.top{border-bottom:1px solid var(--rp-border);background:var(--rp-bg);position:sticky;top:0;z-index:5}nav.top .container{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-lg);padding-top:var(--rp-space-md);padding-bottom:var(--rp-space-md);flex-wrap:wrap}nav.top .brand img{height:30px;display:block}nav.top .links{display:flex;align-items:center;gap:var(--rp-space-xl);font-size:var(--rp-size-small);font-weight:var(--rp-weight-medium);flex-wrap:wrap}nav.top .links a{text-decoration:none;color:var(--rp-muted)}nav.top .links a:hover{color:var(--rp-text)}nav.top .links a[aria-current]{color:var(--rp-text)}nav.top .links .login{color:var(--rp-text);font-weight:var(--rp-weight-semibold)}nav.top .links .btn-primary{color:var(--rp-on-accent)}section{padding:64px 0}section h2{font-size:var(--rp-size-h2);font-weight:var(--rp-weight-bold)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rp-space-lg);margin-bottom:var(--rp-space-xxl);flex-wrap:wrap}.section-head a{font-weight:var(--rp-weight-semibold);color:var(--rp-accent-strong);text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--rp-space-lg)}.page-hero{background:var(--rp-surface)}.page-hero .container{padding-top:56px;padding-bottom:44px}.page-hero h1{font-size:clamp(30px,4.5vw,42px);font-weight:700;margin:var(--rp-space-sm) 0 var(--rp-space-md);max-width:20ch}.page-hero .lead{font-size:var(--rp-size-lead);color:var(--rp-muted);max-width:60ch;margin:0}.prose{max-width:68ch}.prose p{color:var(--rp-text);margin:0 0 var(--rp-space-lg)}.prose h2{font-size:var(--rp-size-h3);margin:var(--rp-space-xxl) 0 var(--rp-space-md)}.cta-band{background:var(--rp-slate-950);color:var(--rp-slate-100)}.cta-band .container{padding-top:48px;padding-bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-xl);flex-wrap:wrap}.cta-band h2{font-size:var(--rp-size-h3)}.cta-band p{margin:var(--rp-space-xs) 0 0;color:var(--rp-slate-300)}.partner.intinor{--brand: #2e9935;--brand-dark: #123f20;--brand-hero: linear-gradient(135deg, #1c6e30, #123f20)}.partner.cloudflare{--brand: #ff5e1f;--brand-dark: #7a2b0a;--brand-hero: linear-gradient(135deg, #b03d10, #7a2b0a)}.partner.yodeck{--brand: #4f26f2;--brand-dark: #241275;--brand-hero: linear-gradient(135deg, #4326c9, #241275)}.partner .section-head a{color:var(--brand)}.partner-hero{background:var(--brand-hero);color:#fff}.partner-hero .container{padding-top:64px;padding-bottom:64px}.partner-logo{display:flex;align-items:center;gap:12px;margin-bottom:var(--rp-space-xl)}.partner-logo img{height:38px;width:auto;display:block}.partner-logo .wordmark{font-family:var(--rp-font-heading);font-weight:var(--rp-weight-bold);font-size:28px;color:#fff}.partner-hero .kicker{color:#ffffffd1}.partner-hero h1{font-size:clamp(32px,5vw,46px);font-weight:700;margin:var(--rp-space-md) 0 var(--rp-space-lg);max-width:18ch}.partner-hero .lead{font-size:var(--rp-size-lead);color:#ffffffe0;max-width:54ch;margin:0 0 var(--rp-space-xxl)}.partner-hero .cta{display:flex;gap:var(--rp-space-md);flex-wrap:wrap}.partner-btn{background:#fff;color:var(--brand-dark)}.partner-btn:hover{background:var(--rp-slate-100)}.partner-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff}.partner-ghost:hover{border-color:#fff}.partner-since{margin:var(--rp-space-xl) 0 0;font-family:var(--rp-font-mono);font-size:var(--rp-size-caption);color:#ffffffb8;letter-spacing:.04em}.partner-products .section-head h2{margin-top:var(--rp-space-sm)}.partner-card{background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-top:3px solid var(--brand);border-radius:var(--rp-radius-md);padding:var(--rp-space-xxl)}.partner-card h3{font-size:var(--rp-size-h4);font-weight:var(--rp-weight-semibold);margin-bottom:var(--rp-space-sm)}.partner-card p{margin:0 0 var(--rp-space-md);color:var(--rp-muted);font-size:var(--rp-size-small)}.partner-link{font-size:var(--rp-size-small);font-weight:var(--rp-weight-semibold);color:var(--brand);text-decoration:none}.partner-link:hover{text-decoration:underline}.partner-cases{background:var(--rp-surface)}.partner-source{font-size:var(--rp-size-small);color:var(--rp-muted)}.partner-source a{color:var(--brand)}.partner-case{background:var(--rp-surface-raised);border-radius:var(--rp-radius-md);padding:var(--rp-space-xxl);border:1px solid var(--rp-border)}.partner-case .kicker{color:var(--brand)}.partner-case h3{font-size:var(--rp-size-h4);font-weight:var(--rp-weight-semibold);margin-bottom:var(--rp-space-sm)}.partner-case p{margin:0;color:var(--rp-muted);font-size:var(--rp-size-small)}.partner-rescard{padding:var(--rp-space-lg) 0}.partner-rescard h3{font-size:var(--rp-size-h4);font-weight:var(--rp-weight-semibold);margin-bottom:var(--rp-space-sm)}.partner-rescard p{margin:0 0 var(--rp-space-md);color:var(--rp-muted);font-size:var(--rp-size-small)}footer{background:var(--rp-slate-950);color:var(--rp-slate-300);font-size:var(--rp-size-small);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--rp-space-xxl)}.footer-brand img{height:26px;margin-bottom:var(--rp-space-md)}.footer-brand p{color:var(--rp-slate-400);max-width:32ch;margin:0}.footer-col h4{font-size:var(--rp-size-small);color:var(--rp-slate-100);margin-bottom:var(--rp-space-md)}.footer-col p{margin:0 0 var(--rp-space-xs)}.footer-col a{color:var(--rp-slate-300);text-decoration:none}.footer-col a:hover{color:var(--rp-slate-100)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--rp-space-md);margin-top:var(--rp-space-xxl);padding-top:var(--rp-space-lg);border-top:1px solid var(--rp-slate-800);color:var(--rp-slate-400)}.footer-links a{color:var(--rp-slate-400)}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr}}
