@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg: #000;--bg-soft: #080808;--panel: #0f0f0f;--panel-2: #151515;--text: #f2f2f2;--muted: #a5a5a5;--faint: #737373;--line: rgba(255, 255, 255, .18);--line-strong: rgba(255, 255, 255, .34);--danger: #ff7a7a;--success: #b6ffcf;--radius: 8px;color-scheme:dark;font-family:Space Grotesk,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);max-width:100%;overflow-x:hidden}body{overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit}p{color:var(--muted);font-family:Inter,sans-serif;font-weight:300;line-height:1.65}h1,h2,h3{margin:0;font-weight:300;line-height:1.15;text-transform:uppercase}.auth-page{min-height:100vh;display:grid;place-items:center;padding:7rem 1rem 3rem;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%),var(--bg)}.auth-page--image{background:linear-gradient(to top,#000000f5,#000000ad),url(../../../images/hero/welcome.webp) center / cover,var(--bg)}.auth-card{width:min(100%,460px);padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#0c0c0ce6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-logo{height:32px;width:auto;margin-bottom:2rem}.auth-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.auth-heading h1,.auth-card h1{font-size:clamp(2rem,7vw,3rem)}.stack-form,.admin-form{display:grid;gap:1rem}label{display:grid;gap:.5rem;color:var(--text);font-size:.9rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0e;color:var(--text);padding:.8rem .9rem;outline:none}textarea{resize:vertical;min-height:80px}input:focus,textarea:focus,select:focus{border-color:#fff;background:#ffffff17}select option{color:#111}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid white;background:transparent;color:#fff;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px);background:#fff;color:#000}.btn-solid{background:#fff;color:#000}.btn-solid:hover{background:transparent;color:#fff}.subtle-link{display:inline-flex;margin-top:1rem;color:var(--muted);font-family:Inter,sans-serif;text-decoration:none}.subtle-link:hover{color:#fff}.form-error,.form-success{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;margin:1rem 0}.form-error{color:var(--danger);background:#ff7a7a14}.form-success{color:var(--success);background:#b6ffcf14}.link-box{display:block;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;color:#fff;background:#050505;white-space:nowrap}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.app-shell{min-height:100vh;background:var(--bg);overflow-x:hidden}.slack-shell{display:grid;grid-template-columns:var(--icon-rail-width, 64px) var(--channel-rail-width, 286px) minmax(0,1fr);height:100vh;min-height:620px;overflow:hidden;background:var(--bg);color:var(--text)}body.is-resizing-panels,body.is-resizing-panels *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.slack-icon-rail{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;justify-items:center;padding:.8rem .55rem;border-right:1px solid var(--line);background:#050505}.slack-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius)}.slack-mark img{width:30px;height:auto;filter:invert(1)}.icon-nav{display:grid;align-content:start;gap:.55rem}.icon-nav__item{display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);text-decoration:none}.icon-nav__item:hover,.icon-nav__item.active{color:#fff;border-color:var(--line);background:#ffffff14}.icon-nav__item.logout{align-self:end}.profile-link img,.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.slack-channel-rail{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;overflow:hidden;border-right:1px solid var(--line);background:#ffffff09}.channel-section{min-height:0;padding:1rem .75rem 0}.channel-section__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;padding:0 .25rem;color:#fff;font-size:.82rem;text-transform:uppercase}.channel-list{display:grid;gap:.2rem;max-height:100%;overflow:auto}.channel-link{display:flex;align-items:center;gap:.55rem;min-height:34px;padding:.38rem .55rem;border:1px solid transparent;border-radius:6px;color:var(--muted);font-family:Inter,sans-serif;text-decoration:none}.channel-link:hover,.channel-link.active{color:#fff;border-color:var(--line);background:#ffffff14}.channel-link--dm{justify-content:space-between;padding:.18rem .28rem .18rem .45rem}.channel-link__conversation{display:inline-flex;align-items:center;min-width:0;flex:1;gap:.55rem;color:inherit;text-decoration:none}.channel-link__conversation span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-link__profile{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer}.channel-link__profile:hover,.channel-link__profile:focus-visible{border-color:var(--line);background:#ffffff14;color:#fff;outline:none}.channel-hash{color:var(--faint);font-family:Space Grotesk,sans-serif}.channel-link small{margin-left:auto;color:var(--faint);font-size:.72rem}.dm-list-section{max-height:30vh}.rail-membership{display:flex;align-items:center;gap:.5rem;margin:0 .75rem .85rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:Inter,sans-serif;font-size:.84rem}.split-resizer{position:absolute;z-index:30;top:0;bottom:0;width:10px;border:0;border-radius:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.split-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:transparent;transform:translate(-50%);transition:background .15s ease,box-shadow .15s ease}.split-resizer:hover:after,.split-resizer:focus-visible:after,.slack-shell.resizing .split-resizer:after{background:#fff;box-shadow:0 0 0 1px #ffffff2e}.split-resizer:focus-visible{outline:1px solid white;outline-offset:-2px}.split-resizer--rail,.split-resizer--icon{right:-1px}.split-resizer--thread{left:-5px}.slack-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden;background:var(--bg)}.slack-main--channel{grid-template-rows:auto minmax(0,1fr)}.slack-main--channel:has(.form-error){grid-template-rows:auto auto minmax(0,1fr)}.slack-channel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line)}.slack-channel-header h1{display:flex;align-items:center;gap:.35rem;font-size:clamp(1.4rem,2.4vw,2.1rem);text-transform:none}.slack-channel-header h1 span{color:var(--faint)}.slack-channel-header p{margin:.35rem 0 0}.slack-tabs{display:flex;align-items:center;min-height:42px;padding:0 1.4rem;border-bottom:1px solid var(--line)}.slack-tabs a{display:inline-flex;align-items:center;min-height:42px;margin-right:1.4rem;border-bottom:2px solid transparent;color:var(--muted);font-family:Inter,sans-serif;text-decoration:none}.slack-tabs a:hover,.slack-tabs a.active{color:#fff;border-bottom-color:#fff}.message-scroll{min-height:0;overflow:auto;padding:1.2rem 1.4rem}.slack-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.85rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.slack-message:hover{background:#ffffff06}.slack-message.active{background:#ffffff0d}.slack-message.pinned{border-bottom-color:#ffffff29;background:#ffffff09}.slack-message.own .avatar{border-color:var(--line-strong)}.slack-message__body{min-width:0}.message-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline;margin-bottom:.18rem}.profile-name-button,.profile-title-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-name-button{color:#fff;font-weight:700}.profile-name-button:hover,.profile-name-button:focus-visible,.profile-title-button:hover,.profile-title-button:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px;outline:none}.message-meta span{color:var(--faint);font-family:Inter,sans-serif;font-size:.8rem}.message-meta em{border:1px solid var(--line);border-radius:999px;padding:.04rem .42rem;color:var(--muted);font-style:normal;font-size:.72rem}.message-meta .pinned-label,.thread-pin-badge{display:inline-flex;align-items:center;gap:.28rem;border-color:var(--line-strong);color:#fff}.pin-form{display:inline-flex;align-self:center;margin-left:auto}.pin-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pin-button:hover,.pin-button:focus-visible{border-color:var(--line-strong);background:#ffffff14;color:#fff}.slack-message p{margin:0;color:var(--text)}.slack-composer{display:block;padding:.9rem 1.4rem 1rem;border-top:1px solid var(--line);background:#000000eb}.slack-composer textarea{min-height:64px;max-height:170px;border:0;border-radius:0;background:transparent;padding:.85rem 1.05rem;font-size:1rem}.rich-composer-input{min-height:64px;max-height:170px;overflow:auto;border:0;border-radius:0;background:transparent;color:var(--text);padding:.85rem 1.05rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.55;outline:none;white-space:pre-wrap;word-break:break-word}.rich-composer-input:empty:before{content:attr(data-placeholder);color:#8a8d93;pointer-events:none}.rich-composer-input a{color:#fff;text-decoration:underline;text-underline-offset:4px}.rich-composer-input blockquote{margin:.45rem 0;padding-left:.8rem;border-left:2px solid var(--line-strong);color:var(--muted)}.rich-composer-input code{border:1px solid var(--line);border-radius:5px;background:#ffffff14;padding:.08rem .28rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.rich-composer-input pre{overflow:auto;margin:.5rem 0;border:1px solid var(--line);border-radius:var(--radius);background:#00000057;padding:.8rem}.rich-composer-input pre code{border:0;background:transparent;padding:0}.rich-composer-input ul,.rich-composer-input ol{margin:.35rem 0;padding-left:1.35rem}.rich-composer-input img{display:block;width:auto;max-width:min(100%,420px);max-height:220px;object-fit:contain;margin:.55rem 0;border:1px solid var(--line);border-radius:var(--radius);background:#0b0b0b}.rich-composer-input .rich-video{position:relative;width:min(100%,520px);aspect-ratio:16 / 9;overflow:hidden;margin:.6rem 0;border:1px solid var(--line);border-radius:var(--radius);background:#050505}.rich-composer-input .rich-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.composer-box{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#202124;box-shadow:inset 0 0 0 1px #ffffff09}.composer-toolbar{display:flex;align-items:center;gap:.18rem;min-height:44px;padding:.45rem .85rem .25rem;border-bottom:0}.composer-box.formatting-collapsed .composer-toolbar--format{display:none}.composer-toolbar button{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:#7d8086;cursor:pointer}.composer-toolbar button:hover,.composer-toolbar button:focus-visible{border-color:var(--line);color:var(--text);background:#ffffff14}.composer-separator{display:block;width:1px;height:26px;margin:0 .35rem;background:#ffffff24}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:46px;padding:0 .55rem .55rem}.composer-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.composer-upload-error{margin:-.25rem .75rem .45rem;color:var(--danger);font-size:.82rem}.composer-actions__left,.composer-actions__right{display:flex;align-items:center;gap:.25rem}.composer-action,.composer-send{display:grid;place-items:center;border:1px solid transparent;background:transparent;color:#b8bbc1;cursor:pointer}.composer-action{min-width:34px;height:34px;border-radius:6px}.composer-action:hover,.composer-action:focus-visible,.composer-action.active{border-color:var(--line);color:#fff;background:#ffffff14}.composer-action--plus{width:38px;height:38px;border-radius:50%;background:#ffffff13}.composer-action--aa{width:40px;font-size:1.02rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.composer-send{width:42px;height:34px;border-radius:6px;color:#777a80}.composer-send:hover,.composer-send:focus-visible{color:#000;background:#fff}.composer-send-divider{width:1px;height:28px;background:#ffffff1f}.composer-send-menu{display:grid;place-items:center;width:26px;height:34px;color:#777a80}.composer-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:1rem;background:#000000ad}.composer-dialog{display:grid;gap:1rem;width:min(100%,460px);border:1px solid var(--line);border-radius:var(--radius);background:#151515;padding:1.1rem;box-shadow:0 18px 80px #0000006b}.composer-dialog h2{font-size:1rem;text-transform:none}.composer-dialog label span{color:var(--muted);font-family:Inter,sans-serif;font-size:.82rem}.composer-dialog__error{margin:0;color:var(--danger);font-size:.9rem}.composer-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.emoji-picker-backdrop{position:fixed;z-index:82;inset:0;display:grid;place-items:end center;padding:1rem;background:#00000057}.mention-picker-backdrop{position:fixed;z-index:83;inset:0;display:grid;place-items:end center;padding:1rem;background:#00000042}.mention-picker{width:min(420px,100%);max-height:min(58vh,460px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#151515;box-shadow:0 18px 80px #0000007a}.mention-picker__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border-bottom:1px solid var(--line)}.mention-picker__header h2{font-size:1rem;text-transform:none}.mention-picker__header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.mention-picker__header button:hover,.mention-picker__header button:focus-visible{border-color:#fff;background:#fff;color:#000;outline:none}.mention-picker__list{display:grid;gap:.35rem;max-height:min(46vh,360px);overflow:auto;padding:.65rem}.mention-picker__item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#fff;padding:.5rem;text-align:left;cursor:pointer}.mention-picker__item:hover,.mention-picker__item:focus-visible{border-color:var(--line);background:#ffffff14;outline:none}.mention-picker__avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#ffffff14;font-size:.92rem;font-weight:600}.mention-picker__avatar img{width:100%;height:100%;object-fit:cover}.mention-picker__text{display:flex;align-items:center;gap:.5rem;min-width:0}.mention-picker__text strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.mention-picker__text em{flex:none;color:var(--muted);font-family:Inter,sans-serif;font-size:.75rem;font-style:normal}.mention-picker__empty{margin:0;padding:.7rem;font-size:.9rem}.rich-mention{display:inline-flex;align-items:center;max-width:100%;border-radius:5px;background:#ffffff1f;color:#fff;padding:0 .25rem;white-space:nowrap}.emoji-picker{width:min(480px,100%);max-height:min(70vh,520px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#151515;box-shadow:0 18px 80px #0000007a}.emoji-picker__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border-bottom:1px solid var(--line)}.emoji-picker__header h2{font-size:1rem;text-transform:none}.emoji-picker__header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.emoji-picker__header button:hover,.emoji-picker__header button:focus-visible{border-color:#fff;background:#fff;color:#000;outline:none}.emoji-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.35rem;max-height:min(56vh,420px);overflow:auto;padding:.75rem}.emoji-picker__grid button{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:8px;background:#ffffff0a;color:#fff;cursor:pointer}.emoji-picker__grid button span{font-size:1.45rem;line-height:1}.emoji-picker__grid button:hover,.emoji-picker__grid button:focus-visible{border-color:var(--line-strong);background:#ffffff1f;outline:none}.slack-content-grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.slack-content-grid.thread-open{grid-template-columns:minmax(0,1fr) minmax(320px,var(--thread-pane-width, 420px))}.channel-timeline{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.thread-link{display:inline-flex;margin-top:.55rem;color:#fff;font-family:Inter,sans-serif;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.thread-pane{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border-left:1px solid var(--line);background:#ffffff06}.thread-pane__header{position:relative;display:block;min-width:0;width:100%;max-width:100%;padding:1rem 5.5rem 1rem 1rem;border-bottom:1px solid var(--line)}.thread-pane__header>div{min-width:0}.thread-pane__header h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;text-transform:none}.thread-pin-badge{width:fit-content;margin-top:.35rem;border:1px solid var(--line-strong);border-radius:999px;padding:.08rem .48rem;font-family:Inter,sans-serif;font-size:.72rem}.thread-pane__header a{position:absolute;top:1rem;right:1rem;white-space:nowrap;color:var(--muted);font-family:Inter,sans-serif;font-size:.85rem;text-decoration:none}.thread-posts{min-height:0;overflow:auto;padding:.8rem 1rem}.thread-composer{display:block;min-width:0;padding:.85rem 1rem;border-top:1px solid var(--line)}.thread-composer .composer-actions{min-width:0;gap:.35rem}.thread-composer .composer-actions__left{flex:1 1 auto;min-width:0;gap:.12rem;overflow:hidden}.thread-composer .composer-actions__right{flex:0 0 auto;margin-left:auto}.thread-composer .composer-action{min-width:28px;height:32px}.thread-composer .composer-action--plus{width:34px;height:34px}.thread-composer .composer-action--aa{width:32px}.thread-composer .composer-separator{margin:0 .15rem}.thread-composer .composer-send{width:36px;height:32px}.thread-composer .composer-send-menu{width:20px;height:32px}.thread-composer .composer-send-divider{height:24px}.thread-composer textarea{min-height:62px;border:0;border-radius:0;background:transparent;padding:.85rem 1.05rem}.thread-composer .rich-composer-input{min-height:62px;max-height:150px}.channel-page{overflow:auto;padding:1.2rem 1.4rem}.resource-page{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.resource-page__search{display:flex;align-items:center;gap:.65rem;min-height:46px;margin:0 0 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0af5;padding:0 .85rem;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.resource-page__body{min-height:0;overflow:auto;padding:1rem 1.4rem 1.4rem}.resource-page__search input{border:0;background:transparent;padding:0}.resource-page__search input:focus{background:transparent}.resource-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;align-items:stretch}.resource-card{height:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.resource-card--button{display:flex;flex-direction:column;width:100%;padding:0;color:inherit;text-align:left;cursor:pointer}.resource-card--button:hover,.resource-card--button:focus-visible{border-color:var(--line-strong);background:#ffffff12;outline:none}.resource-card__media{height:clamp(150px,18vw,190px);overflow:hidden;border-bottom:1px solid var(--line);background:#111}.resource-card>img{display:block;width:100%;height:clamp(150px,18vw,190px);object-fit:cover;object-position:center;border-bottom:1px solid var(--line)}.resource-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.resource-card__body{display:flex;flex:1;flex-direction:column;gap:.7rem;padding:.95rem}.resource-card h2{display:-webkit-box;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;text-transform:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.resource-card p{display:-webkit-box;overflow:hidden;margin:0;font-size:.9rem;line-height:1.45;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.resource-card .resource-tags{margin-top:auto}.resource-meta,.resource-row__meta,.resource-tags,.resource-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.resource-meta,.resource-row__meta{color:var(--faint);font-family:Inter,sans-serif;font-size:.78rem}.resource-tags span,.resource-row__meta em{border:1px solid var(--line);border-radius:999px;padding:.12rem .45rem;color:var(--muted);font-family:Inter,sans-serif;font-size:.72rem;font-style:normal}.resource-detail{border-top:1px solid rgba(255,255,255,.1);padding-top:.65rem}.resource-detail summary{color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.86rem}.resource-detail .markdown-body,.resource-row__detail{margin-top:.7rem}.resource-actions a{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-family:Inter,sans-serif;font-size:.84rem;text-decoration:none}.resource-actions a:hover{text-decoration:underline;text-underline-offset:4px}.resource-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:1.2rem;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resource-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,94vw);max-height:min(86vh,920px);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:#111;box-shadow:0 28px 100px #0000009e}.resource-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:#ffffff09}.resource-modal__header h2{margin-top:.35rem;font-size:clamp(1.25rem,2.6vw,2rem);text-transform:none}.resource-modal__close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:#fff;cursor:pointer}.resource-modal__close:hover,.resource-modal__close:focus-visible{border-color:#fff;background:#fff;color:#000}.resource-modal__content{min-height:0;overflow:auto;padding:1.1rem;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable}.resource-modal__content::-webkit-scrollbar{width:10px}.resource-modal__content::-webkit-scrollbar-thumb{border:3px solid #111;border-radius:999px;background:#ffffff57}.resource-modal__content::-webkit-scrollbar-track{background:transparent}.resource-modal__scroll-hint{position:absolute;z-index:3;left:50%;bottom:.8rem;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:999px;background:#111111e6;color:#fff;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}.resource-modal__scroll-hint:before{content:"";position:absolute;z-index:-1;left:50%;bottom:-.8rem;width:min(360px,72vw);height:86px;background:linear-gradient(to top,#111 8%,#111111d6 46%,#1110);transform:translate(-50%)}.resource-modal__scroll-hint.visible{opacity:1;transform:translate(-50%)}.resource-modal__scroll-hint.visible svg{animation:resource-modal-scroll-nudge 1.35s ease-in-out infinite}@keyframes resource-modal-scroll-nudge{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.resource-modal__scroll-hint.visible svg{animation:none}}.resource-modal__video{overflow:hidden;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#050505}.resource-modal__video .md-video{margin:0;border:0;border-radius:0}.resource-modal__image{display:block;width:100%;max-height:380px;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover}.resource-modal__summary{margin:0 0 1rem;color:var(--text);font-size:1rem}.resource-modal .resource-actions{margin-top:1.2rem}.member-profile-modal{width:min(680px,94vw)}.member-profile-modal__content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start}.member-profile-modal__avatar{display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#050505;color:#fff}.member-profile-modal__avatar img{width:100%;height:100%;object-fit:cover}.member-profile-modal__body p{margin:0;color:var(--text);white-space:pre-line}.member-profile-modal__body .empty-state{color:var(--muted)}.member-profile-modal__dm{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.62rem .78rem;color:#fff;text-decoration:none}.member-profile-modal__dm:hover,.member-profile-modal__dm:focus-visible{border-color:#fff;background:#fff;color:#000;outline:none}.resource-list{display:grid;gap:.65rem}.resource-row{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;color:inherit;text-align:left}.resource-row--button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem .95rem;font:inherit;cursor:pointer}.resource-row--button:hover,.resource-row--button:focus-visible{border-color:var(--line-strong);background:#ffffff12;outline:none}.resource-row__main{display:grid;gap:.2rem;min-width:0}.resource-row__main strong{font-weight:500}.resource-row__main span{overflow:hidden;color:var(--muted);font-family:Inter,sans-serif;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.slack-empty{display:grid;place-items:center;align-content:center;min-height:280px;gap:.8rem;color:var(--muted);text-align:center}@media(max-width:640px){.slack-shell{grid-template-columns:56px minmax(0,1fr);grid-template-rows:minmax(500px,60vh) minmax(520px,1fr);height:auto;min-height:100vh;overflow:visible}.slack-icon-rail{grid-column:1;grid-row:1}.slack-channel-rail{grid-column:2;grid-row:1;min-width:0;border-right:0;border-bottom:1px solid var(--line)}.slack-main{grid-column:1 / -1;grid-row:2;min-height:520px;border-top:1px solid var(--line)}.slack-main--channel:has(.resource-page){height:calc(100vh - 1rem);overflow:hidden}.resource-page{display:grid;height:100%;overflow:hidden}.resource-page__search{margin:0 0 1rem}.resource-page__body{overflow:auto;padding-right:1rem;padding-left:1rem}.slack-content-grid.thread-open{grid-template-columns:1fr}.slack-shell:has(.slack-content-grid.thread-open){grid-template-columns:56px minmax(0,1fr);grid-template-rows:100vh;height:100vh;min-height:0;overflow:hidden}.slack-shell:has(.slack-content-grid.thread-open) .slack-icon-rail{grid-column:1;grid-row:1}.slack-shell:has(.slack-content-grid.thread-open) .slack-channel-rail{display:none}.slack-shell:has(.slack-content-grid.thread-open) .slack-main{grid-column:2;grid-row:1;min-height:0;border-top:0}.slack-content-grid.thread-open .channel-timeline{display:none}.thread-pane{border-left:0;border-top:1px solid var(--line);min-height:0}.split-resizer{display:none}.slack-channel-header,.slack-tabs,.message-scroll,.channel-page,.slack-composer{padding-left:1rem;padding-right:1rem}.slack-channel-header{display:grid}.slack-channel-header h1{font-size:1.65rem}.dm-list-section{display:none}}.top-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:1rem 1.5rem;background:linear-gradient(to bottom,#000000fa,#000000c7);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-link img{display:block;height:28px;width:auto}.top-nav__links,.top-nav__account{display:flex;align-items:center;gap:1.1rem}.top-nav__links a,.top-nav__account a{color:var(--muted);text-decoration:none}.top-nav__links a.active,.top-nav__links a:hover,.top-nav__account a:hover{color:#fff}.top-nav__account{justify-content:end;color:var(--muted)}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:1px;min-height:calc(100vh - 65px);border-top:1px solid rgba(255,255,255,.04)}.left-rail,.right-rail,.main-panel{padding:1.25rem}.left-rail,.right-rail{background:#ffffff08;border-right:1px solid var(--line)}.right-rail{border-right:0;border-left:1px solid var(--line)}.rail-heading,.panel-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:#fff}.panel-heading h2{font-size:1rem}.topic-list,.member-list,.thread-list,.space-editor-list,.member-admin-list{display:grid;gap:.55rem}.topic-link,.thread-row,.member-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid transparent;border-radius:var(--radius);padding:.75rem;color:var(--muted);text-decoration:none}.topic-link:hover,.topic-link.active,.thread-row:hover,.thread-row.active,.member-row:hover,.member-row.active{border-color:var(--line);color:#fff;background:#ffffff0e}.topic-link small,.thread-row small{color:var(--faint)}.status-panel,.content-panel,.compose-box,.conversation-column,.thread-column,.dm-panel,.admin-panel,.admin-hero,.empty-panel{border:1px solid var(--line);border-radius:var(--radius);background:#0f0f0fe6}.status-panel{display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.status-panel p{margin:.25rem 0 0;font-size:.84rem}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.section-header h1{font-size:clamp(2.2rem,4.8vw,4.3rem)}.section-header p{max-width:760px}.section-label{margin:0 0 .5rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;text-transform:uppercase}.content-panel{padding:1.25rem;margin-bottom:1rem}.forum-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:1rem}.thread-column,.conversation-column,.dm-panel{padding:1rem}.compose-box,.reply-box{display:grid;gap:.85rem;padding:1rem;margin-bottom:1rem;background:#ffffff09}.reply-box{position:relative;grid-template-columns:1fr auto;align-items:end;padding:0;margin:1rem 0 0;background:transparent;border:0}.reply-box textarea{min-height:56px}.icon-submit,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#000;cursor:pointer;text-decoration:none}.icon-submit:hover,.icon-button:hover{background:transparent;color:#fff}.thread-row{align-items:flex-start}.thread-row div{display:grid;gap:.25rem}.thread-row span,.post-meta span,.dm-message small,.member-email{color:var(--muted);font-family:Inter,sans-serif;font-size:.82rem}.post-list{display:grid;gap:1rem;max-height:680px;overflow:auto;padding-right:.25rem}.post-item{display:grid;grid-template-columns:40px 1fr;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#050505;color:#fff;text-transform:uppercase}.avatar.small{width:28px;height:28px;font-size:.8rem}.avatar.mini{width:24px;height:24px;font-size:.72rem}.avatar-button{padding:0;font:inherit;cursor:pointer}.avatar-button:hover,.avatar-button:focus-visible{border-color:#fff;outline:none}.post-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.35rem}.post-meta em{border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;color:#fff;font-size:.72rem;font-style:normal}.empty-state,.helper-text{margin:0;color:var(--faint);font-size:.92rem}.empty-panel{display:grid;place-items:center;min-height:260px;gap:.75rem;color:var(--muted)}.member-row{justify-content:flex-start}.dm-panel{margin-top:1rem}.dm-title{margin-top:0}.dm-messages{display:grid;gap:.7rem;max-height:370px;overflow:auto}.dm-message{border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;background:#ffffff0a}.dm-message.own{border-color:var(--line-strong);background:#ffffff17}.dm-message p{margin:.2rem 0;color:var(--text)}.markdown-body{color:var(--text);font-family:Inter,sans-serif}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.6rem 0 .75rem;font-family:Space Grotesk,sans-serif}.markdown-body p,.markdown-body li{color:var(--muted);line-height:1.7}.markdown-body a{color:#fff;text-decoration-thickness:1px;text-underline-offset:4px}.markdown-body img{max-width:100%;border-radius:var(--radius);border:1px solid var(--line)}.markdown-body table{width:100%;margin:1rem 0;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.9rem}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:.75rem;color:var(--muted);vertical-align:top}.markdown-body th{color:var(--text);background:#ffffff0f;font-family:Inter,sans-serif;font-weight:700;text-align:left}.markdown-body code{border:1px solid var(--line);border-radius:5px;padding:.1rem .35rem;background:#050505}.markdown-body .md-code-block{position:relative;margin:1rem 0}.markdown-body pre{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1rem;background:#050505}.markdown-body .md-code-block pre code{display:block;border:0;padding:0;background:transparent;white-space:pre}.md-code-copy{position:absolute;top:.65rem;right:.65rem;z-index:1;border:1px solid var(--line);border-radius:6px;padding:.32rem .55rem;background:#ffffff14;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.72rem}.md-code-copy:hover,.md-code-copy:focus-visible,.md-code-copy.is-copied{border-color:#fff;background:#fff;color:#000;outline:none}.markdown-body.compact p:first-child{margin-top:0}.md-video{position:relative;aspect-ratio:16 / 9;margin:1rem 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.md-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.md-calendar{margin:1rem 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#050505}.md-calendar iframe{display:block;width:100%;height:min(72vh,720px);min-height:560px;border:0}.admin-shell,.profile-shell{display:grid;grid-template-columns:64px minmax(0,1fr);height:100vh;min-height:620px;overflow:hidden;background:var(--bg);color:var(--text)}.admin-wrap,.profile-wrap{min-width:0;min-height:0;overflow:auto}.admin-wrap{padding:0}.profile-wrap{padding:2rem clamp(1rem,4vw,3rem)}.profile-panel{width:min(100%,760px);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:#0f0f0fe6}.profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1.4rem}.profile-header h1{font-size:clamp(2rem,6vw,4rem)}.profile-header p:not(.section-label){margin:.4rem 0 0}.profile-avatar{display:grid;place-items:center;width:86px;height:86px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#050505;color:#fff}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-form{gap:1.1rem}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1480px;margin:0 auto;padding:1.25rem 1.5rem 1.5rem}.admin-hero,.admin-panel.wide,.admin-message{grid-column:1 / -1}.admin-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem}.admin-hero h1{font-size:clamp(2.4rem,5vw,4.5rem)}.admin-panel{padding:1rem}.editor-details{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.editor-details+.editor-details{margin-top:.7rem}.editor-details summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;cursor:pointer}.editor-details summary small{color:var(--muted)}.editor-details .admin-form{padding:0 1rem 1rem}.editor-details.create{margin-top:1rem}.page-resource-admin{display:grid;gap:.75rem;margin:0 1rem 1rem;border-top:1px solid var(--line);padding-top:1rem}.subpanel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.subpanel-heading h3{font-size:.95rem}.subpanel-heading small{color:var(--muted);font-family:Inter,sans-serif;font-size:.82rem}.resource-admin-list{display:grid;gap:.7rem}.resource-details{background:#0000002e}.resource-delete{padding:0 1rem 1rem}.resource-admin-form{gap:1rem}.resource-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-editor{gap:0}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.45rem;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:#ffffff0b}.editor-toolbar button{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.editor-toolbar button:hover,.editor-toolbar button:focus-visible{border-color:var(--line);color:#fff;background:#ffffff14}.page-editor textarea{border-radius:0 0 var(--radius) var(--radius)}.editor-file-input{display:none}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding-top:1.7rem}.checkbox-label input{width:auto}.inline-danger{padding:0 1rem 1rem}.inline-danger button,.reset-row button{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--danger);cursor:pointer}.member-admin-list{gap:.85rem}.member-admin-row{display:grid;grid-template-columns:1.1fr .7fr .9fr 1.1fr auto;gap:.75rem;align-items:end;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;background:#ffffff08}.reset-row{margin:-.45rem 0 .4rem .85rem}@media(max-width:1180px){.workspace{grid-template-columns:220px minmax(0,1fr)}.right-rail{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.forum-layout{grid-template-columns:1fr}}@media(max-width:820px){.top-nav{grid-template-columns:1fr;gap:.8rem}.top-nav__links,.top-nav__account{justify-content:flex-start;flex-wrap:wrap}.workspace,.admin-grid,.resource-card-grid,.resource-row--button{grid-template-columns:1fr}.resource-row__meta{justify-content:flex-start}.resource-modal-backdrop{padding:.65rem}.resource-modal{width:100%;max-height:92vh}.resource-modal__header,.resource-modal__content{padding:.85rem}.resource-modal__image{max-height:240px}.member-profile-modal__content{grid-template-columns:1fr}.member-profile-modal__avatar{width:86px;height:86px}.profile-shell{grid-template-columns:56px minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.profile-wrap{min-height:100vh;overflow:visible;padding:1rem}.profile-panel{padding:1rem}.left-rail,.right-rail{border:0;border-bottom:1px solid var(--line)}.section-header{display:grid}.form-grid,.member-admin-row{grid-template-columns:1fr}.auth-card,.left-rail,.right-rail,.main-panel,.admin-grid{padding:1rem}}
