:root{--cm-grad:linear-gradient(120deg, var(--color-brand-red), var(--color-brand-purple), var(--color-brand-blue));--cm-accent:var(--color-brand-blue);--cm-accent-soft:color-mix(in srgb, var(--color-brand-blue) 10%, transparent);--cm-expert:var(--color-brand-purple);--cm-ok:var(--color-success-ink);--cm-warn:var(--color-warning);--cm-danger:var(--color-danger);--cm-on-accent:#fff;--cm-radius:var(--radius-card);--cm-radius-sm:var(--radius-card-sm)}[data-theme=dark]{--cm-accent:var(--color-brand-sky);--cm-accent-soft:color-mix(in srgb, var(--color-brand-sky) 14%, transparent);--cm-ok:var(--color-success)}.cm-page{max-width:1080px;margin:0 auto;padding:28px 24px 64px}.cm-page--narrow{max-width:680px}@media (max-width:640px){.cm-page{padding:20px 16px 48px}}.cm-h1{letter-spacing:-.022em;color:var(--ink-1);overflow-wrap:anywhere;margin:0 0 6px;font-size:30px;font-weight:650;line-height:1.15}.cm-h1 em{background:var(--cm-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.cm-lede{color:var(--ink-2);margin:0 0 20px;font-size:15px;line-height:1.55}.cm-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--cm-accent);margin:0 0 6px;font-size:12px;font-weight:600}.cm-section{margin:28px 0 0}.cm-section h2{letter-spacing:-.015em;color:var(--ink-1);margin:0 0 12px;font-size:20px}.cm-tabs{scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:.5px solid var(--hairline);background:var(--surface-card);gap:2px;padding:0 16px;display:flex;overflow-x:auto}.cm-tabs::-webkit-scrollbar{display:none}.cm-tabs a{min-height:44px;color:var(--ink-2);white-space:nowrap;scroll-snap-align:start;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.cm-tabs a:hover{color:var(--ink-1)}.cm-tabs a[aria-current=page]{color:var(--ink-1);font-weight:600}.cm-tabs a[aria-current=page]:after{content:"";background:var(--cm-grad);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.cm-tabs-wrap{max-width:1280px;margin:0 auto}.cm-card{background:var(--surface-card);border:.5px solid var(--hairline);border-radius:var(--cm-radius);box-shadow:var(--shadow-card);min-width:0;padding:20px}.cm-card h3{letter-spacing:-.01em;color:var(--ink-1);margin:0 0 6px;font-size:16px}.cm-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.cm-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cm-tile{flex-direction:column;gap:8px;min-height:44px;transition:transform .15s,box-shadow .15s;display:flex}.cm-tile:hover{transform:translateY(-1px)}.cm-tile ol{color:var(--ink-2);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.cm-tile .cm-more{color:var(--cm-accent);margin-top:auto;font-size:13px;font-weight:600}.cm-list{border:.5px solid var(--hairline);border-radius:var(--cm-radius);background:var(--surface-card);margin:0;padding:0;list-style:none;overflow:hidden}.cm-row{border-bottom:.5px solid var(--hairline);align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.cm-row:last-child{border-bottom:0}.cm-row>*{min-width:0}.cm-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.cm-badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;border:.5px solid var(--hairline);color:var(--ink-2);background:var(--fill-ghost);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.cm-badge--pass{background:var(--cm-grad);color:var(--cm-on-accent);border:0}.cm-badge--expert{color:var(--cm-expert);border-color:color-mix(in srgb, var(--cm-expert) 35%, transparent);background:color-mix(in srgb, var(--cm-expert) 10%, transparent)}.cm-badge--mod{color:var(--cm-accent);border-color:color-mix(in srgb, var(--cm-accent) 35%, transparent);background:var(--cm-accent-soft)}.cm-badge--team{color:var(--cm-ok);border-color:color-mix(in srgb, var(--cm-ok) 35%, transparent);background:color-mix(in srgb, var(--cm-ok) 10%, transparent)}.cm-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.cm-author{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.cm-avatar{object-fit:cover;background:var(--cm-grad);width:28px;height:28px;color:var(--cm-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.cm-author-name{color:var(--ink-1);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.cm-bullets{list-style:outside}.cm-bullets li::marker{color:var(--ink-3)}.cm-md{color:var(--ink-1);overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.6}.cm-md>:first-child{margin-top:0}.cm-md p,.cm-md ul,.cm-md ol,.cm-md blockquote,.cm-md pre,.cm-md .cm-table-wrap{margin:0 0 12px}.cm-md ul,.cm-md ol{padding-left:1.5em}.cm-md ul{list-style:outside}.cm-md ol{list-style:decimal}.cm-md ul ul{list-style:circle}.cm-md ol ol{list-style:lower-alpha}.cm-md li{margin:2px 0}.cm-md li>ul,.cm-md li>ol{margin:2px 0 0}.cm-md li::marker{color:var(--ink-2)}.cm-md h3{margin:18px 0 8px;font-size:18px}.cm-md h4{margin:16px 0 6px;font-size:16px}.cm-md a{color:var(--cm-accent);text-underline-offset:2px;text-decoration:underline}.cm-md code{background:var(--fill-ghost);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.cm-md pre{border-radius:var(--cm-radius-sm);background:var(--surface-card-soft);border:.5px solid var(--hairline);white-space:pre;overflow-wrap:normal;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}.cm-md pre code{background:0 0;padding:0}.cm-md blockquote{border-left:3px solid var(--hairline-input);color:var(--ink-2);padding:2px 0 2px 14px}.cm-md hr{border:0;border-top:.5px solid var(--hairline);margin:16px 0}.cm-table-wrap{max-width:100%;overflow-x:auto}.cm-md table{border-collapse:collapse;font-size:14px}.cm-md th,.cm-md td{border:.5px solid var(--hairline);text-align:left;overflow-wrap:normal;padding:6px 10px}.cm-empty{text-align:center;border:.5px dashed var(--hairline-input);border-radius:var(--cm-radius);color:var(--ink-2);background:var(--surface-card);padding:36px 20px}.cm-empty strong{color:var(--ink-1);margin-bottom:4px;font-size:15px;display:block}.cm-empty a{color:var(--cm-accent);font-weight:600}.cm-lock{border-radius:var(--cm-radius);border:.5px solid var(--hairline);background:var(--surface-card-soft);align-items:flex-start;gap:12px;padding:16px;display:flex}.cm-lock-icon{background:var(--cm-accent-soft);width:32px;height:32px;color:var(--cm-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.cm-lock a{color:var(--cm-accent);font-weight:600}.cm-notice{border-radius:var(--cm-radius-sm);border:.5px solid var(--hairline);background:var(--surface-card-soft);color:var(--ink-2);padding:12px 14px;font-size:14px;line-height:1.5}.cm-notice--error{border-color:color-mix(in srgb, var(--cm-danger) 35%, transparent);background:color-mix(in srgb, var(--cm-danger) 8%, transparent);color:var(--ink-1)}.cm-notice--ok{border-color:color-mix(in srgb, var(--cm-ok) 35%, transparent);background:color-mix(in srgb, var(--cm-ok) 8%, transparent);color:var(--ink-1)}.cm-form{grid-template-columns:1fr;gap:14px;display:grid}.cm-field{gap:6px;min-width:0;display:grid}.cm-field label,.cm-field .cm-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.cm-field .cm-hint{color:var(--ink-3);font-size:12.5px}.cm-field .cm-error{color:var(--cm-danger);font-size:12.5px}.cm-check{color:var(--ink-2);align-items:flex-start;gap:10px;min-height:44px;font-size:14px;display:flex}.cm-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.cm-check a{color:var(--cm-accent)}.cm-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cm-actions .btn{min-height:44px}.cm-composer{gap:8px;display:grid}.cm-composer textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.5}.cm-composer-bar{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.cm-preview{border:.5px solid var(--hairline);border-radius:var(--cm-radius-sm);background:var(--surface-card-soft);min-height:80px;padding:12px 14px}.cm-btn-sm{min-height:36px;padding:6px 12px;font-size:12.5px}.cm-link-btn{min-height:32px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:12.5px}.cm-link-btn:hover{color:var(--ink-1)}.cm-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-page :focus-visible,.cm-tabs :focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px;border-radius:6px}.cm-embed{aspect-ratio:16/9;border-radius:var(--cm-radius);background:var(--btn-dark-bg);width:100%;position:relative;overflow:hidden}.cm-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cm-qa{gap:12px;display:grid}.cm-qa-item{align-items:flex-start;gap:12px;display:flex}.cm-vote{border:.5px solid var(--hairline);background:var(--surface-card);min-width:44px;min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.cm-vote[aria-pressed=true]{color:var(--cm-accent);border-color:var(--cm-accent);background:var(--cm-accent-soft)}.cm-vote:disabled{cursor:default;opacity:.6}.cm-pill{border-radius:var(--radius-pill);background:var(--fill-ghost);color:var(--ink-2);align-items:center;padding:1px 8px;font-size:11px;font-weight:650;display:inline-flex}.cm-pill--live{color:var(--cm-ok);background:color-mix(in srgb, var(--cm-ok) 12%, transparent)}.cm-public-bar{border-bottom:.5px solid var(--hairline);background:var(--surface-overlay)}.cm-public-bar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:14px 16px;display:flex}.cm-public-bar a{color:var(--ink-1);font-weight:650}.cm-public-bar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}body:has(.cm-public-bar) .theme-toggle-floating{display:none}
