:root{color-scheme:light;--ink:#242336;--muted:#66647a;--purple:#7354b4;--line:#e8e4f1}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#ece5ff,transparent 55%),radial-gradient(ellipse at 100% 30%,#e4f4ff,transparent 50%),#f7f8fc;color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shell{max-width:1040px;margin:auto;padding:32px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border:1px solid #fff;border-radius:60% 48% 54% 45%/55% 48% 58% 45%;background:linear-gradient(145deg,#fffffff5,#ffffff70);box-shadow:inset 0 -1px 2px #9a92b72b,0 8px 28px #7354b410}.brand img{display:block;width:166px;height:auto}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{color:var(--muted);padding:9px 14px;border-radius:24px;text-decoration:none}nav a[aria-current=page]{background:#fff;color:#5e3e9c;box-shadow:0 3px 12px #6d5a9c12}.intro{padding:48px 8px 28px}.eyebrow{color:var(--purple);font-size:14px;font-weight:650;letter-spacing:.04em;margin:0 0 10px}h1{font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0}h2{font-size:21px;line-height:1.4;margin:0 0 12px}p{margin:0 0 16px;overflow-wrap:anywhere}.updated{color:var(--muted);font-size:14px;margin:16px 0 0}article{background:#ffffffed;border:1px solid #fff;border-radius:28px;box-shadow:0 12px 48px #4c3a7a0b;padding:36px 40px}section+section{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}section p:last-child{margin-bottom:0}a{color:#5b3898;text-underline-offset:3px}a:focus-visible{outline:3px solid #246fc8;outline-offset:5px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:26px 8px;font-size:14px;color:var(--muted)}footer p{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:#fff;padding:12px;z-index:2}@media(max-width:600px){.shell{padding:22px 16px}header{gap:20px}nav{gap:0}nav a{padding:8px 12px}.intro{padding:34px 6px 24px}article{padding:26px 22px;border-radius:22px}.brand{padding:13px 23px}.brand img{width:144px}body{font-size:16px}}
