:root{color-scheme:only light;--ink:#16141f;--muted:#5c586b;--line:#e6e3f2;--bg:#fff;--soft:#f6f4ff;--accent:#B0A7EF;--accent-ink:#4a3fa8;--accent-soft:rgba(176,167,239,.16);--warn:#b4541a;--warn-soft:#fff3ea;--shadow:0 1px 2px rgba(22,20,31,.06),0 8px 24px rgba(22,20,31,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.75 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.site-head{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #eee}.site-head .row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 30px}.site-head img{height:64px;width:auto;display:block}.site-head nav{position:absolute;left:50%;transform:translate(-50%)}.site-head nav a,.pill{font:600 13px/1 Syne,Poppins,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#000}.pill{background:#000;color:#fff!important;padding:17px 28px;border-radius:999px;white-space:nowrap}.pill:hover{background:#333}.site-foot{margin-top:72px;background:#f7f7f7;color:#111;padding:48px 30px 28px;font-family:Syne,Poppins,system-ui,sans-serif}.site-foot .cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.site-foot h3{font-size:1.5rem;margin:0 0 .4em;font-weight:700}.site-foot p{margin:.3em 0;font-size:15px;line-height:1.6;color:#444}.site-foot a{color:#111;text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot .stat{font-size:2rem;font-weight:700;color:#111}.site-foot .legal{max-width:1100px;margin:28px auto 0;padding-top:18px;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}@media(max-width:760px){.site-head .row{padding:8px 16px}.site-head img{height:48px}.site-head nav{display:none}.pill{padding:13px 18px;font-size:11px}.site-foot .cols{grid-template-columns:1fr}}main{max-width:760px;margin:0 auto;padding:28px 20px 0}.crumbs{font-size:14px;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}h1{font-size:2.35rem;line-height:1.15;letter-spacing:-.02em;margin:.1em 0 .45em}.meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:15px;margin:0 0 26px;line-height:1.4}.meta .avatar{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.meta>span{flex:1;min-width:0}.meta a{color:var(--ink);font-weight:600}.hero{margin:0 0 30px}.hero img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow)}.toc{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:12px 18px;margin:0 0 34px;font-size:16px;line-height:1.6}.toc summary{cursor:pointer;font-weight:700}.toc ol{margin:10px 0 4px;padding-left:22px}.toc li{margin:3px 0}.toc ul{margin:4px 0 6px;padding-left:18px;list-style:circle}.toc a{text-decoration:none}article h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.01em;margin:2.3em 0 .5em;padding-top:.9em;border-top:1px solid var(--line)}article h3{font-size:1.2rem;line-height:1.35;margin:1.8em 0 .3em}article p,article li{overflow-wrap:anywhere}article li{margin:.35em 0}article ul,article ol{padding-left:1.4em}article ul li::marker{color:var(--accent)}article ol li::marker{color:var(--accent-ink);font-weight:700}article table{border-collapse:separate;border-spacing:0;width:100%;display:block;overflow-x:auto;font-size:16px;line-height:1.5;margin:1.6em 0;border:1px solid var(--line);border-radius:12px}article th,article td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:130px}article th{background:var(--accent-soft);font-weight:700;white-space:nowrap}article tr:last-child td{border-bottom:0}article tbody tr:nth-child(2n) td{background:var(--soft)}article blockquote{margin:2em 0;padding:22px 26px 18px;background:var(--soft);border-left:5px solid var(--accent);border-radius:0 14px 14px 0;font:italic 1.3rem/1.5 Georgia,Times New Roman,serif;position:relative}article blockquote:before{content:"“";position:absolute;top:-6px;left:14px;font-size:4rem;line-height:1;color:var(--accent);font-family:Georgia,serif}article blockquote p{margin:.2em 0}article blockquote p:last-child{font:600 .85rem/1.4 system-ui,sans-serif;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.9em}.callout{display:block;margin:1.7em 0;padding:16px 20px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--line);border-left:5px solid var(--accent);font-size:17px;line-height:1.6}.callout strong:first-child{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.callout-warn{background:var(--warn-soft);border-left-color:var(--warn)}.callout-warn strong:first-child{color:var(--warn)}.callout-rule{background:var(--soft)}.callout-prompt{background:var(--accent-soft);text-align:center;padding:26px 22px;border-left-width:1px;border-top:5px solid var(--accent);font:700 1.5rem/1.4 Georgia,Times New Roman,serif;color:var(--ink)}.callout-prompt strong:first-child{font:700 .78rem/1 system-ui,sans-serif;margin-bottom:12px}.callout-prompt .blank{display:inline-block;min-width:7ch;border-bottom:3px solid var(--accent-ink);margin:0 .15em}.figure{margin:2em 0}.figure img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.figure figcaption{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5;font-style:normal}.figure a{display:block}.cta,.author,.related,.sources{margin-top:40px}.cta{background:linear-gradient(135deg,var(--accent-soft),var(--soft));border:1px solid var(--line);border-radius:16px;padding:22px 24px}.cta p{margin:.2em 0}.cta a.btn{display:inline-block;margin-top:8px;background:var(--ink);color:var(--bg);padding:11px 20px;border-radius:999px;text-decoration:none;font-weight:700}.cta a.btn:hover{background:var(--accent-ink)}.author{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:start;padding-top:22px;border-top:1px solid var(--line)}.author>p{grid-column:2}.author img{grid-row:1/span 4;width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.author p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.author p:first-of-type{color:var(--ink)}.sources{font-size:15px}.sources h2,.related h2{font-size:1.1rem;margin:0 0 .5em;padding:0;border:0}.sources ul,.related ul{padding-left:20px}.muted{color:var(--muted);font-size:14px}@media(max-width:640px){body{font-size:17px}h1{font-size:1.8rem}main{padding-top:18px}article h2{font-size:1.4rem}article blockquote{font-size:1.15rem;padding:20px 18px 16px}.cta{padding:18px}}.product{max-width:820px;margin:0 auto;padding:28px 20px 0}.product .banner{margin:0 0 26px}.product .banner img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow)}.product .btns{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px}.product .btns a{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:600;font-size:16px}.product .btns a.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}.product .shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:start}.product .shots .figure{margin:0}@media(max-width:640px){.product{padding-top:18px}}
