:root{--accent:#784255;--ink:#3b2132;--paper:#fff6f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);z-index:9;padding:12px}.skip:focus{top:12px}.topbar{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:22px;letter-spacing:-.8px;font-weight:700}.mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-size:20px;letter-spacing:0}.brand small{font-size:11px;letter-spacing:1px;font-weight:400;margin-left:3px}.nav{display:flex;gap:26px;font-size:12px}.nav a{text-decoration:none}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.eyebrow,.updated,.meta,.num,footer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.7;color:var(--muted)}.hero{position:relative;overflow:hidden;padding:66px 8% 58px}.hero h1{font-size:clamp(48px,6.1vw,86px);line-height:1.02;letter-spacing:-3.4px;font-weight:500;max-width:900px;margin:24px 0}.hero p.sub{max-width:520px;font-size:17px;line-height:1.7;color:var(--muted)}.updated{font-size:11px;color:var(--muted);line-height:1.7;margin-top:27px}.doc-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 8% 65px}.doc-card{text-decoration:none;border:1px solid var(--line);padding:34px;position:relative;min-height:230px;display:flex;flex-direction:column;align-items:start;background:var(--panel)}.num{font-size:11px;color:var(--accent)}.doc-card h2{font-size:32px;letter-spacing:-1px;font-weight:500;margin:30px 0 12px}.doc-card p{line-height:1.6;font-size:14px;max-width:350px;color:var(--muted);margin:0}.arrow{font-size:25px;align-self:flex-end;margin-top:auto;padding-top:12px}.doc-card:hover{border-color:var(--accent)}.home-note{margin:0 8% 45px;font-size:12px;line-height:1.6;color:var(--muted)}.reading{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding:55px 42px 80px}.toc{align-self:start;position:sticky;top:25px}.toc nav{display:grid;gap:17px;margin-top:23px}.toc a{text-decoration:none;font-size:12px;line-height:1.5}.toc .num{font-size:9px;margin-right:10px}article{min-width:0}.lead{font-size:20px;line-height:1.65;margin:0 0 38px;letter-spacing:-.2px}article section{border-top:1px solid var(--line);padding:28px 0 27px}article h2{font-size:23px;font-weight:500;letter-spacing:-.4px;line-height:1.3;margin:0 0 15px}article p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.related{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.related a{text-decoration:none}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 6%;font-size:10px;color:var(--muted)}.art{position:absolute;pointer-events:none;right:9%;top:65px;opacity:.35;width:190px;height:190px}.art i{position:absolute;display:block;border:1px solid var(--accent);inset:10px}.art i:nth-child(2){inset:35px}.art i:nth-child(3){inset:60px}.hero-copy{position:relative;z-index:1}.policy .hero{padding-top:45px;padding-bottom:40px}.policy .hero h1{font-size:60px;max-width:100%;margin:20px 0}.policy .art{display:none}@media(max-width:850px){.reading{gap:32px;grid-template-columns:175px minmax(0,1fr);padding:40px 28px 60px}.hero{padding:48px 6%}.art{right:-45px;opacity:.14}.doc-cards{margin-left:6%;margin-right:6%;gap:15px}.doc-card{padding:25px}.doc-card h2{font-size:28px}}@media(max-width:600px){.topbar{padding:22px 6%;flex-wrap:wrap;gap:22px}.brand{font-size:20px}.nav{gap:23px;font-size:11px}.hero{padding:36px 6%}.hero h1{font-size:51px;letter-spacing:-2.3px;margin-top:22px}.hero p.sub{font-size:16px}.eyebrow{font-size:9px}.doc-cards{grid-template-columns:1fr;margin-bottom:35px}.doc-card{min-height:200px}.doc-card h2{font-size:30px;margin-top:22px}.home-note{margin-left:6%;margin-right:6%}.reading{display:block;padding:30px 6% 50px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:30px}.toc nav{grid-template-columns:1fr 1fr;gap:15px 18px}.toc a{font-size:11px}.toc .num{margin-right:6px}.lead{font-size:19px}.policy .hero{padding:32px 6%}.policy .hero h1{font-size:44px;letter-spacing:-2px}article h2{font-size:22px}article p{font-size:15px}.related{font-size:11px}footer{flex-direction:column;gap:10px}.art{right:-60px;top:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--line:#e4cad1;--muted:#79596a;--panel:#fff}.asterflow .mark{border:0;font-size:36px}.asterflow .topbar{background:#f1d9e1}.asterflow .hero{background:#f1d9e1;border-bottom:1px solid var(--line)}.asterflow .hero h1{font-family:Georgia,serif;font-style:italic;font-weight:400}.asterflow .art i{border-radius:50% 0;transform:rotate(45deg)}.asterflow .art i:nth-child(2){transform:rotate(0)}.asterflow .doc-cards{gap:0;margin-top:40px}.asterflow .doc-card{border-color:#c995ab;background:transparent}.asterflow .doc-card:nth-child(2){background:#784255;color:#fff2f4}.asterflow .doc-card:nth-child(2) p,.asterflow .doc-card:nth-child(2) .num{color:#f1d9e1}.asterflow article section{display:grid;grid-template-columns:185px 1fr;gap:25px}.asterflow article h2{font-size:21px;font-family:Georgia,serif}.asterflow .reading{display:block;max-width:1000px}.asterflow .toc{position:static;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.asterflow .toc nav{display:flex;flex-wrap:wrap;gap:14px 25px}.asterflow .toc a{max-width:240px}.asterflow .lead{max-width:700px}@media(max-width:600px){.asterflow article section{display:block}.asterflow .doc-cards{gap:15px}.asterflow .toc nav{display:grid;grid-template-columns:1fr 1fr}.asterflow .policy .hero h1{font-size:44px}.asterflow article h2{font-size:23px}}