:root{color-scheme:light;--seo-ink:#17211b;--seo-muted:#5d6b63;--seo-line:#dfe7e1;--seo-soft:#f6f8f4;--seo-panel:#ffffff;--seo-accent:#2f7a53;--seo-accent-dark:#20583b;--seo-gold:#d9a441;--seo-shadow:0 18px 54px rgba(23, 33, 27, 0.11)}*{box-sizing:border-box}body.seo-page{margin:0;min-height:100vh;color:var(--seo-ink);background:linear-gradient(180deg,rgba(246,248,244,.94),rgba(255,255,255,.98)),radial-gradient(circle at 16% 10%,rgba(217,164,65,.13),transparent 32%),radial-gradient(circle at 86% 8%,rgba(47,122,83,.14),transparent 34%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.seo-footer,.seo-main,.seo-topbar{width:min(1120px,calc(100% - 40px));margin:0 auto}.seo-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.seo-brand,.seo-card,.seo-cta a,.seo-footer a,.seo-nav a{color:inherit;text-decoration:none}.seo-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:0}.seo-brand img{width:38px;height:38px;border-radius:8px}.seo-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.seo-nav a{border:1px solid transparent;border-radius:999px;padding:9px 13px;color:var(--seo-muted);font-size:.92rem;font-weight:700}.seo-nav a:hover{border-color:var(--seo-line);color:var(--seo-ink);background:rgba(255,255,255,.72)}.seo-nav .seo-nav-cta{color:#fff;background:var(--seo-accent)}.seo-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,0.75fr);gap:34px;align-items:end;padding:70px 0 46px}.seo-card,.seo-card-grid>*,.seo-cta>*,.seo-grid>*,.seo-hero>*,.seo-panel,.seo-proof,.seo-related-grid>*{min-width:0}.seo-brand span,.seo-card h3,.seo-hero h1,.seo-nav a,.seo-panel h3,.seo-section h2{overflow-wrap:break-word}.seo-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:var(--seo-muted);font-size:.9rem}.seo-breadcrumb a{color:var(--seo-accent-dark);text-decoration:none;font-weight:700}.seo-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--seo-accent-dark);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.seo-kicker::before{content:"";width:22px;height:2px;border-radius:999px;background:var(--seo-gold)}.seo-hero h1{max-width:820px;margin:14px 0 18px;font-size:clamp(2.35rem, 6vw, 4.9rem);line-height:.98;letter-spacing:0}.seo-hero p{max-width:760px;margin:0;color:var(--seo-muted);font-size:1.12rem}.seo-proof{display:grid;gap:14px;padding:22px;border:1px solid var(--seo-line);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--seo-shadow)}.seo-proof span{color:var(--seo-muted);font-size:.85rem;font-weight:800;text-transform:uppercase}.seo-proof strong{display:block;font-size:1.55rem;line-height:1.15}.seo-section{padding:30px 0}.seo-section h2{margin:0 0 14px;font-size:clamp(1.65rem, 3vw, 2.45rem);line-height:1.08;letter-spacing:0}.seo-card p,.seo-faq p,.seo-panel p,.seo-section>p{color:var(--seo-muted)}.seo-card-grid,.seo-grid,.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-two{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-card,.seo-cta,.seo-faq details,.seo-panel{border:1px solid var(--seo-line);border-radius:8px;background:var(--seo-panel);box-shadow:0 10px 32px rgba(23,33,27,.06)}.seo-card,.seo-panel{padding:22px}.seo-card{display:flex;flex-direction:column;min-height:210px}.seo-card span,.seo-panel span{color:var(--seo-accent-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.seo-card h3,.seo-panel h3{margin:8px 0 8px;font-size:1.25rem;line-height:1.2}.seo-card p{margin:0 0 16px}.seo-card strong{margin-top:auto;color:var(--seo-accent-dark)}.seo-list{margin:12px 0 0;padding-left:20px;color:var(--seo-muted)}.seo-list li+li{margin-top:8px}.seo-faq{display:grid;gap:12px}.seo-faq details{padding:18px 20px}.seo-faq summary{cursor:pointer;color:var(--seo-ink);font-weight:850}.seo-faq p{margin:10px 0 0}.seo-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0 60px;padding:26px;background:linear-gradient(135deg,#173a29,#2f7a53);color:#fff}.seo-cta p{max-width:660px;margin:6px 0 0;color:rgba(255,255,255,.78)}.seo-cta a{flex:0 0 auto;border-radius:999px;padding:12px 17px;background:#fff;color:var(--seo-accent-dark);font-weight:900}.seo-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 0 44px;border-top:1px solid var(--seo-line);color:var(--seo-muted);font-size:.9rem}.seo-footer nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.seo-footer a{color:var(--seo-accent-dark);font-weight:800}body.seo-directory{--seo-ink:#172033;--seo-muted:#5b6574;--seo-line:#d7dee8;--seo-accent:#315b96;--seo-accent-dark:#21416f;--seo-gold:#d59c32;background:linear-gradient(90deg,rgba(49,91,150,.06) 0 1px,transparent 1px 100%),linear-gradient(180deg,#f8fafc 0,#fff 58%,#f4f7fb 100%);background-size:34px 34px,auto}.seo-directory .seo-topbar{border-bottom:1px solid var(--seo-line)}.seo-directory .seo-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:56px 0 28px;border-bottom:1px solid var(--seo-line)}.seo-directory .seo-hero h1{max-width:920px;font-size:clamp(2.1rem, 5vw, 4.2rem);line-height:1.04}.seo-directory .seo-proof{max-width:760px;border-left:6px solid var(--seo-gold);box-shadow:none}.seo-directory .seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-directory .seo-card{min-height:156px;border-left:5px solid var(--seo-accent);box-shadow:none}.seo-directory .seo-card:nth-child(3n+2){border-left-color:#0f766e}.seo-directory .seo-card:nth-child(3n){border-left-color:#a16207}.seo-directory .seo-panel{box-shadow:none}body.seo-product{--seo-ink:#f8fafc;--seo-muted:#cbd5e1;--seo-line:#334155;--seo-panel:#111827;--seo-accent:#38bdf8;--seo-accent-dark:#f8fafc;--seo-gold:#fbbf24;background:linear-gradient(180deg,#07111f 0,#0f172a 48%,#111827 100%),linear-gradient(90deg,rgba(56,189,248,.18),rgba(251,191,36,.12));color:var(--seo-ink)}.seo-product .seo-topbar{color:#f8fafc}.seo-product .seo-brand img{background:#f8fafc}.seo-product .seo-nav a{color:#dbeafe}.seo-product .seo-nav a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.seo-product .seo-nav .seo-nav-cta{background:#fbbf24;color:#111827}.seo-product .seo-hero{position:relative;overflow:hidden;align-items:center;margin-top:24px;padding:42px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.96)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 80px)}.seo-product .seo-hero::after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--seo-accent),var(--seo-gold),#22c55e)}.seo-product .seo-breadcrumb,.seo-product .seo-breadcrumb a,.seo-product .seo-card p,.seo-product .seo-faq p,.seo-product .seo-footer,.seo-product .seo-kicker,.seo-product .seo-list,.seo-product .seo-panel p,.seo-product .seo-section>p{color:var(--seo-muted)}.seo-product .seo-kicker::before{background:var(--seo-gold)}.seo-product .seo-proof{border:0;background:#f8fafc;color:#111827;box-shadow:none}.seo-product .seo-proof p{color:#475569}.seo-product .seo-card,.seo-product .seo-faq details,.seo-product .seo-panel{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.32);color:#f8fafc;box-shadow:none}.seo-product .seo-card span,.seo-product .seo-card strong,.seo-product .seo-footer a,.seo-product .seo-panel span{color:var(--seo-gold)}.seo-product .seo-cta{border:0;background:linear-gradient(135deg,#f8fafc,#dbeafe);color:#0f172a}.seo-product .seo-cta p{color:#475569}.seo-product .seo-cta a{background:#0f172a;color:#fff}body.seo-product-lab{--seo-accent:#22c55e;--seo-gold:#f97316}body.seo-product-paper{--seo-ink:#111827;--seo-muted:#526071;--seo-line:#d8dee9;--seo-accent:#7c3aed;--seo-accent-dark:#4c1d95;--seo-gold:#0f766e;background:linear-gradient(180deg,#f8fafc 0,#eef2ff 52%,#fff 100%);color:var(--seo-ink)}.seo-product-paper .seo-footer,.seo-product-paper .seo-nav a,.seo-product-paper .seo-section h2,.seo-product-paper .seo-topbar{color:var(--seo-ink)}.seo-product-paper .seo-hero{background:#fff;color:#111827;border-color:#d8dee9;box-shadow:0 20px 60px rgba(17,24,39,.08)}.seo-product-paper .seo-hero::after{background:linear-gradient(90deg,#7c3aed,#0f766e,#d97706)}.seo-product-paper .seo-card,.seo-product-paper .seo-faq details,.seo-product-paper .seo-panel{background:#fff;border-color:#d8dee9;color:#111827}.seo-product-paper .seo-breadcrumb,.seo-product-paper .seo-breadcrumb a,.seo-product-paper .seo-card p,.seo-product-paper .seo-faq p,.seo-product-paper .seo-kicker,.seo-product-paper .seo-list,.seo-product-paper .seo-panel p,.seo-product-paper .seo-section>p{color:#526071}body.seo-product-indigo{--seo-accent:#818cf8;--seo-gold:#facc15}body.seo-notebook{--seo-ink:#18212f;--seo-muted:#5f6b7a;--seo-line:#d9e0e8;--seo-accent:#1d4ed8;--seo-accent-dark:#173a70;--seo-gold:#b45309;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,252,255,.92)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(148,163,184,.22) 31px 32px),linear-gradient(90deg,rgba(29,78,216,.12) 0 1px,transparent 1px 100%);background-size:auto,100% 32px,42px 42px}.seo-notebook .seo-topbar{margin-top:16px;padding:14px 18px;border:1px solid var(--seo-line);border-radius:8px;background:rgba(255,255,255,.88)}.seo-notebook .seo-hero{align-items:start;padding:54px 0 34px}.seo-notebook .seo-hero h1{max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem, 4.8vw, 4.25rem);line-height:1.04}.seo-notebook .seo-proof{border:0;border-left:7px solid var(--seo-accent);background:#fff;box-shadow:0 14px 38px rgba(24,33,47,.08)}.seo-notebook .seo-grid{grid-template-columns:1fr}.seo-notebook .seo-panel{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"marker title" "marker copy";gap:18px;align-items:start;min-height:auto;border-left:5px solid var(--seo-accent);box-shadow:none}.seo-notebook .seo-panel span{grid-area:marker}.seo-notebook .seo-panel h3{grid-area:title;margin-top:0}.seo-notebook .seo-panel p{grid-area:copy;margin:0}.seo-notebook .seo-card,.seo-notebook .seo-faq details{box-shadow:none}.seo-notebook .seo-list{display:grid;gap:10px;padding:0;list-style:none}.seo-notebook .seo-list li{padding:12px 14px;border-left:4px solid var(--seo-accent);background:rgba(255,255,255,.82)}body.seo-notebook-science{--seo-accent:#15803d;--seo-gold:#2563eb}body.seo-notebook-econ{--seo-accent:#a16207;--seo-gold:#1d4ed8}body.seo-notebook-math{--seo-accent:#7c3aed;--seo-gold:#059669}body.seo-notebook-history{--seo-accent:#9f1239;--seo-gold:#0f766e}body.seo-briefing{--seo-ink:#e5e7eb;--seo-muted:#aeb8c7;--seo-line:#334155;--seo-accent:#38bdf8;--seo-accent-dark:#bae6fd;--seo-gold:#facc15;background:linear-gradient(180deg,#0b1220 0,#111827 58%,#0f172a 100%),repeating-linear-gradient(90deg,rgba(148,163,184,.11) 0 1px,transparent 1px 96px);color:var(--seo-ink)}.seo-briefing .seo-topbar{color:#f8fafc}.seo-briefing .seo-nav a{color:#cbd5e1}.seo-briefing .seo-nav .seo-nav-cta{background:#38bdf8;color:#07111f}.seo-briefing .seo-hero{grid-template-columns:minmax(0,1fr);padding:38px;margin-top:24px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#f8fafc;color:#111827}.seo-briefing .seo-hero h1{max-width:960px;font-size:clamp(2.1rem, 5vw, 4.4rem)}.seo-briefing .seo-hero .seo-breadcrumb,.seo-briefing .seo-hero .seo-breadcrumb a,.seo-briefing .seo-hero .seo-kicker,.seo-briefing .seo-hero>div>p{color:#4b5563}.seo-briefing .seo-proof{max-width:720px;background:#0f172a;color:#f8fafc;border-color:#334155;box-shadow:none}.seo-briefing .seo-section{margin:18px 0;padding:26px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(15,23,42,.64)}.seo-briefing .seo-card,.seo-briefing .seo-faq details,.seo-briefing .seo-panel{background:rgba(2,6,23,.45);border-color:rgba(148,163,184,.28);color:#f8fafc;box-shadow:none}.seo-briefing .seo-card span,.seo-briefing .seo-card strong,.seo-briefing .seo-footer a,.seo-briefing .seo-panel span{color:#7dd3fc}.seo-briefing .seo-list{display:grid;gap:10px;padding:0;list-style:none}.seo-briefing .seo-list li{padding:12px 14px;border-left:4px solid #facc15;background:rgba(2,6,23,.42)}.seo-briefing .seo-cta{background:linear-gradient(135deg,#38bdf8,#facc15);color:#07111f}.seo-briefing .seo-cta p{color:rgba(7,17,31,.72)}.seo-briefing .seo-cta a{background:#07111f;color:#fff}body.seo-guide{--seo-ink:#1e2734;--seo-muted:#647083;--seo-line:#d8dee8;--seo-accent:#36536b;--seo-accent-dark:#263d52;--seo-gold:#b7791f;background:linear-gradient(180deg,#fff 0,#f6f8fb 100%)}.seo-guide .seo-hero{grid-template-columns:minmax(0,0.95fr) minmax(300px,1fr);align-items:center;padding:58px 0;border-bottom:1px solid var(--seo-line)}.seo-guide .seo-proof{box-shadow:none;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,245,249,.94)),repeating-linear-gradient(135deg,rgba(54,83,107,.08) 0 1px,transparent 1px 16px)}.seo-guide .seo-panel{border-top:5px solid var(--seo-accent);box-shadow:none}.seo-guide .seo-card{box-shadow:none}body.seo-guide-essay{--seo-accent:#7c3aed;--seo-accent-dark:#4c1d95;--seo-gold:#0f766e}body.seo-guide-tok{--seo-accent:#0f766e;--seo-accent-dark:#115e59;--seo-gold:#7c3aed}body.seo-guide-gallery{--seo-accent:#be123c;--seo-accent-dark:#881337;--seo-gold:#2563eb}@media (max-width:860px){.seo-footer,.seo-main,.seo-topbar{width:min(100% - 28px,1120px)}.seo-cta,.seo-footer,.seo-topbar{align-items:stretch;flex-direction:column}.seo-nav{justify-content:flex-start;width:100%}.seo-nav a{max-width:100%}.seo-card-grid,.seo-grid,.seo-hero,.seo-related-grid,.seo-two{grid-template-columns:1fr}.seo-hero{padding-top:42px}.seo-briefing .seo-hero,.seo-product .seo-hero{padding:28px}.seo-directory .seo-card-grid,.seo-guide .seo-hero,.seo-notebook .seo-panel{grid-template-columns:1fr}.seo-notebook .seo-panel{grid-template-areas:"marker" "title" "copy";gap:8px}.seo-briefing .seo-section{padding:20px}}@media (max-width:520px){.seo-briefing .seo-hero h1,.seo-directory .seo-hero h1,.seo-hero h1,.seo-notebook .seo-hero h1{font-size:2.05rem;line-height:1.06}.seo-briefing .seo-hero,.seo-product .seo-hero{padding:22px}}