.public-page{background:#f6f6f2;color:#11151d;min-height:100vh}.public-footer,.public-header{align-items:center;display:flex;gap:28px;margin:0 auto;max-width:1120px;padding:28px 32px}.public-header{border-bottom:1px solid #deded8;justify-content:space-between}.public-brand{color:#5147d7;display:flex;font-size:24px;font-weight:750;gap:12px;text-decoration:none}.public-brand span{color:#11151d}.public-header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.public-page a{text-underline-offset:4px}.public-page a:hover{color:#5147d7}.public-page :focus-visible{outline:2px solid #5147d7;outline-offset:5px}.public-article{margin:0 auto;max-width:900px;padding:72px 32px}.public-eyebrow{color:#5147d7;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.08em}.public-article h1{font-size:52px;font-weight:750;letter-spacing:-.045em;line-height:1.1;margin:20px 0 24px;text-wrap:balance}.public-intro{color:#4b5260;font-size:21px;line-height:1.6}.public-note{background:#eeecff;border-left:3px solid #675cf1;color:#383357;font-size:14px;line-height:1.7;margin:28px 0 40px;padding:16px 20px}.public-article h2{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:48px 0 16px}.public-article h3{font-size:20px;font-weight:650;margin:28px 0 12px}.public-article li,.public-article p{line-height:1.8}.public-article p{margin-bottom:16px}.public-article ol,.public-article ul{margin:16px 0;padding-left:26px}.public-article ul{list-style:disc}.public-article ol{list-style:decimal}.public-article li{padding:4px 0}.public-article pre{background:#191e29;border-radius:12px;color:#e8ebf5;font-size:14px;line-height:1.8;margin:24px 0;overflow-x:auto;padding:24px}.public-article code{font-family:var(--font-jetbrains-mono),monospace;font-size:.9em}.public-article table{background:white;border:1px solid #deded8;border-collapse:collapse;margin:24px 0;width:100%}.public-article td,.public-article th{border-bottom:1px solid #deded8;padding:12px 18px;text-align:left}.public-article th{background:#efefe9;font-size:13px}.public-next{border-top:1px solid #deded8;margin-top:64px}.public-next nav{display:flex;flex-wrap:wrap;gap:12px 24px}.public-page a.public-cta{background:#5147d7;border-radius:999px;color:white;display:inline-block;font-weight:600;margin-top:32px;padding:12px 24px;text-decoration:none}.public-footer{border-top:1px solid #deded8;color:#4b5260;font-size:13px}.public-footer span{margin-right:auto}