:root{--bg: #f7eedd;--panel: #fffaf1;--panel-2: #f4e8d3;--line: #e6d5b8;--rule: rgba(45, 36, 32, .14);--fg: #2d2420;--fg-2: #4a3d35;--muted: #6b5747;--accent: #e07a2e;--accent-deep: #b85a1c;--on-accent: #2d2420;--shadow: 0 1px 0 rgba(45, 36, 32, .04), 0 8px 20px rgba(92, 60, 30, .08);--f-display: "Bricolage Grotesque", "Nunito", "Trebuchet MS", sans-serif;--f-body: "Nunito", "Segoe UI", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:16px/1.65 var(--f-body)}.calico{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--bg);background-size:640px 640px}.wrap{position:relative;z-index:1;max-width:780px;margin:0 auto;padding-block:20px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px 8px 20px;background:var(--panel);border:1px solid var(--rule);border-radius:999px;box-shadow:var(--shadow)}.logo{font:800 24px var(--f-display);letter-spacing:-.02em;color:var(--fg);text-decoration:none}.logo b{color:var(--accent)}nav{display:flex;flex-wrap:wrap;gap:4px}nav a{padding:9px 13px;border-radius:999px;font:600 14px/1 var(--f-display);color:var(--muted);text-decoration:none}nav a:hover{color:var(--fg);background:var(--panel-2)}nav a[aria-current]{color:var(--accent-deep);background:var(--panel-2)}nav a.play{color:var(--on-accent);background:var(--accent)}main{margin-top:18px;padding:8px 28px 28px;background:var(--panel);border:1px solid var(--rule);border-radius:24px;box-shadow:var(--shadow)}h1{margin:24px 0 6px;font:700 34px/1.15 var(--f-display);letter-spacing:-.02em;text-wrap:balance}h2{margin:30px 0 8px;font:700 21px/1.3 var(--f-display);letter-spacing:-.01em;color:var(--accent-deep)}h3{margin:20px 0 4px;font:600 17px var(--f-display)}.lede{max-width:62ch;margin:0 0 8px;font-weight:600;color:var(--muted)}p,li{max-width:65ch;color:var(--fg-2)}ul,ol{padding-left:22px}li{margin:4px 0}a{color:var(--accent-deep)}kbd{padding:3px 7px;font:500 13px/1 var(--f-mono);color:var(--fg);background:var(--panel-2);border:1px solid var(--line);border-bottom-width:3px;border-radius:8px}.table{margin:10px 0;overflow-x:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel-2)}tr:last-child td{border-bottom:0}.card{margin:14px 0;padding:16px 18px;background:var(--panel-2);border-radius:16px}.card h3{margin-top:0}.share{margin:8px 0;padding:10px 12px;font:13px/1.6 var(--f-mono);white-space:pre-wrap;color:var(--fg);background:var(--panel-2);border-radius:12px}.small{font-size:14px;color:var(--muted)}.donate{display:inline-block;padding:14px 22px;font:700 16px/1 var(--f-display);color:var(--on-accent);text-decoration:none;background:var(--accent);border-radius:999px;box-shadow:0 4px 0 var(--accent-deep)}.donate:hover{background:#ea8a40}footer{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;padding:12px 20px;font-size:13px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--rule);border-radius:999px;box-shadow:var(--shadow)}footer a{color:var(--muted)}footer a.fd{color:var(--accent-deep);font-weight:800}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:560px){main{padding:4px 18px 22px}header,footer{border-radius:22px}}