:root{--ink:#222035;--muted:#777386;--paper:#f6f5fa;--purple:#7863bf;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif;font-family:var(--font-sans);font-optical-sizing:auto;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-size:16px;line-height:1.8;background:radial-gradient(ellipse 70% 500px at 85% 0,#e4daf373,transparent),radial-gradient(ellipse 55% 500px at 5% 300px,#dce5f34d,transparent);overflow-wrap:break-word}a{color:#665099;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#42305f}a:focus-visible,summary:focus-visible{outline:3px solid #a28bd2;outline-offset:4px;border-radius:6px}h1,h2,p{margin:0}h1,h2{line-height:1.12;letter-spacing:-.045em;font-weight:600}p{margin-bottom:18px}p:last-child{margin-bottom:0}button,input{font:inherit}
header{position:fixed;z-index:20;top:22px;left:0;right:0;padding:0 28px;pointer-events:none}.document-nav{pointer-events:auto;max-width:1180px;margin:auto;min-height:64px;padding:8px 16px 8px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ffffffcc;border-radius:25px;background:#ffffff70;box-shadow:0 9px 35px #5449710c,inset 0 1px 0 #fff;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:23px;font-weight:700;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.brand img{display:block}.nav-links{display:flex;align-items:center;gap:3px}.nav-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:12px;line-height:1.3;color:#767080;text-decoration:none;white-space:nowrap}.nav-links a[aria-current="page"]{color:var(--ink);background:#ffffffa6;border-color:#fff;box-shadow:0 3px 12px #6652810b,inset 0 1px 1px #fff}.nav-links a:hover{color:var(--ink);background:#fff7}
.hero{max-width:1120px;margin:auto;padding:164px 28px 48px}.eyebrow{display:none}h1{font-size:clamp(40px,5.1vw,64px);max-width:850px;margin-bottom:22px;letter-spacing:-.06em}.intro{max-width:660px;color:var(--muted);font-size:18px;line-height:1.65}.date{display:inline-block;font-size:12px;line-height:1.7;color:#82748f;margin-top:22px}.hero .button{margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:0 24px;border:1px solid #fff;border-radius:999px;background:#ffffff85;box-shadow:0 6px 18px #5f4a8410,inset 0 1px 1px #fff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:var(--ink);font-size:13px;font-weight:560;text-decoration:none}.button:hover{background:#fffc;color:var(--ink)}
.layout{max-width:1120px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;margin:auto;padding:0 28px 80px;align-items:start}.simple-page{max-width:880px;margin:auto;padding:0 28px 80px}aside{position:sticky;top:118px;max-height:calc(100svh - 150px);overflow:auto;scrollbar-width:thin;padding:10px 0}aside nav{display:flex;flex-direction:column;gap:3px}aside a{display:block;padding:9px 13px;font-size:12px;line-height:1.55;color:#776b86;border-radius:12px;text-decoration:none}aside a:hover{background:#ffffff80;color:var(--ink)}article{min-width:0;padding:8px 38px 12px;border:1px solid #ffffffdc;border-radius:28px;background:#ffffff66;box-shadow:0 14px 40px #66528109,inset 0 1px 0 #fff}article section{padding:32px 0;border-bottom:1px solid #ddd6e754;scroll-margin-top:118px}article section:last-child{border:0}article h2{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin-bottom:19px}article div,article p,article li,article dd{color:#555166}article strong{color:#343045;font-weight:600}ul{padding-left:22px;margin:0 0 18px}li{padding-left:3px;margin-bottom:16px}li:last-child{margin-bottom:0}.retention-list{margin:0}.retention-list dt{font-weight:600;color:#343045;margin:24px 0 8px}.retention-list dd{margin:0 0 20px}.mobile-toc{display:none}
.document-footer{max-width:1120px;margin:auto;padding:26px 28px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;color:#8e8498;border-top:1px solid #e7e2ed}.footer-links{display:flex;justify-content:flex-end;gap:8px 22px;flex-wrap:wrap}.footer-links a{color:#81738e;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.home{max-width:800px;margin:150px auto 100px;padding:28px}.home .button{margin-top:22px}
@media(max-width:760px){html{scroll-padding-top:150px}header{top:12px;padding:0 14px}.document-nav{padding:10px 13px;gap:6px;flex-wrap:wrap;border-radius:22px}.brand{font-size:20px;gap:7px}.brand img{width:22px;height:22px}.nav-links{gap:1px}.nav-links a{padding:0 11px;font-size:11px}.hero{padding:136px 24px 32px}h1{font-size:42px;line-height:1.1;letter-spacing:-.055em;margin-bottom:18px}.intro{font-size:16px}.date{font-size:11px;margin-top:18px}.layout{grid-template-columns:1fr;gap:18px;padding:0 18px 50px}.simple-page{padding:0 18px 50px}aside{display:none}article{padding:4px 23px;border-radius:24px;font-size:15px;line-height:1.8}article h2{font-size:21px}article section{padding:28px 0;scroll-margin-top:145px}.mobile-toc{display:block;border:1px solid #fff;border-radius:20px;background:#ffffff70;padding:0 20px}.mobile-toc summary{cursor:pointer;font-size:13px;font-weight:550;min-height:52px;align-content:center;padding:14px 0}.mobile-toc nav{display:flex;flex-direction:column;padding:0 0 14px}.mobile-toc a{font-size:12px;line-height:1.5;padding:10px 0;text-decoration:none}.document-footer{padding:20px 24px 30px;flex-direction:column;align-items:flex-start;gap:8px}.footer-links{justify-content:flex-start;gap:2px 20px}.footer-links a{min-height:44px}}
@media(max-width:420px){.document-nav{justify-content:flex-start}.document-nav .brand{padding-top:2px}.nav-links{width:100%;justify-content:flex-start}.nav-links a{padding:0 17px}.hero{padding-top:160px}h1{font-size:38px}article{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,aside,.mobile-toc,footer,.hero .button{display:none}body{background:white;color:#111;font-size:11pt}.hero{padding:0 0 20px}.layout,.simple-page{display:block;padding:0;max-width:none}article{background:none;border:0;box-shadow:none;padding:0}article section{break-inside:avoid;padding:18px 0}article h2{font-size:16pt}h1{font-size:28pt}a{color:inherit}.date{color:#444}}
