:root{color-scheme:dark;--canvas:#19151f;--surface:#241e2d;--line:#43364e;--text:#f5eefb;--muted:#bcaccb;--accent:#d6b8f0;--on-accent:#30213f;--focus:#ebcd90;--sans:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--text);font:16px/1.5 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}::selection{background:var(--accent);color:var(--on-accent)}.skip{position:fixed;top:-100px;left:20px;z-index:5;background:var(--accent);color:var(--on-accent);padding:12px}.skip:focus{top:15px}header,main,footer{max-width:1440px;margin:auto;padding-left:44px;padding-right:44px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-top:21px;padding-bottom:21px}.brand{font-size:25px;font-weight:700;display:flex;gap:10px;align-items:center;letter-spacing:-.8px}nav{display:flex;gap:32px;font-size:13px}nav a{min-height:44px;display:flex;align-items:center}.lead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0 34px}.lead-title{display:flex;align-items:baseline;gap:30px;flex-wrap:wrap}h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-2px;margin:0;font-weight:650}.scope{font-size:12px;color:var(--muted)}.primary{background:var(--accent);color:var(--on-accent);padding:12px 18px;display:flex;gap:32px;align-items:center;min-height:46px;font-size:13px;font-weight:600;border-radius:9px;white-space:nowrap}.primary:hover{background:var(--text);color:var(--on-accent)}.reader-stage{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.reading{display:grid;grid-template-columns:minmax(220px,1fr) 1.5fr;gap:90px;padding:65px 0;border-bottom:1px solid var(--line)}h2{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:550;margin:0 0 22px}.reading-title p{max-width:280px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 25px}.reading-title>a{color:var(--accent);font-size:13px}dl{margin:0}dl>div{border-top:1px solid var(--line);padding:18px 0}dt{font-size:15px;font-weight:500}dd{font-size:14px;color:var(--muted);margin:7px 0 0;max-width:480px;line-height:1.7}.install{padding:52px 0 55px}.download-list{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.download-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;font-size:20px}.download-list>a:first-child{padding-left:0}.download-list>a+a{border-left:1px solid var(--line)}.download-list small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.install>p{font-size:12px;color:var(--muted);margin-top:23px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding-top:24px;padding-bottom:30px}footer>span{font-weight:650;color:var(--text)}@media(max-width:1000px){header,main,footer{padding-left:28px;padding-right:28px}.lead-title{display:grid;gap:12px}.reading{gap:45px}}@media(max-width:700px){header,main,footer{padding-left:20px;padding-right:20px}header{padding-top:15px;padding-bottom:15px}nav{gap:22px;font-size:12px}.brand{font-size:23px}.brand img{width:26px;height:26px}.lead{padding:30px 0 25px;gap:18px;align-items:flex-start}h1{font-size:35px;letter-spacing:-1.3px}.scope{font-size:10px}.primary{padding:10px 13px;gap:15px;font-size:12px}.reader-stage{border-radius:9px}figcaption{font-size:10px;padding:12px 14px;gap:10px}.reading{grid-template-columns:1fr;padding:36px 0;gap:27px}.reading-title p{max-width:none;font-size:13px;margin-bottom:18px}h2{font-size:27px;margin-bottom:16px}dl>div{padding:16px 0}dt{font-size:14px}dd{font-size:13px}.install{padding:34px 0}.download-list{grid-template-columns:1fr}.download-list>a,.download-list>a:first-child{font-size:18px;padding:16px 0}.download-list>a+a{border-left:0;border-top:1px solid var(--line)}.download-list small{font-size:11px}.install>p{font-size:12px;line-height:1.8}footer{padding-top:22px;padding-bottom:24px}}@media(prefers-reduced-motion:no-preference){a{transition:color .12s,background-color .12s}}
