.public-page{--bg:#e4ded5;--card:#f2ede6;--ink:#1a1a1a;--navy:#1e2d3d;--orange:#e5713a;--cyan:#3dd6d0;--muted:#706b63;background:var(--bg);color:var(--ink);min-height:100vh;font-family:DM Sans Variable,DM Sans,system-ui,sans-serif}.dark .public-page{--bg:#14171c;--card:#1f242b;--ink:#e8e4dc;--navy:#b8c4d2;--orange:#e5713a;--cyan:#3dd6d0;--muted:#8a8780}.public-page-main{max-width:70ch;margin:0 auto;padding:32px 24px 64px}.public-page-main-wide{max-width:1080px}.packle-prose{font-size:17px;line-height:1.7}.packle-prose h1,.packle-prose h2,.packle-prose h3{letter-spacing:-.02em;color:var(--ink);font-family:Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;line-height:1.15}.packle-prose h1{margin:0 0 32px;font-size:44px}.packle-prose h2{margin:2.5em 0 .6em;font-size:28px}.packle-prose h3{margin:2em 0 .4em;font-size:21px}.packle-prose p{margin:0 0 1.1em}.packle-prose ul,.packle-prose ol{margin:0 0 1.1em;padding-left:1.5em}.packle-prose li{margin-bottom:.4em}.packle-prose a{color:var(--navy);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.packle-prose a:hover{color:var(--orange)}.packle-prose blockquote{border-left:3px solid var(--orange);color:var(--muted);margin:1.4em 0;padding:4px 0 4px 16px;font-style:italic}.packle-prose code{background:var(--card);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,SF Mono,monospace;font-size:.92em}.packle-prose pre{background:var(--card);border-radius:8px;margin:1.4em 0;padding:16px;overflow-x:auto}.packle-prose pre code{background:0 0;padding:0}.packle-prose hr{border:none;border-top:2px solid var(--ink);opacity:.15;margin:2.5em 0}.docs-card-grid{grid-template-columns:1fr;gap:16px;margin:0 0 40px;display:grid}@media (width>=600px){.docs-card-grid{grid-template-columns:1fr 1fr}}.docs-card{background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:12px;padding:20px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}.docs-card:hover{box-shadow:4px 4px 0 var(--ink);color:var(--ink);transform:translate(-1px,-1px)}.docs-card h3{color:var(--ink);margin:0 0 6px;font-family:Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;font-size:18px}.docs-card p{color:var(--muted);margin:0;font-size:15px}.docs-layout{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (width>=900px){.docs-layout{grid-template-columns:200px minmax(0,1fr) 220px}}.docs-article h1{margin-bottom:12px}.docs-article-description{color:var(--muted);margin:0 0 32px;font-size:18px}.blog-list{flex-direction:column;gap:16px;margin:0 0 40px;display:flex}.blog-card{background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:12px;padding:20px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}.blog-card:hover{box-shadow:4px 4px 0 var(--ink);color:var(--ink);transform:translate(-1px,-1px)}.blog-card h3{margin:0 0 6px;font-family:Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;font-size:20px}.blog-card p{color:var(--muted);margin:0}.blog-card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:12px;margin:0 0 8px;font-size:13px;display:flex}.blog-card-category{color:var(--orange);font-weight:600}.blog-filter-note{background:var(--card);border:2px solid var(--ink);border-radius:8px;margin:0 0 24px;padding:10px 16px;font-size:14px}.blog-post-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:12px;margin:0 0 32px;font-size:14px;display:flex}.public-draft-banner{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);background:#fff4cc;border-radius:8px;margin:0 0 32px;padding:12px 16px;font-size:14px}
