:root{color-scheme:light;--ink:#282438;--muted:#666174;--purple:#6d4bd0;--line:#e4deef;--paper:#faf8fd;--card:#fff;--soft:#eee7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif}a{color:var(--purple);text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a688ec;outline-offset:4px}button{font:inherit}.info-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px max(24px,calc((100vw - 1120px)/2));background:#faf8fdf2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.info-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.03em;font-size:21px}.info-brand img{width:34px;height:34px}.info-tools{display:flex;align-items:center;gap:16px}.info-back{font-size:13px;text-decoration:none;font-weight:600}.info-language{padding:6px 13px;border:1px solid var(--line);background:white;border-radius:999px;color:var(--ink);font-size:13px;cursor:pointer}.info-shell{max-width:1120px;margin:auto;padding:54px 24px 40px}.info-hero{max-width:840px;margin:0 0 38px}.info-kicker{display:block;color:var(--purple);font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.info-hero h1{font-size:clamp(32px,5vw,50px);line-height:1.15;letter-spacing:-.045em;font-weight:750;margin:16px 0}.info-lede{font-size:18px;line-height:1.75;color:var(--muted);max-width:720px;margin:0 0 18px}.info-date{font-size:12px;color:var(--muted)}.info-badge{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:#523697;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;margin-top:15px}.info-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#8862db;flex-shrink:0}.info-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start}.info-nav{position:sticky;top:100px;padding:17px 0;border-top:1px solid var(--line)}.info-nav strong{display:block;margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.info-nav a{display:block;padding:7px 10px;border-radius:6px;font-size:13px;line-height:1.55;color:var(--muted);text-decoration:none}.info-nav a:hover{background:var(--soft);color:var(--purple)}.info-article{min-width:0;padding:6px 0 0}.info-section{margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.info-section h2{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:0 0 13px}.info-section p{margin:12px 0;color:#524d61}.info-section ul{margin:12px 0;padding-left:22px;color:#524d61}.info-section li{padding:4px 0}.info-callout{padding:18px 22px;background:white;border:1px solid var(--line);border-radius:14px;margin:15px 0}.info-callout p{margin:0}.info-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:8px;margin-top:14px;color:var(--muted);font-size:12px}.info-footer-links{display:flex;flex-wrap:wrap;gap:18px}.info-footer a{text-decoration:none}.info-contact{margin-top:10px;overflow-wrap:anywhere}.info-contact a{margin-left:8px}noscript{display:block;max-width:850px;margin:24px auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}@media(max-width:760px){.info-header{padding:13px 18px}.info-brand{font-size:18px}.info-brand img{width:29px;height:29px}.info-tools{gap:12px}.info-back{font-size:12px}.info-shell{padding:32px 20px}.info-hero{margin-bottom:24px}.info-lede{font-size:16px}.info-grid{display:block}.info-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 20px;margin-bottom:10px}.info-nav strong{width:100%;margin-bottom:4px}.info-nav a{padding:5px 9px;background:#f0ebf7;font-size:12px}.info-section{margin-bottom:24px;padding-bottom:22px}.info-section h2{font-size:19px}.info-footer{display:block}.info-footer-links{margin-top:14px}}@media(max-width:360px){.info-back{display:none}.info-shell{padding-inline:16px}.info-hero h1{font-size:31px}.info-badge{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
