:root{--bg:#fbfbfd;--card:#fff;--card2:#f5f5f7;--line:#e3e3e8;--text:#1d1d1f;--muted:#6e6e73;--accent:#1d1d1f;--accent-ink:#fff;--accent-dim:#f2f5ea;--link:#3f6b12;--wrap:1120px;--read:680px;--radius:18px;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--accent);color:var(--accent-ink);z-index:10;padding:8px 12px;top:12px;left:12px}.site-head{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);background:#fbfbfdcc;position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:700;text-decoration:none}.site-nav{align-items:center;gap:6px;display:flex}.site-nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:15px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);background:var(--card)}.site-nav a.btn-pill{color:var(--accent-ink);background:var(--accent);font-weight:600}.site-nav a.btn-pill:hover{color:var(--accent-ink);background:#000}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:#000}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--card);border-color:#c7c7cc}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.deck-card{background:var(--card);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.deck-card:hover{box-shadow:0 1px 2px #0000000d,0 14px 34px #0000001a}.deck-card .cover{aspect-ratio:1.43;background:var(--card2);object-fit:cover;width:100%}.deck-card .meta{padding:14px 16px 18px}.deck-card h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.25}.deck-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.subscribe{background:var(--card2);border:0;border-radius:18px;padding:28px 24px}.subscribe h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;line-height:1.15}.subscribe p{color:var(--muted);max-width:52ch;margin:0 0 18px;font-size:15.5px}.subscribe form{flex-wrap:wrap;gap:10px;display:flex}.subscribe input[type=email]{border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--text);font:inherit;border-radius:999px;flex:240px;padding:0 18px;font-size:16px}.subscribe input[type=email]::placeholder{color:#86868b}.subscribe .note{color:#86868b;margin-top:10px;font-size:13px}.subscribe .status{margin-top:12px;font-size:15px}.subscribe .status.ok{color:var(--link)}.subscribe .status.err{color:#c4302b}.site-foot{border-top:1px solid var(--line);margin-top:80px;padding:48px 0 40px}.site-foot .cols{grid-template-columns:1.3fr 1fr;align-items:start;gap:32px;display:grid}.site-foot .links{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:15px;display:flex}.site-foot .links a{text-decoration:none}.site-foot .links a:hover{color:var(--text)}.site-foot small{color:#86868b;margin-top:28px;font-size:13px;display:block}@media (width<=760px){.site-foot .cols{grid-template-columns:1fr}}
