:is(main.shell:has(>.pub),main.shell:has(>.theme-scope>.pub)){max-width:1180px;padding:22px 28px 64px}main.shell:has(.pub.is-narrow){max-width:980px}body:has(.pub)>header.bar{background:var(--is-light,#f2ead6db) var(--is-dark,#0d1215db);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:has(.pub)>header.bar .inner{max-width:1180px;padding:12px 28px}body:has(.pub)>header.bar .wordmark{letter-spacing:.04em;font-size:1.45rem}body:has(.pub.is-anon)>header.bar form[action="/auth/signout"]{display:none}.pub{gap:18px;min-width:0;display:grid}.pub>*{min-width:0;margin:0}.pub .city-banner,.pub .robot-tip,.pub .notice{margin:0}.pub-col{gap:18px;min-width:0;max-width:760px;display:grid}.pub-split{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:18px;display:grid}.pub-split>*{min-width:0}@media (max-width:899px){.pub-split{grid-template-columns:minmax(0,1fr)}}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.pub-section{font:italic 600 1.06rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2-text);align-items:center;gap:10px;margin:6px 0 -4px;display:flex}.pub-section:after{content:"";background:var(--border);flex:1;height:1px}.pub-section .tab-count{font-style:normal}.pub-who{align-items:center;gap:8px;display:inline-flex}.pub-who img{object-fit:contain;border-radius:5px;width:20px;height:20px}.pub .b-card-b>p:first-child{margin-top:0}.pub .b-card-b>p:last-child{margin-bottom:0}.pub .b-card-b .stack{gap:14px}.pub-lede{color:var(--text-muted);font-size:.94rem;line-height:1.5}.pub-form-section{letter-spacing:.03em;margin:4px 0 0;font-size:1.15rem}.pub .b-card-b form.stack>.eyebrow{margin:0}.pub-facts{grid-template-columns:140px minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.pub-facts dt{font:italic 600 .75rem/1.6 var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.pub-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:560px){.pub-facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.pub-facts dd{margin-bottom:10px}}.pub-quote{border-left:3px solid var(--accent-2);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 12px 12px 0;margin:0;padding:12px 14px}.pub-signin .city-banner{min-height:380px;padding:44px 44px 36px}.pub-signin .cb-title{font-size:clamp(3rem,2rem + 4vw,5rem)}.pub-signin .cb-lede{max-width:560px;font-size:1.08rem}.pub-signin .cb-chips{align-items:center;margin-top:26px}.pub-signin .cb-chips .button{min-height:46px;padding:0 22px;font-size:1.05rem}.pub-signin .cb-robot{width:270px}.pub-signin .city-banner.has-figure .cb-in{max-width:min(640px,100% - 300px)}.pub-signin-note{color:color-mix(in srgb, var(--text) 78%, transparent);align-items:center;gap:8px;font-size:.8125rem;display:flex}.pub-promise{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pub-promise>div{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:16px 18px}.pub-promise b{font:italic 600 1.12rem/1.05 var(--font-heading);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;display:block}.pub-promise span{color:var(--text-muted);font-size:.84rem;line-height:1.45}@media (max-width:760px){.pub-promise{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.pub-signin .city-banner{min-height:0;padding:28px 22px 24px}.pub-signin .cb-robot{width:150px}.pub-signin .city-banner.has-figure .cb-in{max-width:min(100%,100% - 150px)}}@media (max-width:560px){.pub-signin .city-banner.has-figure .cb-in{max-width:none;padding-right:0}.pub-signin .cb-figure{justify-content:flex-end;margin:-6px -4px -10px;display:flex;position:static}.pub-signin .city-banner{flex-direction:column;display:flex}.pub-signin .cb-in{order:1}.pub-signin .cb-figure{order:0}.pub-signin .cb-robot{width:112px}.pub-signin .cb-chips .button{width:100%}}.pub-community .b-card-h{align-items:center}.pub-monogram{background:var(--accent-2);width:44px;height:44px;color:var(--accent-2-ink);font:italic 600 1.1rem/1 var(--font-heading);text-transform:uppercase;border-radius:13px;flex:none;place-items:center;display:grid;overflow:hidden}.pub-monogram img{object-fit:cover;width:100%;height:100%}.pub-community-h{align-items:center;gap:12px;min-width:0;display:flex}.pub-community-h>div{min-width:0}.pub-community-h a{color:var(--text);text-decoration:none}.pub-community-h a:hover{color:var(--accent)}.pub-community .cs{font-size:.72rem}.pub-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;display:flex}.pub-roster .table-wrap{box-shadow:none;background:0 0;border-radius:0;margin:0;overflow-x:auto}.pub-roster table{width:100%;min-width:640px}.pub-roster .group-row td{padding-top:12px;padding-bottom:8px}.pub-roster .group-row .pub-rank{color:var(--accent-2-text);letter-spacing:.1em;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.pub-roster .group-row .pub-rank .insignia{color:var(--faction-hi);--ins-bg:var(--bg)}.pub-roster .group-row .tab-count{margin-left:4px}.pub-person{align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.pub-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-flags{flex-wrap:wrap;gap:4px;display:flex}.pub-flag{font:600 .69rem/1 var(--font-mono);background:var(--surface-3);color:var(--accent-2-text);white-space:nowrap;border-radius:6px;padding:4px 6px}.pub-roster .muted{color:var(--text-muted)}.pub-roster tr.is-on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pub-docs{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pub-docs>*{min-width:0}@media (max-width:899px){.pub-docs{grid-template-columns:minmax(0,1fr)}}.pub-toc{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);gap:4px;padding:14px 12px;display:grid;position:sticky;top:78px}@media (max-width:899px){.pub-toc{position:static}}.pub-toc form{margin:0 0 6px}.pub-toc input[type=search],.pub-toc input[type=text]{background:var(--surface-2);width:100%}.pub-toc-group{font:italic 600 .75rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:10px 8px 4px}.pub-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pub-toc a{color:var(--text-muted);border-radius:10px;padding:7px 10px;font-size:.875rem;line-height:1.3;text-decoration:none;display:block}.pub-toc a:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.pub-toc a[aria-current=page]{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.pub-toc .muted{margin:0;padding:4px 8px}.pub .papers{grid-template-columns:repeat(auto-fill,minmax(128px,150px));gap:22px}.pub-paper{background:var(--surface);color:var(--text);border-radius:14px;padding:46px clamp(20px,5vw,56px) 44px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 26px 50px -30px #000000bf,0 0 0 1px #1a17141a}.pub-paper:before{content:"";background:var(--faction-fill);height:12px;position:absolute;top:0;left:0;right:0}.pub-paper-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.pub-paper-head .eyebrow{color:var(--faction-hi);margin-bottom:8px}.pub-paper-head h1{color:var(--text);margin:0;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1}.pub-paper-head .crest{color:var(--faction-fill);opacity:.85}.pub-paper-meta{color:var(--text-muted);margin:8px 0 0;font-size:.8125rem}.pub-prose{overflow-wrap:anywhere;max-width:72ch;font-size:1rem;line-height:1.65}.pub-prose>:first-child{margin-top:0}.pub-prose h1,.pub-prose h2,.pub-prose h3{margin:1.4em 0 .45em;line-height:1.1}.pub-prose h1{font-size:1.9rem}.pub-prose h2{font-size:1.45rem}.pub-prose h3{font-size:1.15rem}.pub-prose table{max-width:100%;display:block;overflow-x:auto}.pub-prose pre{overflow-x:auto}.pub-prose img{max-width:100%;height:auto}.pub-prose blockquote{border-left:3px solid var(--faction-fill);color:var(--text-muted);margin:1em 0;padding:4px 14px}.pub-lost{border-radius:var(--radius-2xl);background:var(--accent-2-wash);border:1px dashed var(--border-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.pub-lost>img{width:180px;height:auto;animation:3.6s ease-in-out infinite bot-bob}.pub-lost .eyebrow{margin-bottom:10px}.pub-lost h1{margin:0 0 8px;font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);line-height:.95}.pub-lost p{color:var(--text-muted);max-width:56ch}.pub-lost .cta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:560px){.pub-lost{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 18px}.pub-lost>img{width:120px}}@media (prefers-reduced-motion:reduce){.pub-lost>img{animation:none}}@media (max-width:1023px){:is(main.shell:has(>.pub),main.shell:has(>.theme-scope>.pub)){padding:14px 16px 56px}body:has(.pub)>header.bar .inner{padding:10px 16px}}@media (max-width:560px){body:has(.pub)>header.bar .theme-toggle button{padding:5px 8px}.pub .cb-chips .banner-chip{white-space:normal}}.pub-roster.is-short table{min-width:0}@media (max-width:560px){.pub-roster table{min-width:0}.pub-roster .pub-hide-sm{display:none}.pub-roster th,.pub-roster td{padding-left:10px;padding-right:10px}}
