:is(.cm-app,.ws-portal,.cm-scope){--cm-ease:cubic-bezier(0.22,1,0.36,1);--cm-tint-0:#ffe3da;--cm-ink-0:#9a3412;--cm-tint-1:#d9f2e5;--cm-ink-1:#17633b;--cm-tint-2:#e8e2fa;--cm-ink-2:#5a3fa6;--cm-tint-3:#fbedc4;--cm-ink-3:#7f5300;--cm-tint-4:#dbe9f8;--cm-ink-4:#1e4d86;--cm-tint-5:#ece6dd;--cm-ink-5:#574c41;--cm-thread-w:392px;--cm-panel-w:300px;--cm-pad:24px}.dark :is(.cm-app,.ws-portal,.cm-scope){--cm-tint-0:rgba(255,122,92,.2);--cm-ink-0:#ffb19d;--cm-tint-1:rgba(79,197,143,.18);--cm-ink-1:#8fe0b6;--cm-tint-2:rgba(160,135,240,.2);--cm-ink-2:#c9b8ff;--cm-tint-3:rgba(240,185,58,.18);--cm-ink-3:#f3cf77;--cm-tint-4:rgba(110,170,240,.18);--cm-ink-4:#a9cdf6;--cm-tint-5:rgba(255,245,230,.1);--cm-ink-5:#d6cdbf}.cm-frame{display:flex;flex-direction:column;height:calc(100dvh - 4rem);min-height:0}@media (min-width:1024px){.cm-frame{height:100dvh}}.cm-host{display:flex;container-type:inline-size;container-name:cm}.cm-app,.cm-host{flex:1 1 auto;min-height:0}.cm-app{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.cm-app.ws-page{padding-bottom:0}@container cm (min-width: 900px){.cm-app[data-thread=true]{grid-template-columns:minmax(0,1fr) var(--cm-thread-w)}.cm-app[data-panel=true]{grid-template-columns:minmax(0,1fr) var(--cm-panel-w)}}@container cm (max-width: 639px){.cm-app{--cm-pad:16px}}.cm-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cm-app:not([data-view=room]) .cm-main{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cm-fatal{margin:48px auto;max-width:520px}.cm-sb{display:grid;gap:2px;min-width:0;padding-top:4px}.cm-sb-search{display:flex;align-items:center;gap:9px;min-width:0;height:36px;margin-bottom:6px;padding:0 11px;border-radius:11px;border:1px solid var(--sb-edge);background:var(--sb-field);color:var(--sb-ink-4);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.cm-sb-search:hover{border-color:var(--sb-edge-strong)}.cm-sb-search:focus-within{background:var(--sb-raised);border-color:rgba(255,98,67,.45);box-shadow:0 0 0 3px rgba(255,98,67,.12)}.cm-sb-search input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;font-size:13px;color:var(--sb-ink)}.cm-sb-search input::-moz-placeholder{color:var(--sb-ink-4)}.cm-sb-search input::placeholder{color:var(--sb-ink-4)}.cm-sb-links{margin-bottom:8px}.cm-sb-skel{display:block;border-radius:7px;background:linear-gradient(90deg,var(--sb-hover) 0,var(--sb-hover-strong) 50%,var(--sb-hover) 100%);background-size:200% 100%;animation:cm-shimmer 1.4s ease-in-out infinite}@keyframes cm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cm-nav-groups{display:grid;gap:10px;min-width:0}.cm-nav-group{min-width:0}.cm-nav-disclosure{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:28px;padding:0 10px 0 12px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-ink-4);transition:color .18s ease,background-color .18s ease}.cm-nav-disclosure:hover{color:var(--sb-ink-2);background:var(--sb-hover)}.cm-nav-disclosure-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cm-nav-count{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:0;color:var(--sb-ink-4);font-variant-numeric:tabular-nums}.cm-nav-chevron{flex-shrink:0;transition:transform .3s var(--sb-ease,ease)}.cm-nav-group[data-open=true] .cm-nav-chevron{transform:rotate(90deg)}.cm-nav-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0}.cm-nav-room{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:34px;padding:0 8px 0 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--sb-ink-3);text-align:left;transition:background-color .18s ease,color .18s ease,box-shadow .25s ease}.cm-nav-room:hover{background:var(--sb-hover);color:var(--sb-ink)}.cm-nav-room[data-active=true]{background:var(--sb-raised);color:var(--sb-ink);font-weight:600;box-shadow:var(--sb-raised-shadow)}.cm-nav-room[data-unread=true]{color:var(--sb-ink);font-weight:650}.cm-nav-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-nav-glyph{display:inline-grid;place-items:center;flex-shrink:0;width:18px;color:var(--sb-ink-4);transition:color .18s ease}.cm-nav-glyph[data-kind=space]{color:var(--sb-ink-3)}.cm-nav-room:hover .cm-nav-glyph{color:var(--sb-ink-2)}.cm-nav-room[data-active=true] .cm-nav-glyph{color:var(--sb-accent)}.cm-nav-helper{flex-shrink:0;color:var(--sb-band-mid)}.cm-nav-unread{min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:var(--sb-accent);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cm-nav-unread,.cm-room-icon{flex-shrink:0;display:inline-grid}.cm-room-icon{place-items:center;border-radius:30%;color:var(--ws-ink-2);background:var(--ws-inset);box-shadow:inset 0 0 0 1px var(--ws-edge)}.cm-room-icon[data-kind=space]{color:var(--ws-accent-ink);background:var(--ws-accent-soft);box-shadow:none}.cm-room{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cm-room-head{display:flex;align-items:center;gap:12px;padding:16px var(--cm-pad) 12px}.cm-back{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:-6px;border-radius:10px;color:var(--ws-ink-3)}.cm-back:hover{background:var(--ws-inset);color:var(--ws-ink)}@media (min-width:1024px){.cm-back{display:none}.sb-layout[data-rail=true] .cm-back{display:inline-grid}}.cm-room-titles{flex:1 1 auto;min-width:0}.cm-room-name{font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.2rem,1rem + .8vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ws-ink)}.cm-room-desc,.cm-room-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-room-desc{margin-top:2px;font-size:13.5px;color:var(--ws-ink-3)}.cm-room-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cm-exam-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--ws-mid-soft);color:var(--ws-mid-ink);font-size:12.5px;font-weight:700;white-space:nowrap}@container cm (max-width: 619px){.cm-exam-chip,.cm-room-desc{display:none}}.cm-room-head{position:relative;z-index:3}.cm-room-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 var(--cm-pad) 12px;border-bottom:1px solid var(--ws-edge)}.cm-filters,.cm-sort{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--ws-inset)}.cm-filter{height:28px;padding:0 11px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--ws-ink-3);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.cm-filter:hover{color:var(--ws-ink)}.cm-filter[aria-checked=true],.cm-filter[aria-selected=true]{background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 1px 2px rgba(40,25,15,.08)}.cm-stream{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 0 18px;scrollbar-width:thin}.cm-stream-list{display:flex;flex-direction:column;min-height:100%;justify-content:flex-end}.cm-earlier{display:flex;justify-content:center;padding:8px 0 14px}.cm-day{display:flex;align-items:center;gap:12px;margin:18px var(--cm-pad) 8px;font-size:12px;font-weight:700;color:var(--ws-ink-4)}.cm-day:after,.cm-day:before{content:"";flex:1;height:1px;background:var(--ws-edge)}.cm-day span{padding:3px 10px;border-radius:999px;border:1px solid var(--ws-edge);background:var(--ws-surface)}.cm-stream-skeleton{display:grid;gap:22px;padding:18px var(--cm-pad)}.cm-skel-post{display:flex;gap:12px;align-items:flex-start}.cm-stream-empty{display:grid;justify-items:center;gap:10px;padding:64px 24px;text-align:center}.cm-empty-title{font-family:var(--font-space-grotesk),sans-serif;font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ws-ink)}.cm-empty-text{max-width:46ch}.cm-empty-inline,.cm-empty-text{font-size:14px;line-height:1.6;color:var(--ws-ink-3)}.cm-empty-inline{padding:14px 2px}.cm-new-pill{position:absolute;left:50%;bottom:128px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:var(--ws-ink);color:var(--ws-surface);font-size:13px;font-weight:650;box-shadow:var(--ws-pop);transform:translateX(-50%);animation:cm-pop .3s var(--cm-ease) both}@keyframes cm-pop{0%{opacity:0;transform:translate(-50%,6px)}}.cm-room-compose{padding:0 var(--cm-pad) 16px}.cm-post{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 10px;padding:8px var(--cm-pad) 8px;transition:background-color .18s ease}.cm-post[data-run=true]{padding-top:1px}.cm-post:focus-within,.cm-post:hover,.cm-post[data-picking=true]{background:var(--ws-hover)}.cm-post[data-highlight=true]{background:var(--ws-accent-soft)}.cm-post[data-pending=true]{opacity:.6}.cm-post[data-variant=reply]{grid-template-columns:36px minmax(0,1fr);padding:10px 18px}.cm-post[data-variant=opener]{padding:4px 18px 8px}.cm-post[data-variant=opener]:focus-within,.cm-post[data-variant=opener]:hover{background:transparent}.cm-post[data-answer=true]{background:var(--ws-high-soft);border-radius:14px;margin:2px 8px;padding:10px}.cm-post-gutter{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.cm-avatar-btn{display:inline-flex;border-radius:999px;transition:transform .2s var(--cm-ease)}.cm-avatar-btn:not(:disabled):hover{transform:translateY(-1px)}.cm-avatar-btn:disabled{cursor:default}.cm-run-time{font-size:10.5px;font-weight:600;color:var(--ws-ink-4);line-height:22px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity .15s ease}.cm-post:focus-within .cm-run-time,.cm-post:hover .cm-run-time{opacity:1}.cm-post-main{min-width:0}.cm-post-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;line-height:1.3}.cm-author{font-size:14.5px;font-weight:700;color:var(--ws-ink);border-radius:4px}button.cm-author:hover{text-decoration:underline;text-underline-offset:3px}.cm-year{font-weight:600}.cm-time,.cm-year{font-size:12px;color:var(--ws-ink-4)}.cm-time{font-weight:500;font-variant-numeric:tabular-nums}.cm-edited{font-size:11.5px;color:var(--ws-ink-4)}.cm-flag-chip{display:inline-flex;align-items:center;gap:4px;align-self:center;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--ws-ink-3);background:var(--ws-inset)}.cm-flag-chip[data-tone=answer]{color:var(--ws-high-ink);background:var(--ws-high-soft)}.cm-badge{display:inline-flex;align-items:center;align-self:center;height:19px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cm-badge[data-badge=team]{color:var(--ws-accent-ink);background:var(--ws-accent-soft)}.cm-badge[data-badge=teacher]{color:var(--ws-high-ink);background:var(--ws-high-soft)}.cm-post-body{margin-top:2px;font-size:15px;line-height:1.6;color:var(--ws-ink-2);overflow-wrap:anywhere}.cm-post[data-variant=opener] .cm-post-body{font-size:15.5px}.cm-deleted{font-style:italic;color:var(--ws-ink-4);font-size:14px}.cm-status-note{margin:6px 0 4px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.45;color:var(--ws-ink-3);border:1.5px dashed var(--ws-edge-strong)}.cm-status-note[data-status=removed]{color:var(--ws-danger);border-color:transparent;background:var(--ws-danger-soft)}.cm-mod-flags{margin:4px 0;font-size:12px;font-weight:600;color:var(--ws-mid-ink)}.cm-md>*+*{margin-top:.55em}.cm-md p{margin:0}.cm-md p+p{margin-top:.55em}.cm-md strong{font-weight:700;color:var(--ws-ink)}.cm-md em{font-style:italic}.cm-md a{color:var(--ws-accent-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--ws-accent-edge);text-underline-offset:2px}.cm-md a:hover{text-decoration-color:currentColor}.cm-md ol,.cm-md ul{padding-left:1.3em}.cm-md ul{list-style:disc}.cm-md ol{list-style:decimal}.cm-md li+li{margin-top:.2em}.cm-md li::marker{color:var(--ws-ink-4)}.cm-md code{padding:1px 5px;border-radius:5px;font-size:.88em}.cm-md code,.cm-md pre{background:var(--ws-inset)}.cm-md pre{overflow-x:auto;padding:10px 12px;border-radius:10px;font-size:13px}.cm-md pre code{padding:0;background:none}.cm-md blockquote{padding-left:12px;border-left:3px solid var(--ws-edge-strong);color:var(--ws-ink-3)}.cm-md .cm-md-heading{font-weight:700;color:var(--ws-ink)}.cm-md-table{overflow-x:auto}.cm-md table{border-collapse:collapse;font-size:13.5px}.cm-md td,.cm-md th{padding:5px 10px;border:1px solid var(--ws-edge);text-align:left}.cm-md .katex-display{margin:.4em 0;overflow-x:auto;overflow-y:hidden}.cm-question{margin-top:4px;padding:12px 14px;border-radius:14px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:0 1px 2px rgba(40,25,15,.04)}.cm-question[data-answered=true]{border-color:color-mix(in srgb,var(--ws-high) 35%,transparent)}.cm-kind-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-accent-ink)}.cm-question[data-answered=true] .cm-kind-label{color:var(--ws-high-ink)}.cm-question-title{margin:4px 0 2px;font-family:var(--font-space-grotesk),sans-serif;font-size:16.5px;font-weight:650;letter-spacing:-.01em;line-height:1.35;color:var(--ws-ink)}.cm-question .cm-md{font-size:14.5px}.cm-resource{margin-top:4px;display:flex;align-items:center;gap:12px;max-width:560px;padding:11px 14px 11px 11px;border-radius:14px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:0 1px 2px rgba(40,25,15,.04);transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--cm-ease)}.cm-resource:hover{border-color:var(--ws-edge-strong);box-shadow:var(--ws-shadow-hover);transform:translateY(-1px)}.cm-resource:active{transform:translateY(0)}.cm-resource-icon{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:11px;color:var(--ws-accent-ink);background:var(--ws-accent-soft)}.cm-resource-text{flex:1 1 auto;min-width:0;display:grid;gap:1px}.cm-resource-title{font-size:14.5px;font-weight:700;color:var(--ws-ink);line-height:1.35}.cm-resource-meta{font-size:12.5px;font-weight:600;color:var(--ws-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-resource-go{flex-shrink:0;color:var(--ws-ink-4);transition:transform .25s var(--cm-ease),color .2s ease}.cm-resource:hover .cm-resource-go{color:var(--ws-accent-ink);transform:translate(2px,-2px)}.cm-resource-note{margin-top:6px;font-size:14px;color:var(--ws-ink-3)}.cm-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.cm-reactions:empty{display:none}.cm-reaction{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 9px;border-radius:999px;font-size:13px;line-height:1;background:var(--ws-surface);border:1px solid var(--ws-edge);transition:background-color .18s ease,border-color .18s ease,transform .18s var(--cm-ease)}.cm-reaction:hover:not(:disabled){border-color:var(--ws-edge-strong);transform:translateY(-1px)}.cm-reaction:active:not(:disabled){transform:scale(.95)}.cm-reaction[data-mine=true]{background:var(--ws-accent-soft);border-color:var(--ws-accent-edge)}.cm-reaction-count{font-size:12px;font-weight:700;color:var(--ws-ink-3);font-variant-numeric:tabular-nums}.cm-reaction[data-mine=true] .cm-reaction-count{color:var(--ws-accent-ink)}.cm-reaction-add{color:var(--ws-ink-4);padding:0 8px}.cm-react-anchor{position:relative;display:inline-flex}.cm-picker{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;display:flex;gap:2px;padding:5px;border-radius:14px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:var(--ws-pop);animation:cm-rise .2s var(--cm-ease) both}.cm-reactions .cm-picker{left:0;right:auto}.cm-picker-item{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:19px;transition:transform .18s var(--cm-ease),background-color .18s ease}.cm-picker-item:focus-visible,.cm-picker-item:hover{background:var(--ws-inset);transform:translateY(-2px) scale(1.08)}.cm-picker-item[data-mine=true]{background:var(--ws-accent-soft)}.cm-tools{position:absolute;top:-14px;right:calc(var(--cm-pad) - 6px);z-index:3;display:flex;align-items:center;gap:1px;padding:3px;border-radius:11px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:0 6px 18px -8px rgba(40,25,15,.28);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .16s ease,transform .2s var(--cm-ease)}.cm-post:focus-within>.cm-tools,.cm-post:hover>.cm-tools,.cm-post[data-picking=true]>.cm-tools{opacity:1;pointer-events:auto;transform:none}.cm-post[data-variant=opener]>.cm-tools,.cm-post[data-variant=reply]>.cm-tools{top:4px;right:10px}.cm-tools .ws-icon-btn{width:30px;height:30px;border-radius:8px}.cm-tool{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:15px;color:var(--ws-ink-3);transition:background-color .15s ease,color .15s ease,transform .15s var(--cm-ease)}.cm-tool:hover{background:var(--ws-inset);color:var(--ws-ink)}.cm-tool:active{transform:scale(.92)}.cm-tool[aria-pressed=true]{background:var(--ws-accent-soft)}.cm-tools .cm-picker{top:calc(100% + 6px);bottom:auto}@media (hover:none){.cm-tools{opacity:1;pointer-events:auto;transform:none;top:6px;right:8px;background:transparent;border-color:transparent;box-shadow:none}.cm-tools>:not(.ws-menu-anchor){display:none}}.cm-tools[data-always=true]{opacity:1;pointer-events:auto;transform:none;top:6px;background:transparent;border-color:transparent;box-shadow:none}.cm-thread-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;margin-left:-6px;padding:4px 10px 4px 6px;border-radius:10px;border:1px solid transparent;font-size:13px;transition:background-color .2s ease,border-color .2s ease}.cm-thread-link:hover{background:var(--ws-surface);border-color:var(--ws-edge)}.cm-thread-face,.cm-thread-faces{display:inline-flex}.cm-thread-face{border-radius:999px;box-shadow:0 0 0 2px var(--ws-surface-2)}.cm-thread-face+.cm-thread-face{margin-left:-6px}.cm-thread-count{font-weight:700;color:var(--ws-accent-ink)}.cm-thread-when{color:var(--ws-ink-4);font-weight:500}.cm-answered{gap:3px;font-weight:700;color:var(--ws-high-ink)}.cm-answer-btn,.cm-answered{display:inline-flex;align-items:center}.cm-answer-btn{gap:6px;margin-top:8px;height:28px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--ws-ink-3);border:1px solid var(--ws-edge-strong);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cm-answer-btn:hover{color:var(--ws-high-ink);border-color:var(--ws-high)}.cm-answer-btn[data-on=true]{color:var(--ws-high-ink);background:var(--ws-high-soft);border-color:transparent}.cm-editor{display:grid;gap:8px;margin-top:4px}.cm-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.cm-editor-actions .cm-hint{margin:0 auto 0 0}.cm-avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:999px;overflow:hidden;font-family:var(--font-space-grotesk),sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-avatar[data-hue="0"]{background:var(--cm-tint-0);color:var(--cm-ink-0)}.cm-avatar[data-hue="1"]{background:var(--cm-tint-1);color:var(--cm-ink-1)}.cm-avatar[data-hue="2"]{background:var(--cm-tint-2);color:var(--cm-ink-2)}.cm-avatar[data-hue="3"]{background:var(--cm-tint-3);color:var(--cm-ink-3)}.cm-avatar[data-hue="4"]{background:var(--cm-tint-4);color:var(--cm-ink-4)}.cm-avatar[data-hue="5"]{background:var(--cm-tint-5);color:var(--cm-ink-5)}.cm-avatar[data-team=true]{background:transparent}.cm-team-mark{display:block}.cm-composer{position:relative}.cm-modes{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:wrap}.cm-mode{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:650;color:var(--ws-ink-3);transition:background-color .2s ease,color .2s ease}.cm-mode:hover{color:var(--ws-ink);background:var(--ws-hover)}.cm-mode[aria-selected=true]{color:var(--ws-accent-ink);background:var(--ws-accent-soft)}.cm-team-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:650;color:var(--ws-ink-3);cursor:pointer}.cm-team-toggle input{accent-color:var(--ws-accent)}.cm-composer-box{display:grid;gap:0;border-radius:18px;background:var(--ws-surface);border:1px solid var(--ws-edge-strong);box-shadow:0 8px 24px -16px rgba(40,25,15,.3);transition:border-color .2s ease,box-shadow .2s ease}.cm-composer-box:focus-within{border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft),0 8px 24px -16px rgba(40,25,15,.3)}.cm-composer-title,.cm-composer-url{width:100%;padding:12px 16px 4px;background:transparent;border:0;outline:none;font-size:15px;font-weight:650;color:var(--ws-ink)}.cm-composer-url{padding-top:8px;font-weight:500;font-size:14px;color:var(--ws-accent-ink)}.cm-composer-text::-moz-placeholder,.cm-composer-title::-moz-placeholder,.cm-composer-url::-moz-placeholder{color:var(--ws-ink-4);font-weight:500}.cm-composer-text::placeholder,.cm-composer-title::placeholder,.cm-composer-url::placeholder{color:var(--ws-ink-4);font-weight:500}.cm-composer-link{border-bottom:1px solid var(--ws-edge);padding-bottom:8px}.cm-link-kinds{display:flex;flex-wrap:wrap;gap:4px;padding:6px 14px 0}.cm-link-kind{height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:650;color:var(--ws-ink-3);border:1px solid var(--ws-edge);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cm-link-kind:hover{border-color:var(--ws-edge-strong);color:var(--ws-ink)}.cm-link-kind[aria-checked=true]{color:var(--ws-accent-ink);background:var(--ws-accent-soft);border-color:transparent}.cm-composer-row{display:flex;align-items:flex-end;gap:8px;padding:6px 8px 8px 16px}.cm-composer-text{flex:1 1 auto;min-width:0;min-height:26px;max-height:280px;resize:none;padding:6px 0;background:transparent;border:0;outline:none;font-size:15px;line-height:1.55;color:var(--ws-ink)}.cm-send{display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;color:#fff;background:#c4381a;transition:transform .2s var(--cm-ease),background-color .2s ease,opacity .2s ease}.cm-send:hover:not(:disabled){background:#a92e13;transform:translateY(-1px)}.cm-send:active:not(:disabled){transform:scale(.94)}.cm-send:disabled{opacity:.35;cursor:not-allowed}.dark .cm-send{background:#e8502e}.cm-hint{margin-top:6px;font-size:11.5px;color:var(--ws-ink-4);line-height:1.4}.cm-hint-count{font-variant-numeric:tabular-nums;font-weight:700}.cm-hint-count[data-over=true]{color:var(--ws-danger)}@media (pointer:coarse){.cm-hint-keys{display:none}}.cm-notice{margin-top:8px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;color:var(--ws-mid-ink);background:var(--ws-mid-soft)}.cm-notice[data-tone=block]{color:var(--ws-danger);background:var(--ws-danger-soft)}.cm-notice p+p{margin-top:4px}.cm-notice-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.cm-composer-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;color:var(--ws-ink-3);background:var(--ws-inset)}.cm-composer-note p{flex:1 1 240px}.cm-composer-note[data-tone=join]{background:var(--ws-surface);border:1px solid var(--ws-edge-strong)}.cm-error{margin-top:8px;font-size:13px;font-weight:600;color:var(--ws-danger)}.cm-thread{position:absolute;inset:0 0 0 auto;z-index:4;width:min(var(--cm-thread-w),100%);display:flex;flex-direction:column;min-height:0;background:var(--ws-surface);border-left:1px solid var(--ws-edge);box-shadow:-24px 0 60px -30px rgba(40,25,15,.35);outline:none;animation:cm-slide .32s var(--cm-ease) both}@keyframes cm-slide{0%{transform:translateX(24px);opacity:0}}@container cm (max-width: 639px){.cm-thread{width:100%;border-left:0}}@container cm (min-width: 900px){.cm-thread{position:relative;inset:auto;width:auto;box-shadow:none;animation:none}}.cm-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px 12px 18px;border-bottom:1px solid var(--ws-edge)}.cm-thread-title{font-family:var(--font-space-grotesk),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ws-ink)}.cm-thread-room{font-size:12.5px;font-weight:600;color:var(--ws-ink-4)}.cm-thread-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 0 12px;scrollbar-width:thin}.cm-thread-divider{display:flex;align-items:center;gap:10px;margin:10px 18px 6px;font-size:12px;font-weight:700;color:var(--ws-ink-4)}.cm-thread-divider:after{content:"";flex:1;height:1px;background:var(--ws-edge)}.cm-thread-empty{padding:6px 18px;font-size:13.5px;line-height:1.55;color:var(--ws-ink-3)}.cm-replies{display:grid}.cm-thread-compose{padding:10px 14px 14px;border-top:1px solid var(--ws-edge)}.cm-home,.cm-page{width:100%;max-width:1080px;margin:0 auto;padding:30px var(--cm-pad) 72px}.cm-page{max-width:980px}.cm-view-back{margin-bottom:14px}@media (min-width:1024px){.cm-view-back{display:none}.sb-layout[data-rail=true] .cm-view-back{display:inline-flex}}.cm-home .ws-head,.cm-page .ws-head{position:relative;z-index:3;margin-bottom:20px}.cm-home-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 16px;border-radius:16px;background:var(--ws-surface);border:1px solid var(--ws-edge-strong);color:var(--ws-ink-4);box-shadow:var(--ws-shadow);transition:border-color .2s ease,box-shadow .2s ease}.cm-home-search:focus-within{border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft),var(--ws-shadow)}.cm-home-search input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;font-size:15px;color:var(--ws-ink)}.cm-home-search input::-moz-placeholder{color:var(--ws-ink-4)}.cm-home-search input::placeholder{color:var(--ws-ink-4)}.cm-join-card{margin-top:22px;padding:26px 26px 24px;overflow:hidden;display:grid;gap:22px 32px;background:radial-gradient(120% 140% at 0 0,var(--ws-accent-soft),transparent 55%),var(--ws-surface)}@container cm (min-width: 820px){.cm-join-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}}.cm-join-title{font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--ws-ink);text-wrap:balance}.cm-join-lede{margin:10px 0 20px;max-width:46ch;font-size:15px;line-height:1.6;color:var(--ws-ink-3)}.cm-join-rules{display:grid;gap:14px}.cm-join-rules li,.cm-rule{display:flex;gap:12px;align-items:flex-start}.cm-rule-number{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;font-size:12.5px;font-weight:800;color:var(--ws-accent-ink);background:var(--ws-accent-soft);font-variant-numeric:tabular-nums}.cm-rule-title{display:block;font-size:14.5px;font-weight:700;color:var(--ws-ink);line-height:1.35}.cm-rule-summary{display:block;margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--ws-ink-3)}.cm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.cm-home .ws-section-title,.cm-page .ws-section-title{display:inline-flex;align-items:center;gap:8px}.cm-home .ws-section-title svg{color:var(--ws-ink-4)}.cm-home-section{margin-top:34px}.cm-home-section>.ws-section-title{margin-bottom:12px}.cm-exams{margin-top:26px;padding:20px 20px 16px;border-radius:20px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:var(--ws-shadow)}.cm-exams .cm-section-head{margin-bottom:14px}.cm-exam-days{display:grid;gap:14px}@container cm (min-width: 700px){.cm-exam-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}.cm-exam-day-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-ink-4);margin-bottom:8px}.cm-exam-day:first-child .cm-exam-day-label{color:var(--ws-mid-ink)}.cm-exam-list{display:flex;flex-wrap:wrap;gap:6px}.cm-exam{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:6px 12px;border-radius:10px;background:var(--ws-inset);text-align:left;transition:background-color .2s ease,transform .2s var(--cm-ease)}.cm-exam:not(:disabled):hover{background:var(--ws-inset-2);transform:translateY(-1px)}.cm-exam:disabled{cursor:default}.cm-exam-name{font-size:13.5px;font-weight:650;color:var(--ws-ink)}.cm-exam-session{font-size:12px;font-weight:600;color:var(--ws-ink-4)}.cm-exams-note{margin-top:14px;font-size:12.5px;color:var(--ws-ink-4)}.cm-room-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.cm-room-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0;border-radius:16px;background:var(--ws-surface);border:1px solid var(--ws-edge);text-align:left;transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--cm-ease)}.cm-room-tile:hover{border-color:var(--ws-edge-strong);box-shadow:var(--ws-shadow-hover);transform:translateY(-2px)}.cm-room-tile:active{transform:translateY(0)}.cm-room-tile-text{display:grid;gap:2px;min-width:0}.cm-room-tile-name{font-size:14.5px;font-weight:700;color:var(--ws-ink)}.cm-room-tile-meta,.cm-room-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-room-tile-meta{font-size:12.5px;color:var(--ws-ink-4)}.cm-room-tile-new{font-weight:700;color:var(--ws-accent-ink)}.cm-home-grid{display:grid;gap:0 32px}@container cm (min-width: 900px){.cm-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.cm-home-side .cm-home-section:first-child{margin-top:34px}.cm-directory{-moz-columns:240px;columns:240px;-moz-column-gap:12px;column-gap:12px}.cm-directory-area{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px;padding:14px 12px 12px;border-radius:18px;background:var(--ws-surface);border:1px solid var(--ws-edge);min-width:0}.cm-directory-label{padding:0 6px 8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-ink-4)}.cm-directory-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.cm-directory-room{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:32px;padding:6px 8px 6px 6px;border-radius:9px;line-height:1.3;font-size:13.5px;font-weight:550;color:var(--ws-ink-2);text-align:left;transition:background-color .18s ease,color .18s ease}.cm-directory-room:hover{background:var(--ws-hover);color:var(--ws-ink)}.cm-directory-room .cm-nav-glyph{color:var(--ws-ink-4)}.cm-directory-room:hover .cm-nav-glyph{color:var(--ws-accent-ink)}.cm-directory-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cm-directory-new{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--ws-accent)}.cm-cards{display:grid;gap:10px}.cm-starters-label{margin:4px 0 10px;font-size:13.5px;font-weight:600;color:var(--ws-ink-3)}.cm-cards+.cm-starters-label{margin-top:18px}.cm-card{position:relative;padding:14px 16px;border-radius:16px;background:var(--ws-surface);border:1px solid var(--ws-edge);transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--cm-ease)}.cm-card:hover{border-color:var(--ws-edge-strong);box-shadow:var(--ws-shadow-hover);transform:translateY(-1px)}.cm-card-hit{position:absolute;inset:0;border-radius:inherit}.cm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cm-card-room{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:var(--ws-ink-3);min-width:0}.cm-card-when{font-size:12px;color:var(--ws-ink-4);white-space:nowrap}.cm-card-title{margin-top:8px;font-size:15px;font-weight:650;line-height:1.4;color:var(--ws-ink)}.cm-card-kind,.cm-card:hover .cm-card-title{color:var(--ws-accent-ink)}.cm-card-kind{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;background:var(--ws-accent-soft)}.cm-card-preview{margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--ws-ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-card-foot{display:flex;align-items:center;gap:14px;margin-top:10px}.cm-card-author{gap:7px;color:var(--ws-ink-3);min-width:0}.cm-card-author,.cm-card-stat{display:inline-flex;align-items:center;font-size:12.5px;font-weight:650}.cm-card-stat{gap:4px;color:var(--ws-ink-4);font-variant-numeric:tabular-nums}.cm-unanswered{display:grid;border-radius:16px;background:var(--ws-surface);border:1px solid var(--ws-edge);overflow:hidden}.cm-unanswered li+li{border-top:1px solid var(--ws-edge)}.cm-unanswered-item{display:grid;gap:3px;width:100%;padding:12px 14px;text-align:left;transition:background-color .2s ease}.cm-unanswered-item:hover{background:var(--ws-hover)}.cm-unanswered-title{font-size:14px;font-weight:650;line-height:1.4;color:var(--ws-ink)}.cm-unanswered-item:hover .cm-unanswered-title{color:var(--ws-accent-ink)}.cm-unanswered-meta{font-size:12px;color:var(--ws-ink-4)}.cm-side-tiles{display:grid;gap:10px}.cm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cm-tile{height:100%;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:var(--ws-surface);border:1px solid var(--ws-edge);transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--cm-ease)}.cm-tile:hover{border-color:var(--ws-edge-strong);box-shadow:var(--ws-shadow-hover);transform:translateY(-1px)}.cm-tile-top{display:flex;align-items:center;gap:10px}.cm-tile-top .cm-resource-icon{width:36px;height:36px;border-radius:10px}.cm-tile-kind{font-size:12px}.cm-tile-helpful,.cm-tile-kind{font-weight:700;color:var(--ws-ink-3)}.cm-tile-helpful{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-variant-numeric:tabular-nums}.cm-tile-title{font-size:15px;font-weight:700;line-height:1.4;color:var(--ws-ink);border-radius:4px}.cm-tile-title:hover{color:var(--ws-accent-ink);text-decoration:underline;text-underline-offset:3px}.cm-tile-note{font-size:13.5px;line-height:1.5;color:var(--ws-ink-3)}.cm-tile-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:6px;font-size:12px;color:var(--ws-ink-4)}.cm-tile-host{min-width:0}.cm-tile-host,.cm-tile-room{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tile-room{padding:2px 7px;border-radius:6px;background:var(--ws-inset);max-width:45%}.cm-tile-foot .ws-link{margin-left:auto;font-size:12.5px;flex-shrink:0}.cm-library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.cm-select select{height:36px;padding:0 30px 0 12px;border-radius:10px;border:1px solid var(--ws-edge-strong);background:var(--ws-surface);color:var(--ws-ink);font-size:13.5px;font-weight:600}.dark .cm-select select{color-scheme:dark}.cm-sort{margin-left:auto}.cm-results-count{margin:18px 0 10px;font-size:13px;font-weight:600;color:var(--ws-ink-4)}.cm-search-results{margin-top:6px}.cm-guideline-list{display:grid;gap:12px}.cm-guideline{display:flex;gap:14px;padding:18px 20px;border-radius:18px;background:var(--ws-surface);border:1px solid var(--ws-edge)}.cm-guideline-title{font-family:var(--font-space-grotesk),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ws-ink);line-height:1.3}.cm-guideline ul,.cm-guideline-mod ul{margin-top:8px;display:grid;gap:6px;padding-left:1.1em;list-style:disc}.cm-guideline li,.cm-guideline-mod li{font-size:14.5px;line-height:1.6;color:var(--ws-ink-2)}.cm-guideline li::marker,.cm-guideline-mod li::marker{color:var(--ws-ink-4)}.cm-guideline-mod{margin-top:32px}.cm-guideline-foot{margin-top:28px;font-size:13.5px;color:var(--ws-ink-3)}.cm-chips{display:flex;flex-wrap:wrap;gap:6px}.cm-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:650;color:var(--ws-ink-2);border:1px solid var(--ws-edge-strong);background:var(--ws-surface);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .18s var(--cm-ease)}.cm-chip:hover{border-color:var(--ws-ink-4)}.cm-chip:active{transform:scale(.97)}.cm-chip[aria-checked=true],.cm-chip[aria-pressed=true]{color:var(--ws-accent-ink);background:var(--ws-accent-soft);border-color:var(--ws-accent-edge)}.cm-field{display:grid;gap:6px;margin-top:18px;border:0;padding:0;min-width:0}.cm-field-label{font-size:13.5px;font-weight:700;color:var(--ws-ink)}.cm-field-help{font-size:12.5px;color:var(--ws-ink-4)}.cm-input{width:100%;padding:9px 12px;border-radius:11px;border:1.5px solid var(--ws-edge-strong);background:var(--ws-surface);color:var(--ws-ink);font-size:15px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}textarea.cm-input{resize:vertical}.cm-input:focus{outline:none;border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft)}.cm-input[aria-invalid=true]{border-color:var(--ws-danger)}.dark .cm-input{color-scheme:dark}.cm-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:18px;cursor:pointer}.cm-toggle input{margin-top:3px;width:17px;height:17px;accent-color:var(--ws-accent);flex-shrink:0}.cm-toggle-title{display:block;font-size:14px;font-weight:650;color:var(--ws-ink)}.cm-toggle .cm-field-help{display:block;margin-top:2px}.cm-callout{padding:10px 12px;border-radius:12px;background:var(--ws-mid-soft);color:var(--ws-mid-ink);font-size:13.5px;line-height:1.5}.cm-choice-list{display:grid;gap:6px;margin-top:14px}.cm-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--ws-edge);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cm-choice:hover{border-color:var(--ws-edge-strong)}.cm-choice[data-selected=true]{border-color:var(--ws-accent-edge);background:var(--ws-accent-soft)}.cm-choice input{margin-top:3px;accent-color:var(--ws-accent)}.cm-choice-title{display:block;font-size:14px;font-weight:650;color:var(--ws-ink)}.cm-choice-hint{display:block;font-size:12.5px;color:var(--ws-ink-3);margin-top:1px}.cm-member{display:flex;gap:14px;align-items:flex-start;margin-top:12px}.cm-member-text{display:grid;gap:4px;min-width:0}.cm-member-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:4px}.cm-member-line,.cm-member-stats{font-size:13.5px;color:var(--ws-ink-3)}.cm-member-stats{display:flex;gap:14px;flex-wrap:wrap}.cm-member-stats strong{color:var(--ws-ink);font-variant-numeric:tabular-nums}.cm-support{display:grid;gap:8px;margin-top:12px}.cm-support-line{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--ws-inset)}.cm-support-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--ws-high-ink);background:var(--ws-high-soft);flex-shrink:0}.cm-support-text{flex:1;min-width:0;display:grid}.cm-support-name{font-size:14px;font-weight:700;color:var(--ws-ink)}.cm-support-name a:hover{text-decoration:underline;text-underline-offset:3px}.cm-support-detail{font-size:12.5px;color:var(--ws-ink-3)}.cm-support-phone{font-family:var(--font-space-grotesk),sans-serif;font-size:15px;font-weight:700;color:var(--ws-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-support-phone:hover{color:var(--ws-accent-ink)}.cm-sheet-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ws-scrim);backdrop-filter:blur(3px);animation:cm-fade .2s ease both}.cm-sheet{width:min(580px,100%);max-height:min(760px,calc(100svh - 40px));display:flex;flex-direction:column;border-radius:22px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:var(--ws-pop);outline:none;animation:cm-rise .32s var(--cm-ease) both}@media (max-width:639px){.cm-sheet-backdrop{align-items:flex-end;padding:0}.cm-sheet{width:100%;max-height:92svh;border-radius:22px 22px 0 0}}.cm-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 6px 24px}.cm-sheet-step{font-size:12px;font-weight:700;color:var(--ws-ink-4);margin-bottom:4px}.cm-sheet-title{font-family:var(--font-space-grotesk),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.cm-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 24px 20px}.cm-sheet-lede{font-size:14.5px;line-height:1.6;color:var(--ws-ink-3)}.cm-sheet-foot{display:flex;align-items:center;gap:8px;padding:14px 22px 20px;border-top:1px solid var(--ws-edge)}.cm-preview{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;background:var(--ws-surface-2);border:1px dashed var(--ws-edge-strong)}.cm-preview-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:14.5px;color:var(--ws-ink)}.cm-preview-body{margin-top:3px;font-size:14.5px;color:var(--ws-ink-2)}.cm-follow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:16px}.cm-follow{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:14px;border:1px solid var(--ws-edge);text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .18s var(--cm-ease)}.cm-follow:hover{border-color:var(--ws-edge-strong)}.cm-follow:active{transform:scale(.98)}.cm-follow[aria-pressed=true]{border-color:var(--ws-accent-edge);background:var(--ws-accent-soft)}.cm-follow-name{flex:1;min-width:0;font-size:13.5px;font-weight:650;color:var(--ws-ink);line-height:1.3}.cm-follow-check{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:999px;border:1.5px solid var(--ws-edge-strong);color:#fff;transition:background-color .2s ease,border-color .2s ease}.cm-follow[aria-pressed=true] .cm-follow-check{background:var(--ws-accent);border-color:var(--ws-accent)}.cm-rules{display:grid;gap:14px;margin:18px 0 16px}.cm-agree{padding:12px 14px;border-radius:14px;background:var(--ws-inset)}.cm-head-sep{width:1px;height:22px;margin:0 2px;background:var(--ws-edge-strong)}.cm-head-btn{position:relative;flex-shrink:0;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--ws-ink-3);transition:background-color .2s ease,color .2s ease}.cm-head-btn:hover,.cm-head-btn[aria-expanded=true]{background:var(--ws-inset);color:var(--ws-ink)}.cm-head-btn[aria-pressed=true]{background:var(--ws-accent-soft);color:var(--ws-accent-ink)}.cm-bell-count,.cm-head-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;display:inline-grid;place-items:center;border-radius:999px;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px var(--ws-surface-2)}.cm-bell-count{background:var(--ws-accent);color:#fff}.cm-head-count{background:var(--ws-inset-2);color:var(--ws-ink-3)}@container cm (max-width: 619px){.cm-follow-label,.cm-head-sep{display:none}.cm-room-head{gap:8px}}a.cm-head-btn{text-decoration:none}.cm-inbox-anchor{position:relative;display:inline-flex}.cm-inbox{position:absolute;top:calc(100% + 8px);right:-6px;width:min(392px,calc(100vw - 32px));max-height:min(560px,72vh);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid var(--ws-edge);background:var(--ws-surface);box-shadow:var(--ws-pop);text-align:left;outline:none;animation:cm-rise .24s var(--cm-ease) both}@container cm (max-width: 639px){.cm-inbox{position:fixed;inset:0;width:auto;max-height:none;border:0;border-radius:0;box-shadow:none;animation:cm-fade .18s ease both}}@container cm (min-width: 640px){.cm-inbox-close{display:none}}.cm-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px 10px 18px;border-bottom:1px solid var(--ws-edge)}.cm-inbox-title{font-family:var(--font-space-grotesk),sans-serif;font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ws-ink)}.cm-inbox-actions{display:flex;align-items:center;gap:2px}.cm-inbox-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}.cm-inbox-list{display:grid;gap:2px}.cm-inbox-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 30px 10px 10px;border-radius:12px;text-align:left;transition:background-color .2s ease}.cm-inbox-item:hover{background:var(--ws-hover)}.cm-inbox-face{position:relative;flex-shrink:0;display:inline-flex}.cm-inbox-glyph{place-items:center;width:36px;height:36px;background:var(--ws-inset);color:var(--ws-ink-3)}.cm-inbox-glyph,.cm-inbox-kind{display:inline-grid;border-radius:999px}.cm-inbox-kind{position:absolute;right:-4px;bottom:-4px;place-items:center;width:19px;height:19px;background:var(--ws-surface);color:var(--ws-ink-3);box-shadow:0 0 0 1px var(--ws-edge-strong)}:is(.cm-inbox-kind,.cm-inbox-glyph):is([data-kind=reply],[data-kind=thread_reply]){color:var(--ws-accent-ink)}:is(.cm-inbox-kind,.cm-inbox-glyph):is([data-kind=answer],[data-kind=helpful]){color:var(--ws-high-ink)}:is(.cm-inbox-kind,.cm-inbox-glyph)[data-kind=helper_question]{color:var(--ws-mid-ink)}.cm-inbox-glyph[data-kind=helper_question]{background:var(--ws-mid-soft)}.cm-inbox-text{display:grid;gap:2px;min-width:0}.cm-inbox-line{font-size:13.5px;line-height:1.4;color:var(--ws-ink-2)}.cm-inbox-item[data-read=false] .cm-inbox-line{font-weight:650;color:var(--ws-ink)}.cm-inbox-topic{font-size:13px;color:var(--ws-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-inbox-meta{font-size:12px;color:var(--ws-ink-4)}.cm-inbox-unread{position:absolute;top:50%;right:12px;width:8px;height:8px;margin-top:-4px;border-radius:999px;background:var(--ws-accent)}.cm-inbox-skeleton{display:grid;gap:8px;padding:6px}.cm-inbox-empty,.cm-panel-empty{display:grid;justify-items:center;gap:6px;padding:36px 22px 40px;text-align:center;font-size:13.5px;line-height:1.55;color:var(--ws-ink-3)}.cm-inbox-empty-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:999px;background:var(--ws-inset);color:var(--ws-ink-3)}.cm-inbox-empty-title{font-family:var(--font-space-grotesk),sans-serif;font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ws-ink)}.cm-panel{position:absolute;inset:0 0 0 auto;z-index:4;width:min(var(--cm-panel-w),100%);display:flex;flex-direction:column;min-height:0;background:var(--ws-surface);border-left:1px solid var(--ws-edge);box-shadow:-24px 0 60px -30px rgba(40,25,15,.35);animation:cm-slide .32s var(--cm-ease) both}@container cm (max-width: 639px){.cm-panel{width:100%;border-left:0}}@container cm (min-width: 900px){.cm-panel{position:relative;inset:auto;width:auto;background:transparent;box-shadow:none;animation:none}}.cm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--ws-edge)}.cm-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 28px;display:grid;align-content:start;gap:24px;scrollbar-width:thin}.cm-panel-intro{display:grid;gap:12px}.cm-panel-room{font-family:var(--font-space-grotesk),sans-serif;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--ws-ink)}.cm-panel-desc{margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--ws-ink-3)}.cm-panel-exam{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:var(--ws-mid-soft);color:var(--ws-mid-ink)}.cm-panel-exam svg{flex-shrink:0;margin-top:2px}.cm-panel-exam-label{font-size:13.5px;font-weight:700}.cm-panel-exam-detail{margin-top:2px;font-size:12.5px;line-height:1.45;opacity:.85}.cm-panel-section{display:grid;gap:8px}.cm-panel-label-row{display:flex;align-items:center;gap:8px}.cm-panel-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-ink-4)}.cm-panel-text{font-size:13px;line-height:1.55;color:var(--ws-ink-3)}.cm-panel-skel{display:grid;gap:6px}.cm-people{display:grid;gap:1px;margin:0 -8px}.cm-person{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border-radius:10px;text-align:left;transition:background-color .2s ease}.cm-person:hover:not(:disabled){background:var(--ws-hover)}.cm-person:disabled{cursor:default}.cm-person-text{flex:1 1 auto;min-width:0;display:grid}.cm-person-name{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13.5px;font-weight:650;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-person-you{font-size:11.5px;font-weight:600;color:var(--ws-ink-4)}.cm-person-meta{font-size:12px;color:var(--ws-ink-4)}.cm-helper-cta{display:grid;gap:10px;margin-top:4px;padding:12px 14px;border-radius:14px;background:var(--ws-inset)}.cm-helper-cta[data-on=true]{background:var(--ws-mid-soft)}.cm-helper-cta .ws-btn{justify-self:start}.cm-panel-guide{display:grid;gap:8px;padding-left:1.1em;list-style:disc}.cm-panel-guide li{font-size:13.5px;line-height:1.55;color:var(--ws-ink-2)}.cm-panel-guide li::marker{color:var(--ws-ink-4)}.cm-panel-more{justify-self:start;font-size:13px}.cm-pins{display:grid;gap:8px}.cm-pin{display:grid;gap:6px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--ws-edge);background:var(--ws-surface);text-align:left;transition:border-color .2s ease,box-shadow .25s ease}.cm-pin:hover{border-color:var(--ws-edge-strong);box-shadow:var(--ws-shadow)}.cm-pin-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ws-ink-3)}.cm-pin-author{font-weight:650;color:var(--ws-ink-2)}.cm-pin-when{margin-left:auto;color:var(--ws-ink-4)}.cm-pin-title{font-size:14px;font-weight:650;line-height:1.4;color:var(--ws-ink)}.cm-pin-preview{font-size:13px;line-height:1.5;color:var(--ws-ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-pin-replies{font-size:12px;font-weight:700;color:var(--ws-accent-ink)}.cm-badge[data-badge=helper]{gap:3px;color:var(--ws-mid-ink);background:var(--ws-mid-soft)}.cm-helper-note{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:650;color:var(--ws-mid-ink)}.cm-helper-count{margin-top:12px;font-size:12.5px;font-weight:700;color:var(--ws-ink-4);font-variant-numeric:tabular-nums}.cm-follow:disabled{opacity:.5;cursor:not-allowed}.cm-follow[data-tone=helper][aria-pressed=true]{border-color:color-mix(in srgb,var(--ws-mid) 45%,transparent);background:var(--ws-mid-soft)}.cm-follow[data-tone=helper][aria-pressed=true] .cm-follow-check{background:var(--ws-mid);border-color:var(--ws-mid)}.cm-member-helps{display:grid;gap:6px;margin-top:4px}.cm-member-helps-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ws-mid-ink)}.cm-pick{display:grid;gap:16px;margin-top:14px}.cm-pick-area{border:0;padding:0;margin:0;min-width:0}.cm-pick-label{padding:0;margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-ink-4)}.cm-new-line{display:flex;align-items:center;gap:10px;margin:14px var(--cm-pad) 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cm-new-line:before{content:"";flex:1;height:1px;background:var(--ws-accent-edge)}.cm-new-line span{padding:2px 8px;border-radius:6px;background:var(--ws-accent);color:#fff}@keyframes cm-rise{0%{opacity:0;transform:translate3d(0,8px,0)}}@keyframes cm-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.cm-stream-item{animation:cm-rise .36s var(--cm-ease) both;animation-delay:calc(min(var(--cm-i, 0), 10) * 22ms)}.cm-replies>li{animation:cm-rise .3s var(--cm-ease) both}}@media (prefers-reduced-motion:reduce){.cm-inbox,.cm-new-pill,.cm-panel,.cm-picker,.cm-sheet,.cm-sheet-backdrop,.cm-thread{animation:none}}