:root{--ink:#ece9e3;--ink-2:#b9b5ad;--ink-3:#8d8a83;--page:#121210;--card:#1b1b18;--card-2:#232320;--rule:#34342e;--accent:#ff8b6b;--on-accent:#171714;--measure:68ch}:root[data-theme=light]{--ink:#1a1a18;--ink-2:#4a4a45;--ink-3:#6e6e67;--page:#f1efea;--card:#fdfcfa;--card-2:#f4f2ee;--rule:#ddd9d2;--accent:#b8452a;--on-accent:#fff}.theme-toggle{z-index:40;font:inherit;cursor:pointer;background:var(--card);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 2px 10px #00000038}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);margin:0;font:400 17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}p,li,dd{max-width:var(--measure)}.skip{background:var(--card);color:var(--ink);border:2px solid var(--accent);border-radius:6px;padding:12px 18px;position:absolute;left:-9999px}.skip:focus{z-index:30;top:12px;left:12px}.shell{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:40px;max-width:1240px;margin:0 auto;padding:28px 28px 72px;display:grid}.side{border-right:1px solid var(--rule);padding-right:26px;position:sticky;top:28px}.side-home{color:var(--ink-3);margin-bottom:18px;font-size:.85rem;text-decoration:none;display:inline-block}.side-home:hover{color:var(--accent);text-decoration:underline}.side-icon{border-radius:23%;width:150px;height:150px;margin-bottom:14px;display:block;box-shadow:0 1px 3px #00000024}.pill-label{background:var(--accent);color:var(--on-accent);letter-spacing:.09em;text-transform:uppercase;border-radius:4px;margin:0 0 8px;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-block}.side-name{letter-spacing:-.02em;margin:0 0 4px;font-size:1.5rem;line-height:1.15}.side-tag{color:var(--ink-2);margin:0 0 22px;font-size:.92rem;line-height:1.4}.side-h{color:var(--accent);margin:20px 0 7px;font-size:.82rem;font-weight:700}.side-links{margin:0;padding:0;list-style:none}.side-links li{border-left:2px solid var(--rule);max-width:none;padding:3px 0 3px 10px}.side-links a{color:var(--ink);word-break:break-word;font-size:.9rem;text-decoration:none}.side-links a:hover{color:var(--accent);text-decoration:underline}.side-note{color:var(--ink-3);margin:9px 0 0;font-size:.78rem;line-height:1.45}.side-foot{color:var(--ink-3);margin:26px 0 0;font-size:.75rem;line-height:1.5}.side :global(.app-store-badge img){width:148px;height:auto;display:block}.qr-toggle{margin-top:10px}.qr-toggle>summary{cursor:pointer;color:var(--ink-2);font-size:.82rem;text-decoration:underline;list-style:none}.qr-toggle>summary::-webkit-details-marker{display:none}.qr-toggle>summary:hover{color:var(--accent)}.qr{color:var(--ink);margin-top:10px}.qr-art{line-height:0}.qr-art svg{width:150px;height:150px;display:block}.qr-cap{color:var(--ink-3);max-width:24ch;margin:7px 0 0;font-size:.74rem}.tabs{background:var(--card);border:1px solid var(--rule);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:5px;display:flex}.tab{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:9px 24px;font-size:.94rem;text-decoration:none}.tab:hover{color:var(--accent)}.tab.is-active{background:var(--accent);color:var(--on-accent);font-weight:600}.tab.is-active:hover{color:var(--on-accent)}.card{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:4px 4px 10px 10px;padding:34px 38px 42px;display:block}.card>:first-child{margin-top:0}.card h2{letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;line-height:1.2}.card h3{margin:34px 0 9px;font-size:1.18rem}.lede{color:var(--ink-2);margin:0 0 20px}.note{color:var(--ink-3);border-left:3px solid var(--rule);padding-left:14px;font-size:.9rem}.muted{color:var(--ink-3)}.legal{color:var(--ink-3);text-align:center;max-width:none;margin:22px auto 0;font-size:.78rem}.facts{margin:0 0 20px}.facts .row{border-bottom:1px solid var(--rule);grid-template-columns:175px 1fr;gap:16px;padding:9px 0;display:grid}.facts dt{color:var(--ink-3);font-size:.92rem}.facts dd{color:var(--ink);margin:0}.quote{border:1px solid var(--rule);background:var(--card-2);border-radius:10px;margin-bottom:12px;padding:13px 17px 17px}.quote-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.tag-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.quote p{margin:0}.copy{font:inherit;color:var(--ink-2);background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:.8rem}.copy:hover,.copy.copied{color:var(--accent);border-color:var(--accent)}.guide,.diffs{padding-left:22px}.guide li,.diffs li{margin-bottom:12px}code{background:var(--card-2);border:1px solid var(--rule);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}details.block{border:1px solid var(--rule);background:var(--card-2);border-radius:10px;margin-bottom:9px}details.block>summary{cursor:pointer;padding:13px 17px;font-weight:600}details.block>summary:hover{color:var(--accent)}details.block[open]>summary{border-bottom:1px solid var(--rule)}.block-body{padding:17px}.block-body>:first-child{margin-top:0}.block-body>:last-child{margin-bottom:0}.warn{border-left:3px solid var(--accent);padding-left:14px}.links{padding:0;list-style:none}.links li{border-bottom:1px solid var(--rule);max-width:var(--measure);padding:11px 0}@media (width<=900px){.shell{grid-template-columns:1fr;gap:26px;padding:18px 18px 60px}.side{border-right:none;border-bottom:1px solid var(--rule);padding-bottom:22px;padding-right:0;position:static}.side-icon{width:92px;height:92px}.card{padding:24px 20px 32px}.tab{padding:8px 15px;font-size:.88rem}}@media print{.tabs,.skip,.copy,.side-home,.qr-toggle>summary,.theme-toggle{display:none}body{color:#000;background:#fff;font-size:11pt}.shell{padding:0;display:block}.side{border:none;margin-bottom:18pt}.card{border:none;padding:0}details.block{background:0 0;border:none}details[open]>summary,details>summary{font-weight:700}.qr-toggle .qr{display:block}a{color:#000;text-decoration:underline}}
