.article,.blog-list,.legal{min-height:100vh;background:var(--ct-bg,#ffffff);color:var(--ct-text,#43516d);font-family:var(--ct-font-body,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);line-height:1.7}.blog-list{width:min(1080px,calc(100% - 48px))}.article,.blog-list,.legal{margin:0 auto;padding:0 0 96px}.article,.legal{width:min(760px,calc(100% - 48px))}.op-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 0;margin-bottom:54px;flex-wrap:wrap}.op-home{font-family:var(--ct-font-display,inherit);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--ct-heading,#10152a)}.op-nav{display:flex;gap:26px;font-size:.9rem;font-weight:600}.op-home,.op-nav a{text-decoration:none}.op-nav a{color:var(--ct-muted,#6a7288)}.eyebrow,.legal-kicker,.op-home:hover,.op-nav a:hover{color:var(--ct-accent,#4f46e5)}.eyebrow,.legal-kicker{font-family:var(--ct-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.blog-hero{padding-bottom:40px;margin-bottom:8px;border-bottom:1px solid var(--ct-border,#e7eaf2)}.blog-list h1{font-family:var(--ct-font-display,inherit);font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:700;color:var(--ct-heading,#10152a);margin:0 0 20px}.blog-intro{max-width:620px;color:var(--ct-muted,#6a7288);font-size:1.12rem;line-height:1.6;margin:0}.blog-list ul{list-style:none;margin:0;padding:0}.blog-list li{border-bottom:1px solid var(--ct-border,#e7eaf2);padding:34px 0}.blog-list li a{display:block;color:inherit;text-decoration:none}.article-tag{display:inline-block;font-family:var(--ct-font-mono,ui-monospace,monospace);font-size:.72rem;letter-spacing:.1em;color:var(--ct-accent,#4f46e5);margin-bottom:12px}.blog-list h2{font-family:var(--ct-font-display,inherit);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;letter-spacing:-.02em;font-weight:700;color:var(--ct-heading,#10152a);margin:0 0 10px;transition:color .15s ease}.blog-list li a:hover h2{color:var(--ct-accent,#4f46e5)}.blog-list li p{color:var(--ct-muted,#6a7288);font-size:1rem;margin:0 0 14px;max-width:680px}.article-read{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700;color:var(--ct-heading,#10152a)}.article-read span{color:var(--ct-accent,#4f46e5)}.empty-state{color:var(--ct-muted,#6a7288);font-size:1.05rem;padding:40px 0}.article h1{font-family:var(--ct-font-display,inherit);font-size:clamp(2rem,4vw,2.9rem);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 24px}.article h1,.tldr{color:var(--ct-heading,#10152a)}.tldr{background:var(--ct-surface,#f6f7fb);border-left:3px solid var(--ct-accent,#4f46e5);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 34px}.article-body{font-size:1.08rem;color:var(--ct-text,#43516d);line-height:1.8}.article-body h2{font-family:var(--ct-font-display,inherit);font-size:1.6rem;letter-spacing:-.02em;color:var(--ct-heading,#10152a);margin:40px 0 14px}.article-body h3{font-size:1.25rem;color:var(--ct-heading,#10152a);margin:28px 0 8px}.article-body p{margin:0 0 18px}.article-body ol,.article-body ul{margin:0 0 18px 22px}.article-body li{margin-bottom:8px}.article-body a{color:var(--ct-accent,#4f46e5);text-decoration:underline;text-underline-offset:2px}.article-body blockquote{border-left:3px solid var(--ct-border,#e7eaf2);padding-left:18px;color:var(--ct-muted,#6a7288);font-style:italic;margin:0 0 18px}.faq{margin-top:52px;border-top:1px solid var(--ct-border,#e7eaf2);padding-top:30px}.faq h2{font-family:var(--ct-font-display,inherit);font-size:1.5rem;margin-bottom:18px}.faq h2,.faq h3{color:var(--ct-heading,#10152a)}.faq h3{font-size:1.12rem;margin:22px 0 6px}.faq p{color:var(--ct-muted,#6a7288)}.legal h1{font-family:var(--ct-font-display,inherit);font-size:clamp(2rem,3.5vw,2.6rem);letter-spacing:-.02em;font-weight:700;color:var(--ct-heading,#10152a);margin:0 0 10px}.legal-lead{color:var(--ct-muted,#6a7288);font-size:1.08rem;margin:0 0 34px;max-width:600px}.legal h2{font-family:var(--ct-font-display,inherit);font-size:1.3rem;letter-spacing:-.01em;color:var(--ct-heading,#10152a);margin:32px 0 10px}.legal p{color:var(--ct-text,#43516d)}.legal a{color:var(--ct-accent,#4f46e5)}.legal-card{background:var(--ct-surface,#f6f7fb);border:1px solid var(--ct-border,#e7eaf2);border-radius:14px;padding:22px 24px;margin:18px 0}.legal-card h2{margin-top:0}.legal-note{color:var(--ct-muted,#6a7288);font-size:.9rem;margin-top:14px}.back{margin-top:52px}.back a{color:var(--ct-accent,#4f46e5);font-weight:600;text-decoration:none}.cookie-banner{position:fixed;left:16px;right:16px;bottom:22px;z-index:60;max-width:860px;margin:0 auto;background:var(--ct-bg,#ffffff);border:2px solid var(--ct-accent,#4f46e5);border-radius:18px;padding:22px 26px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 20px 60px rgba(16,21,42,.18);font-family:var(--ct-font-body,system-ui,sans-serif);font-size:1.05rem;color:var(--ct-heading,#10152a)}.cookie-banner span{font-weight:500}.cookie-banner a{color:var(--ct-accent,#4f46e5)}.cookie-actions{display:flex;gap:12px}.cookie-banner button{padding:14px 30px;border-radius:12px;font-weight:700;cursor:pointer;border:0;font-size:1.02rem;font-family:inherit;transition:transform .1s ease,filter .1s ease}.cookie-banner button:hover{transform:translateY(-1px);filter:brightness(1.04)}.ck-primary{background:var(--ct-accent,#4f46e5);color:var(--ct-accent-contrast,#ffffff)}.ck-secondary{background:transparent;color:var(--ct-muted,#6a7288);border:1px solid var(--ct-border,#e7eaf2)}@media (max-width:640px){.op-header{margin-bottom:36px}.article,.blog-list,.legal{padding-bottom:64px}.cookie-banner{padding:18px 20px;font-size:1rem}.cookie-banner button{padding:12px 22px}}