:root{--bg: #ffffff;--bg-soft: #fafafa;--bg-tint: #fff5f5;--bg-cosmic: #0a0e1a;--ink: #0a0a0a;--ink-2: #18181b;--body: #3f3f46;--mute: #71717a;--line: #e5e7eb;--line-2: #d4d4d8;--brand: #dc2626;--brand-2: #b91c1c;--brand-3: #991b1b;--brand-ink: #b3181b;--brand-soft: #fee2e2;--brand-tint: #fef2f2;--ai: #4f46e5;--ai-soft: #eef2ff;--ok: #059669;--warn: #d97706;--bad: #dc2626;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 20px 40px -12px rgba(15, 23, 42, .12);--shadow-brand: 0 8px 24px -8px rgba(220, 38, 38, .35);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--container: 1140px;--container-narrow: 880px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace}@media (prefers-color-scheme: dark){:root{--bg: #0a0a0b;--bg-soft: #111114;--bg-tint: #1a0d0e;--ink: #f4f4f5;--ink-2: #e4e4e7;--body: #d4d4d8;--mute: #a1a1aa;--line: #27272a;--line-2: #3f3f46;--brand-ink: #fca5a5;--brand-soft: #3b1212;--brand-tint: #220a0a;--ai-soft: #1e1b4b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .55)}}* , *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--body);font: 16px/1.65 var(--font);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "ss01" 1}img, svg, video{max-width: 100%;height: auto;display: block}hr{border: 0;height: 1px;background: var(--line);margin: 2rem 0}a{color: var(--brand-ink);text-decoration: none;transition: color .15s}a:hover{color: var(--brand-2);text-decoration: underline;text-underline-offset: 3px}a:focus-visible, button:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px;border-radius: 4px}h1, h2, h3, h4, h5{color: var(--ink);font-weight: 700;line-height: 1.15;letter-spacing: -.02em;margin: 0 0 .6em}h1{font-size: clamp(2rem, 4.8vw, 3.6rem);letter-spacing: -.03em}h2{font-size: clamp(1.6rem, 3.2vw, 2.4rem)}h3{font-size: clamp(1.2rem, 2vw, 1.5rem)}h4{font-size: 1.05rem}p{margin: 0 0 1rem}.skip{position: absolute;left: -9999px;top: 0;padding: .6rem 1rem;background: var(--ink);color: #fff;z-index: 100}.skip:focus{left: 1rem;top: 1rem}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 1.25rem}.container.narrow{max-width: var(--container-narrow)}.section{padding: clamp(3rem, 7vw, 5.5rem) 0}.section.tight{padding: clamp(2rem, 4vw, 3rem) 0}.section.soft{background: var(--bg-soft)}.section.tint{background: linear-gradient(180deg, var(--bg-tint) 0%, var(--bg) 100%)}.eyebrow{display: inline-flex;align-items: center;gap: .45rem;font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--brand-ink);background: var(--brand-tint);padding: .4rem .8rem;border-radius: 999px;border: 1px solid var(--brand-soft)}.eyebrow.ai{color: var(--ai);background: var(--ai-soft);border-color: #c7d2fe}.eyebrow-dot{width: 6px;height: 6px;background: currentColor;border-radius: 50%}.tag{display: inline-block;font-size: .78rem;font-weight: 600;padding: .25rem .6rem;background: var(--bg-soft);border: 1px solid var(--line);border-radius: 999px;color: var(--ink-2)}.tag.ok{color: var(--ok);border-color: #a7f3d0;background: #ecfdf5}.tag.warn{color: var(--warn);border-color: #fcd34d;background: #fffbeb}.tag.brand{color: var(--brand-ink);border-color: var(--brand-soft);background: var(--brand-tint)}.btn{display: inline-flex;align-items: center;gap: .55rem;padding: .85rem 1.4rem;border-radius: 999px;font-weight: 600;font-size: 1rem;border: 1px solid transparent;cursor: pointer;transition: transform .12s, box-shadow .15s, background .15s, color .15s;line-height: 1;white-space: nowrap}.btn:hover{text-decoration: none;transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn-primary{background: var(--brand);color: #fff;box-shadow: var(--shadow-brand)}.btn-primary:hover{background: var(--brand-2);color: #fff}.btn-dark{background: var(--ink);color: #fff}.btn-dark:hover{background: var(--ink-2);color: #fff}.btn-outline{background: var(--bg);color: var(--ink);border-color: var(--line-2)}.btn-outline:hover{background: var(--bg-soft);color: var(--ink);border-color: var(--ink)}.btn-ghost{background: transparent;color: var(--ink)}.btn-ghost:hover{background: var(--bg-soft);color: var(--ink)}.btn-lg{padding: 1.05rem 1.8rem;font-size: 1.05rem}.btn-sm{padding: .55rem 1rem;font-size: .85rem}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255, 255, 255, .85);backdrop-filter: saturate(180%) blur(12px);-webkit-backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--line)}@media (prefers-color-scheme: dark){.site-header{background: rgba(10, 10, 11, .85)}}.site-header .container{display: flex;align-items: center;gap: 1rem;height: 68px}.brand{display: inline-flex;align-items: center;gap: .55rem;font-weight: 800;font-size: 1.1rem;color: var(--ink);letter-spacing: -.02em}.brand:hover{text-decoration: none;color: var(--ink)}.brand-mark{width: 32px;height: 32px;border-radius: 9px;background: linear-gradient(135deg, var(--brand) 0%, var(--brand-3) 100%);display: inline-flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: .9rem;box-shadow: var(--shadow-brand)}.brand-mark svg{width: 16px;height: 16px;fill: #fff}.nav{margin-left: auto;display: flex;align-items: center;gap: .5rem}.nav-toggle{display: none;background: transparent;border: 1px solid var(--line);border-radius: 8px;padding: .4rem .55rem;cursor: pointer}.nav-toggle span{display: block;width: 18px;height: 2px;background: var(--ink);margin: 4px 0}.nav-links{display: flex;align-items: center;gap: .2rem}.nav-links a{color: var(--ink-2);font-weight: 500;font-size: .94rem;padding: .55rem .8rem;border-radius: 8px}.nav-links a:hover{background: var(--bg-soft);color: var(--ink);text-decoration: none}.nav-cta{margin-left: .25rem}@media (max-width: 880px){.nav-toggle{display: inline-flex;flex-direction: column}.nav-links{display: none;position: absolute;top: 68px;left: 0;right: 0;background: var(--bg);border-bottom: 1px solid var(--line);flex-direction: column;gap: 0;padding: .5rem 1.25rem 1rem}.nav-links.open{display: flex}.nav-links a{padding: .8rem .4rem;border-bottom: 1px solid var(--line)}.nav-cta{margin: .75rem 0 0;align-self: stretch;justify-content: center}}.hero{position: relative;padding: clamp(3rem, 6vw, 5rem) 0 clamp(3rem, 5vw, 4.5rem);overflow: hidden;background: radial-gradient(ellipse 80% 60% at 50% 0%, var(--brand-tint) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 100% 100%, var(--ai-soft) 0%, transparent 60%), var(--bg)}.hero::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(to right, rgba(220, 38, 38, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(220, 38, 38, .05) 1px, transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);pointer-events: none}.hero .container{position: relative}.hero-grid{display: grid;grid-template-columns: 1.05fr .95fr;gap: 3.5rem;align-items: center}@media (max-width: 960px){.hero-grid{grid-template-columns: 1fr;gap: 2.5rem}}.hero h1{font-size: clamp(2.2rem, 5.2vw, 3.85rem);margin-bottom: 1.1rem}.hero h1 .grad{background: linear-gradient(135deg, var(--brand) 0%, var(--ai) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero-sub{font-size: clamp(1.05rem, 1.6vw, 1.2rem);color: var(--body);margin-bottom: 1.8rem;max-width: 38ch}.hero-cta{display: flex;flex-wrap: wrap;gap: .75rem;margin-bottom: 1.6rem}.hero-trust{display: flex;flex-wrap: wrap;gap: 1rem 1.6rem;font-size: .9rem;color: var(--mute)}.hero-trust span{display: inline-flex;align-items: center;gap: .4rem}.hero-trust .check{width: 18px;height: 18px;background: var(--brand-tint);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--brand);font-weight: 800;font-size: .75rem}.hero-card{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);overflow: hidden;transform: rotate(0deg);position: relative}.hero-card::after{content: "";position: absolute;width: 140%;height: 220px;background: radial-gradient(ellipse, rgba(220,38,38,.18) 0%, transparent 70%);top: -110px;left: -20%;pointer-events: none}.hero-card-head{padding: 1rem 1.2rem;border-bottom: 1px solid var(--line);display: flex;align-items: center;gap: .65rem;font-size: .85rem;color: var(--mute);background: var(--bg-soft)}.dot{width: 10px;height: 10px;border-radius: 50%}.dot.red{background: #ff5f57}.dot.amber{background: #febc2e}.dot.green{background: #28c840}.hero-card-body{padding: 1.2rem}.hero-card-row{display: grid;grid-template-columns: 1.2fr .8fr .8fr;gap: .8rem;padding: .55rem 0;border-bottom: 1px dashed var(--line);font-size: .92rem;align-items: center}.hero-card-row:last-child{border-bottom: 0}.hero-card-row .name{font-weight: 600;color: var(--ink)}.hero-card-row .val{font-variant-numeric: tabular-nums}.hero-card-row .status{text-align: right}.status-ok{color: var(--ok);font-weight: 600}.status-high{color: var(--bad);font-weight: 600}.status-low{color: var(--warn);font-weight: 600}.hero-card-note{margin-top: 1rem;padding: .9rem 1rem;background: var(--ai-soft);border-left: 3px solid var(--ai);border-radius: 0 8px 8px 0;font-size: .9rem;color: var(--ink-2)}.hero-card-note strong{color: var(--ai)}.press{padding: 2rem 0;border-bottom: 1px solid var(--line)}.press-label{text-align: center;font-size: .8rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--mute);margin-bottom: 1.2rem}.press-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 2.2rem;align-items: center;opacity: .75}.press-row span{font-weight: 700;font-size: 1.15rem;color: var(--ink-2);letter-spacing: -.01em;font-family: var(--font)}.press-row .serif{font-family: Georgia, "Times New Roman", serif;font-style: italic}.press-row .mono{font-family: var(--font-mono);font-weight: 600}.stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem;background: linear-gradient(135deg, var(--bg-cosmic) 0%, #1a1d2e 100%);border-radius: var(--radius-lg);padding: 2rem 2rem;color: #fff;text-align: center}.stats .stat{padding: .25rem}.stats .num{display: block;font-size: clamp(1.6rem, 3vw, 2.4rem);font-weight: 800;letter-spacing: -.02em;background: linear-gradient(135deg, #fff 0%, #fda4af 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.stats .lbl{font-size: .85rem;color: #d4d4d8}@media (max-width: 720px){.stats{grid-template-columns: repeat(2, 1fr);gap: 1rem;padding: 1.5rem}}.sec-head{text-align: center;max-width: 720px;margin: 0 auto 2.5rem}.sec-head h2{margin-bottom: .75rem}.sec-head p{color: var(--mute);font-size: 1.05rem}.sec-head.left{text-align: left;margin-left: 0}.steps{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem}@media (max-width: 880px){.steps{grid-template-columns: 1fr}}.step{position: relative;padding: 1.75rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);transition: transform .2s, box-shadow .2s, border-color .2s}.step:hover{transform: translateY(-2px);box-shadow: var(--shadow);border-color: var(--line-2)}.step-num{position: absolute;top: -14px;left: 1.75rem;background: var(--ink);color: #fff;width: 32px;height: 32px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: .9rem}.step h3{margin: .8rem 0 .5rem}.step p{color: var(--body);margin: 0}.feat-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem}@media (max-width: 880px){.feat-grid{grid-template-columns: 1fr}}.feat{padding: 1.5rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius)}.feat-icon{width: 40px;height: 40px;border-radius: 10px;background: var(--brand-tint);color: var(--brand);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 1rem;font-size: 1.2rem}.feat-icon.ai{background: var(--ai-soft);color: var(--ai)}.feat h3{font-size: 1.1rem;margin: 0 0 .4rem}.feat p{color: var(--body);margin: 0;font-size: .94rem}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center}@media (max-width: 880px){.split{grid-template-columns: 1fr;gap: 2rem}}.split.flip{direction: rtl}.split.flip > *{direction: ltr}.feature-list{list-style: none;padding: 0;margin: 1.5rem 0 0}.feature-list li{position: relative;padding: .65rem 0 .65rem 2rem;border-bottom: 1px solid var(--line);color: var(--ink-2)}.feature-list li:last-child{border-bottom: 0}.feature-list li::before{content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;background: var(--brand);border-radius: 50%}.feature-list li::after{content: "";position: absolute;left: 5px;top: 50%;transform: translateY(-65%) rotate(-45deg);width: 8px;height: 4px;border-left: 2px solid #fff;border-bottom: 2px solid #fff}.panels{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: .85rem}.panel{padding: 1rem 1.2rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-sm);transition: all .15s;display: flex;flex-direction: column;gap: .25rem}.panel:hover{border-color: var(--brand);background: var(--brand-tint);text-decoration: none}.panel strong{color: var(--ink);font-size: .95rem}.panel span{color: var(--mute);font-size: .82rem}.pricing-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem}@media (max-width: 880px){.pricing-grid{grid-template-columns: 1fr}}.plan{position: relative;padding: 2rem 1.75rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);display: flex;flex-direction: column}.plan.featured{border-color: var(--brand);box-shadow: var(--shadow-brand);background: linear-gradient(180deg, var(--brand-tint) 0%, var(--bg) 30%)}.plan-badge{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: var(--brand);color: #fff;font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: .35rem .8rem;border-radius: 999px}.plan h3{font-size: 1.25rem;margin: 0 0 .25rem}.plan .summary{color: var(--mute);font-size: .92rem;margin-bottom: 1.25rem;min-height: 2.6em}.plan .price{font-size: 2.6rem;font-weight: 800;color: var(--ink);letter-spacing: -.03em;line-height: 1}.plan .price .cadence{font-size: .9rem;color: var(--mute);font-weight: 500}.plan-features{list-style: none;padding: 0;margin: 1.5rem 0;flex: 1}.plan-features li{padding: .5rem 0;font-size: .93rem;color: var(--ink-2);display: flex;align-items: flex-start;gap: .6rem}.plan-features li::before{content: "✓";color: var(--brand);font-weight: 800;flex-shrink: 0}.plan .btn{width: 100%;justify-content: center}.plan-note{margin-top: .8rem;text-align: center;font-size: .82rem;color: var(--mute)}.quotes{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem}@media (max-width: 880px){.quotes{grid-template-columns: 1fr}}.quote{padding: 1.75rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);display: flex;flex-direction: column}.quote-stars{color: #f59e0b;margin-bottom: .8rem;letter-spacing: 1px}.quote p{color: var(--ink-2);font-size: .96rem;flex: 1}.quote-author{display: flex;align-items: center;gap: .75rem;margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--line)}.quote-avatar{width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg, var(--brand) 0%, var(--ai) 100%);display: inline-flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;font-size: .9rem;flex-shrink: 0}.quote-author strong{font-size: .9rem;color: var(--ink);display: block}.quote-author span{font-size: .8rem;color: var(--mute)}.faq-list{max-width: 820px;margin: 0 auto}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{list-style: none;cursor: pointer;padding: 1.25rem 0;font-weight: 600;font-size: 1.05rem;color: var(--ink);display: flex;justify-content: space-between;align-items: center;gap: 1rem}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";font-size: 1.5rem;color: var(--brand);font-weight: 400;line-height: 1;transition: transform .2s;flex-shrink: 0}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item summary:hover{color: var(--brand)}.faq-item .faq-body{padding: 0 0 1.25rem;color: var(--body)}.faq-item .faq-body p{margin: 0 0 .75rem}.faq-item .faq-body p:last-child{margin-bottom: 0}.team-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1.25rem}.member{padding: 1.5rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);text-align: center}.member-avatar{width: 72px;height: 72px;border-radius: 50%;margin: 0 auto 1rem;background: linear-gradient(135deg, var(--brand) 0%, var(--ai) 100%);display: inline-flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: 1.6rem;letter-spacing: -.04em}.member h3{font-size: 1.05rem;margin: 0 0 .15rem}.member .role{color: var(--brand);font-size: .85rem;font-weight: 600;margin-bottom: .6rem}.member .bio{color: var(--body);font-size: .9rem;margin: 0}.member-credentials{display: flex;flex-wrap: wrap;gap: .35rem;justify-content: center;margin-top: .8rem}.cta-banner{background: linear-gradient(135deg, var(--bg-cosmic) 0%, #1f1530 100%);color: #fff;border-radius: var(--radius-lg);padding: clamp(2.5rem, 5vw, 4rem);text-align: center;position: relative;overflow: hidden}.cta-banner::before{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at 50% 100%, rgba(220, 38, 38, .35) 0%, transparent 70%);pointer-events: none}.cta-banner > *{position: relative}.cta-banner h2{color: #fff;max-width: 600px;margin: 0 auto 1rem}.cta-banner p{color: #d4d4d8;max-width: 540px;margin: 0 auto 1.75rem;font-size: 1.05rem}.site-footer{background: var(--bg-soft);border-top: 1px solid var(--line);padding: 3.5rem 0 2rem;color: var(--body);font-size: .92rem}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;gap: 2rem;margin-bottom: 2.5rem}@media (max-width: 880px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}}.footer-col h2{font-size: .85rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--ink);margin: 0 0 1rem}.footer-col ul{list-style: none;padding: 0;margin: 0}.footer-col li{margin: 0 0 .5rem}.footer-col a{color: var(--body)}.footer-col a:hover{color: var(--brand)}.footer-about p{margin: 1rem 0;color: var(--body);max-width: 30ch}.footer-address{font-style: normal;font-size: .85rem;color: var(--mute);margin: .5rem 0 0;line-height: 1.55}.footer-bottom{border-top: 1px solid var(--line);padding-top: 1.5rem;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 1rem;font-size: .82rem;color: var(--mute)}.footer-legal-links{display: flex;flex-wrap: wrap;gap: .25rem .85rem}.footer-legal-links a{color: var(--mute)}.article-hero{padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(1.5rem, 3vw, 2.5rem);background: linear-gradient(180deg, var(--brand-tint) 0%, var(--bg) 100%)}.article-hero .container{max-width: var(--container-narrow)}.article-hero h1{margin-bottom: 1rem}.article-meta{display: flex;flex-wrap: wrap;gap: .5rem 1.25rem;font-size: .88rem;color: var(--mute);margin-top: 1.25rem}.article-meta .reviewed{display: inline-flex;align-items: center;gap: .35rem;color: var(--ok);font-weight: 600}.article-meta .reviewed::before{content: "";width: 14px;height: 14px;background: var(--ok);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5L9.7 5l3.8.5-2.8 2.7.7 3.8L8 10l-3.4 1.9.7-3.8L2.5 5.5 6.3 5z' fill='black'/></svg>") center/contain no-repeat;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5L9.7 5l3.8.5-2.8 2.7.7 3.8L8 10l-3.4 1.9.7-3.8L2.5 5.5 6.3 5z' fill='black'/></svg>") center/contain no-repeat}.prose{max-width: 720px;margin: 0 auto}.prose h2{margin: 2.5rem 0 1rem;scroll-margin-top: 80px}.prose h3{margin: 2rem 0 .75rem;scroll-margin-top: 80px}.prose p, .prose ul, .prose ol{font-size: 1.05rem;line-height: 1.75;color: var(--body);margin: 0 0 1.1rem}.prose ul, .prose ol{padding-left: 1.4rem}.prose li{margin: .35rem 0}.prose a{color: var(--brand-ink);text-decoration: underline;text-underline-offset: 3px}.prose blockquote{border-left: 3px solid var(--brand);background: var(--brand-tint);margin: 1.5rem 0;padding: 1rem 1.25rem;border-radius: 0 8px 8px 0}.prose blockquote p{margin: 0;font-style: italic;color: var(--ink-2)}.prose code{background: var(--bg-soft);border: 1px solid var(--line);padding: .1rem .4rem;border-radius: 5px;font: .92em var(--font-mono);color: var(--brand-ink)}.prose table{width: 100%;border-collapse: collapse;margin: 1.5rem 0;font-size: .95rem}.prose th, .prose td{text-align: left;padding: .75rem .9rem;border-bottom: 1px solid var(--line)}.prose th{background: var(--bg-soft);font-weight: 700;color: var(--ink)}.prose tr:hover td{background: var(--bg-soft)}.callout{margin: 1.5rem 0;padding: 1.25rem 1.4rem;background: var(--ai-soft);border-left: 4px solid var(--ai);border-radius: 0 12px 12px 0}.callout .callout-title{margin: 0 0 .35rem;color: var(--ai);font-size: .9rem;text-transform: uppercase;letter-spacing: .08em}.callout p{margin: 0;color: var(--ink-2)}.toc{margin: 1.5rem 0;padding: 1.25rem 1.4rem;background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--radius)}.toc .toc-title{margin: 0 0 .65rem;font-size: .85rem;text-transform: uppercase;letter-spacing: .08em;color: var(--mute)}.toc ol{margin: 0;padding-left: 1.25rem}.toc li{font-size: .94rem;margin: .25rem 0}.toc a{color: var(--ink-2)}.toc a:hover{color: var(--brand)}.crumbs{font-size: .85rem;color: var(--mute);margin-bottom: .9rem}.crumbs a{color: var(--mute)}.crumbs a:hover{color: var(--brand)}.crumbs span + span::before{content: "›";margin: 0 .35rem;color: var(--line-2)}.bio-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: .85rem;margin-bottom: 2rem}.bio-card{padding: 1.1rem 1.2rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color .15s, transform .15s}.bio-card:hover{border-color: var(--brand);transform: translateY(-2px);text-decoration: none}.bio-card strong{display: block;color: var(--ink);font-size: 1rem}.bio-card .code{color: var(--mute);font-size: .8rem;font-family: var(--font-mono)}.bio-card .desc{color: var(--body);font-size: .88rem;margin-top: .4rem}.bio-meta{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 1rem;background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.25rem;margin: 1.5rem 0 2rem}.bio-meta div .bio-meta-label{margin: 0 0 .3rem;font-size: .78rem;text-transform: uppercase;letter-spacing: .08em;color: var(--mute)}.bio-meta div p{margin: 0;font-weight: 600;color: var(--ink);font-size: .95rem}.error-wrap{text-align: center;padding: clamp(4rem, 10vw, 8rem) 0}.error-wrap h1{font-size: clamp(4rem, 12vw, 8rem);margin: 0;background: linear-gradient(135deg, var(--brand) 0%, var(--ai) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;line-height: 1}.error-wrap p{font-size: 1.1rem;color: var(--body);margin: 1rem 0 2rem}.text-center{text-align: center}.mt-1{margin-top: .5rem}.mt-2{margin-top: 1rem}.mt-3{margin-top: 1.5rem}.mt-4{margin-top: 2rem}.mt-6{margin-top: 3rem}.mb-0{margin-bottom: 0}.flex{display: flex;gap: .75rem;flex-wrap: wrap}.flex.center{justify-content: center;align-items: center}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{.site-header, .site-footer, .cta-banner, .nav, .btn{display: none}body{color: #000;background: #fff}}.table-wrap{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 1.5rem 0}.table-wrap table{margin: 0}.prose .fig{margin: 2rem 0}.fig img{width: 100%;height: auto;border-radius: var(--radius);display: block}.fig figcaption{margin-top: .7rem;font-size: .86rem;line-height: 1.5;color: var(--mute);text-align: center}.prose blockquote{border-left: 3px solid var(--ai);background: var(--ai-soft)}.prose blockquote cite{display: block;margin-top: .6rem;font-style: normal;font-weight: 600;font-size: .9rem;color: var(--ai)}.article-lede{font-size: clamp(1.1rem, 1.6vw, 1.28rem);line-height: 1.6;color: var(--ink-2);max-width: 60ch;margin: 0 0 1.5rem}.byline{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--line)}.byline-person{display: inline-flex;align-items: center;gap: .7rem}.byline-avatar{width: 44px;height: 44px;border-radius: 50%;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: .95rem;background: linear-gradient(135deg, var(--brand) 0%, var(--ai) 100%)}.byline-person strong{display: block;color: var(--ink);font-size: .95rem}.byline-person span{display: block;color: var(--mute);font-size: .82rem}.byline-meta{display: flex;flex-wrap: wrap;gap: .35rem 1.1rem;font-size: .85rem;color: var(--mute);align-items: center}.byline-meta .reviewed{display: inline-flex;align-items: center;gap: .35rem;color: var(--ok);font-weight: 600}.byline-meta .reviewed::before{content: "";width: 14px;height: 14px;background: var(--ok);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6.5 10.6 3.9 8l-1 1L6.5 12.6 13 6.1l-1-1z' fill='black'/></svg>") center/contain no-repeat;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6.5 10.6 3.9 8l-1 1L6.5 12.6 13 6.1l-1-1z' fill='black'/></svg>") center/contain no-repeat}.takeaways{background: linear-gradient(180deg, var(--brand-tint) 0%, var(--bg-soft) 100%);border: 1px solid var(--brand-soft);border-radius: var(--radius);padding: 1.4rem 1.6rem;margin: 0 0 2rem}.takeaways-title{font-size: .85rem !important;text-transform: uppercase;letter-spacing: .08em;color: var(--brand) !important;margin: 0 0 .75rem !important}.takeaways ul{margin: 0;padding-left: 1.2rem}.takeaways li{margin: .4rem 0;color: var(--ink-2);font-size: .98rem;line-height: 1.55}.references{font-size: .92rem;color: var(--body);padding-left: 1.3rem}.references li{margin: .5rem 0}.references .ref-src{color: var(--mute)}.callout.disclaimer{background: var(--brand-tint);border-left-color: var(--brand)}.callout.disclaimer .callout-title{color: var(--brand-ink)}.author-card{display: flex;gap: 1.25rem;align-items: flex-start;margin: 2.5rem 0 0;padding: 1.6rem;background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--radius-lg)}.author-avatar{width: 64px;height: 64px;border-radius: 50%;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: 1.4rem;background: linear-gradient(135deg, var(--brand) 0%, var(--ai) 100%)}.author-kicker{font-size: .74rem;text-transform: uppercase;letter-spacing: .09em;color: var(--mute)}.author-card h3{margin: .2rem 0 .1rem;font-size: 1.15rem}.author-role{color: var(--brand);font-weight: 600;font-size: .88rem;margin: 0 0 .6rem}.author-bio{color: var(--body);font-size: .94rem;margin: 0 0 .6rem}.author-links{margin: 0;font-size: .9rem}.post-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem}@media (max-width: 900px){.post-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 600px){.post-grid{grid-template-columns: 1fr}}.post-card{display: flex;flex-direction: column;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: transform .2s, box-shadow .2s, border-color .2s}.post-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);border-color: var(--line-2);text-decoration: none}.post-card-media{display: block;background: var(--bg-soft);border-bottom: 1px solid var(--line)}.post-card-media img{width: 100%;height: auto;display: block}.post-card-body{display: flex;flex-direction: column;gap: .55rem;padding: 1.25rem 1.35rem 1.4rem}.post-card-body h3{font-size: 1.12rem;margin: 0;color: var(--ink);line-height: 1.25}.post-card-body p{margin: 0;color: var(--body);font-size: .92rem;flex: 1}.post-card-meta{font-size: .8rem;color: var(--mute)}.post-card .tag.brand{align-self: flex-start}.post-featured{display: grid;grid-template-columns: 1.1fr 1fr;gap: 0;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;margin-bottom: 2rem;transition: transform .2s, box-shadow .2s, border-color .2s}.post-featured:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);border-color: var(--brand-soft);text-decoration: none}.post-featured-media{background: var(--bg-soft);display: flex;align-items: center;border-right: 1px solid var(--line)}.post-featured-media img{width: 100%;height: auto;display: block}.post-featured-body{padding: clamp(1.5rem, 3vw, 2.4rem);display: flex;flex-direction: column;gap: .8rem;justify-content: center}.post-featured-body h2{margin: 0;font-size: clamp(1.4rem, 2.4vw, 2rem)}.post-featured-body p{margin: 0;color: var(--body)}@media (max-width: 780px){.post-featured{grid-template-columns: 1fr}.post-featured-media{border-right: 0;border-bottom: 1px solid var(--line)}}.modules-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem}@media (max-width: 900px){.modules-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 560px){.modules-grid{grid-template-columns: 1fr}}.module{display: flex;gap: .9rem;align-items: flex-start;padding: 1.15rem 1.25rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color .15s, transform .15s}.module:hover{border-color: var(--brand);transform: translateY(-2px)}.module-icon{font-size: 1.5rem;line-height: 1;flex-shrink: 0;width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;background: var(--brand-tint);border-radius: 11px}.module-body h3{font-size: 1rem;margin: 0 0 .25rem;color: var(--ink)}.module-body p{margin: 0;font-size: .88rem;color: var(--body)}.promo-banner{display: flex;align-items: center;gap: 1rem;background: linear-gradient(100deg, var(--brand-tint) 0%, var(--ai-soft) 100%);border: 1px solid var(--brand-soft);border-radius: var(--radius);padding: 1rem 1.25rem;margin-bottom: 1.75rem}.promo-flame{font-size: 1.7rem;line-height: 1}.promo-text{display: flex;flex-direction: column;line-height: 1.3}.promo-text strong{color: var(--ink);font-size: 1.02rem}.promo-text span{color: var(--mute);font-size: .9rem}.promo-code{margin-left: auto;background: var(--ink);color: #fff;padding: .55rem 1rem;border-radius: 999px;font-size: .85rem;font-weight: 600;white-space: nowrap}.promo-code b{color: #fda4af;letter-spacing: .03em}@media (max-width: 560px){.promo-banner{flex-wrap: wrap}.promo-code{margin-left: 0}}.credit-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.1rem;align-items: stretch}@media (max-width: 1000px){.credit-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 560px){.credit-grid{grid-template-columns: 1fr}}.credit-card{position: relative;display: flex;flex-direction: column;padding: 1.75rem 1.5rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg)}.credit-card.featured{border-color: var(--brand);box-shadow: var(--shadow-brand);background: linear-gradient(180deg, var(--brand-tint) 0%, var(--bg) 32%)}.credit-card.free{background: var(--bg-soft)}.credit-badge{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: var(--brand);color: #fff;font-size: .7rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;padding: .32rem .8rem;border-radius: 999px;white-space: nowrap}.credit-card h3{font-size: 1.15rem;margin: 0 0 .3rem}.credit-summary{color: var(--mute);font-size: .88rem;margin: 0 0 1rem;min-height: 3.2em}.credit-count{font-size: 1.05rem;font-weight: 700;color: var(--ai);margin-bottom: .3rem}.credit-count span{color: var(--mute);font-weight: 500;font-size: .9rem}.credit-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: .5rem}.credit-price .was{text-decoration: line-through;color: var(--mute);font-size: 1.05rem;font-variant-numeric: tabular-nums}.credit-price .now{font-size: 2.3rem;font-weight: 800;color: var(--ink);letter-spacing: -.02em;line-height: 1;font-variant-numeric: tabular-nums}.credit-price .off{background: var(--brand);color: #fff;font-weight: 700;font-size: .74rem;padding: .2rem .5rem;border-radius: 999px}.per-credit{color: var(--mute);font-size: .82rem;margin: .45rem 0 1rem}.credit-features{list-style: none;padding: 0;margin: 0 0 1.35rem;flex: 1}.credit-features li{position: relative;padding: .4rem 0 .4rem 1.5rem;font-size: .9rem;color: var(--ink-2)}.credit-features li::before{content: "✓";position: absolute;left: 0;color: var(--brand);font-weight: 800}.credit-card .btn{width: 100%;justify-content: center}.profile-head{display: flex;align-items: center;gap: 1.25rem;margin-top: .5rem}.profile-avatar{width: 88px;height: 88px;border-radius: 50%;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: 2rem;background: linear-gradient(135deg, var(--brand) 0%, var(--ai) 100%)}.profile-head h1{margin: 0 0 .25rem}.profile-role{color: var(--brand);font-weight: 600;margin: 0 0 .6rem}.member .member-profile-link{margin: .8rem 0 0;font-size: .85rem}.member h3 a{color: var(--ink)}.member h3 a:hover{color: var(--brand)}.review-list{columns: 2;column-gap: 2rem;padding-left: 1.2rem}.review-list li{margin: .35rem 0;break-inside: avoid}@media (max-width: 600px){.review-list{columns: 1}.profile-head{flex-direction: column;text-align: center;align-items: center}}p a, li a, .article-lede a, .references a, .takeaways a, .faq-body a{text-decoration: underline;text-underline-offset: 2px}.footer-col a, .footer-legal-links a, .crumbs a{text-decoration: none}.footer-col a:hover, .crumbs a:hover{text-decoration: underline}