:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#3b2c52;background:#fbf3f8;line-height:1.75;font-size:17px}
*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:860px;margin:auto;padding:32px 24px}header{padding-top:56px;border-bottom:1px solid #ebddf5}.brand{color:#7b4fc6;font-weight:750;letter-spacing:.08em;margin:0}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.25;letter-spacing:-.04em;margin:16px 0 24px}h1 span{font-size:.7em}nav{display:flex;flex-wrap:wrap;gap:10px}nav a{border:1px solid #7b4fc6;border-radius:24px;padding:7px 18px;text-decoration:none}a{color:#5e3aa6;text-underline-offset:3px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #e56a94;outline-offset:4px}section{scroll-margin-top:24px;padding-bottom:40px}section+section{border-top:1px solid #ebddf5;padding-top:40px}h2{font-size:1.7rem;line-height:1.35;letter-spacing:-.02em}h3{font-size:1.16rem;margin-top:30px}.date,footer{color:#6e6382;font-size:.86rem}.summary{background:#f5eefb;border-left:4px solid #7b4fc6;border-radius:6px;padding:20px;margin:28px 0}.summary p{margin:6px 0 0}code{font-size:.92em;background:#f5eefb;padding:1px 5px;border-radius:4px}p,li{overflow-wrap:break-word}footer{border-top:1px solid #ebddf5;padding-bottom:48px}@media(max-width:480px){header,main,footer{padding-left:20px;padding-right:20px}:root{font-size:16px}}@media print{body{background:white}header,main,footer{max-width:none;padding:12px}nav{display:none}a{color:inherit}}
table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{border-bottom:1px solid currentColor;padding:8px 6px;text-align:left;vertical-align:top}@media(max-width:480px){table{font-size:.88rem}}
