@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400&display=swap";.hub-feed{display:flex;flex-direction:column;gap:0}.hub-feed__controls{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.hub-filterbar{display:flex;gap:8px;flex-wrap:wrap}.hub-fpill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2, #44473f);background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:999px;padding:6px 13px;transition:all .14s;white-space:nowrap;cursor:pointer}.hub-fpill:hover{border-color:#d9d7cd}.hub-fpill--active{background:var(--ink, #1b1d1a);color:#fff;border-color:var(--ink, #1b1d1a)}[data-theme=dark] .hub-fpill--active{background:var(--green, #57ba95);color:#0b0d13;border-color:var(--green, #57ba95)}.hub-viewtoggle{display:flex;background:var(--surface-2, #faf9f6);border:1px solid var(--line, #e7e5dc);border-radius:10px;padding:3px;gap:2px;margin-left:auto}.hub-viewtoggle__btn{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:7px;color:var(--muted, #797d72);transition:background-color .14s,color .14s,box-shadow .14s;cursor:pointer;border:none;background:none}.hub-viewtoggle__btn--active{background:var(--surface, #fff);color:var(--ink, #1b1d1a);box-shadow:var(--shadow-sm, 0 1px 2px rgba(27,29,26,.05))}.hub-viewtoggle__btn:not(.hub-viewtoggle__btn--active):hover{color:var(--ink-2, #44473f)}.hub-loading{padding:40px 0;text-align:center;color:var(--muted, #797d72);font-size:14px}.hub-error{padding:24px 20px;background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:12px;color:var(--ink, #1b1d1a)}.hub-error p{margin-top:8px;font-size:14px;color:var(--muted, #797d72)}.hub-empty{padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.hub-empty__icon{color:var(--faint, #a6a99e);margin-bottom:4px}.hub-empty__headline{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:18px;font-weight:600;color:var(--ink, #1b1d1a)}.hub-empty__body{font-size:14px;color:var(--muted, #797d72);max-width:380px;line-height:1.55}.hub-feedlist{display:flex;flex-direction:column;gap:11px}.hub-frow{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);padding:18px 20px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(27,29,26,.05));transition:border-color .15s,box-shadow .15s,transform .12s;cursor:pointer}.hub-frow:hover{border-color:#dde0d6;box-shadow:var(--shadow-md, 0 4px 16px rgba(27,29,26,.07));transform:translateY(-2px)}.hub-frow__vote{padding-top:1px;display:flex;flex-direction:column;align-items:center}.hub-frow__vote-count{font-family:var(--ff-mono, "IBM Plex Mono", monospace);font-size:14px;font-weight:600;color:var(--green-deep, #10795c)}.hub-frow__head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.hub-frow__headtext{flex:1;min-width:0}.hub-frow__pin{margin-bottom:7px}.hub-pin{color:var(--green-deep, #10795c);display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-mono, monospace);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hub-frow__title{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:17.5px;font-weight:600;letter-spacing:-.01em;line-height:1.28;color:var(--ink, #1b1d1a);transition:color .14s}.hub-frow:hover .hub-frow__title{color:var(--green-deep, #10795c)}.hub-frow__badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.hub-type-badge{font-family:var(--ff-mono, monospace);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hub-division-badge{font-family:var(--ff-mono, monospace);font-size:11px;font-weight:500;color:var(--muted, #797d72);background:var(--surface-2, #faf9f6);border:1px solid var(--line, #e7e5dc);border-radius:6px;padding:2px 7px}.hub-frow__excerpt{color:var(--ink-2, #44473f);font-size:14px;margin-top:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-frow__foot{display:flex;align-items:center;gap:16px;margin-top:13px;flex-wrap:wrap}.hub-frow__time{font-size:12.5px;color:var(--faint, #a6a99e);white-space:nowrap}.hub-frow__tags{display:flex;gap:6px;flex-wrap:wrap}.hub-tag{font-family:var(--ff-mono, monospace);font-size:11.5px;color:var(--muted, #797d72)}.hub-tag:hover{color:var(--green-deep, #10795c)}.hub-editorial{display:flex;flex-direction:column;gap:34px}.hub-ed-lead{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}@media(max-width:1040px){.hub-ed-lead{grid-template-columns:1fr}}.hub-ed-feature{background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md, 0 4px 16px rgba(27,29,26,.07));display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .18s,transform .14s}.hub-ed-feature:hover{box-shadow:var(--shadow-lg, 0 18px 50px rgba(27,29,26,.16));transform:translateY(-2px)}.hub-ed-hero{height:196px;position:relative;display:grid;place-items:center;overflow:hidden}.hub-ed-hero__division{font-family:var(--ff-mono, monospace);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fffffff2;position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.35)}.hub-ed-hero>svg,.hub-ed-hero>.hub-ed-cover-img,.hub-ed-thumb>svg,.hub-ed-thumb>.hub-ed-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hub-ed-cover-img{object-fit:cover}.hub-ed-feature__body{padding:26px 28px 28px}.hub-ed-kicker{font-family:var(--ff-mono, monospace);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep, #10795c);margin-bottom:12px;display:flex;align-items:center;gap:9px}.hub-ed-pinned{display:inline-flex;align-items:center;gap:4px}.hub-ed-feature__title{font-family:var(--ff-serif, "IBM Plex Serif", Georgia, serif);font-weight:600;font-size:30px;line-height:1.18;letter-spacing:-.01em;color:var(--ink, #1b1d1a)}.hub-ed-dek{font-family:var(--ff-serif, "IBM Plex Serif", Georgia, serif);font-size:17px;line-height:1.55;color:var(--ink-2, #44473f);margin-top:13px}.hub-ed-sidecard .hub-ed-dek,.hub-ed-card .hub-ed-dek{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:13.5px;color:var(--muted, #797d72);margin-top:7px;line-height:1.45}.hub-ed-byline{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2, #efeee7);font-size:12.5px;color:var(--muted, #797d72);flex-wrap:wrap}.hub-ed-byline__division{font-family:var(--ff-mono, monospace);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #797d72)}.hub-ed-byline__time{font-size:12px;color:var(--faint, #a6a99e)}.hub-ed-votes{margin-left:auto;font-family:var(--ff-mono, monospace);font-size:12.5px;font-weight:600;color:var(--green-deep, #10795c)}.hub-ed-side{display:flex;flex-direction:column;gap:16px}.hub-ed-sidecard{background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:15px;padding:18px 20px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(27,29,26,.05));cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .14s}.hub-ed-sidecard:hover{border-color:#dde0d6;box-shadow:var(--shadow-md, 0 4px 16px rgba(27,29,26,.07));transform:translateY(-2px)}.hub-ed-sidecard__title{font-family:var(--ff-serif, "IBM Plex Serif", Georgia, serif);font-weight:600;font-size:18.5px;line-height:1.25;margin-top:9px;color:var(--ink, #1b1d1a);transition:color .14s}.hub-ed-sidecard:hover .hub-ed-sidecard__title{color:var(--green-deep, #10795c)}.hub-ed-sidecard__meta{display:flex;align-items:center;gap:4px;margin-top:13px;font-size:12.5px;color:var(--muted, #797d72)}.hub-ed-more{display:flex;flex-direction:column;gap:20px}.hub-ed-section-title{font-family:var(--ff-mono, monospace);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted, #797d72);display:flex;align-items:center;gap:12px}.hub-ed-section-title:after{content:"";flex:1;height:1px;background:var(--line, #e7e5dc)}.hub-ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:1040px){.hub-ed-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hub-ed-grid{grid-template-columns:1fr}}.hub-ed-card{cursor:pointer;transition:transform .14s}.hub-ed-card:hover{transform:translateY(-2px)}.hub-ed-thumb{height:130px;border-radius:13px;overflow:hidden;position:relative;display:grid;place-items:center;border:1px solid var(--line, #e7e5dc)}.hub-ed-card__kicker{margin-top:14px;margin-bottom:0}.hub-ed-card__title{font-family:var(--ff-serif, "IBM Plex Serif", Georgia, serif);font-weight:600;font-size:19px;line-height:1.25;margin-top:13px;color:var(--ink, #1b1d1a);transition:color .14s}.hub-ed-card:hover .hub-ed-card__title{color:var(--green-deep, #10795c)}.hub-filter-sort-search{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.hub-fss__controls-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-sortbar{display:flex;gap:2px;background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:10px;padding:3px;margin-left:auto}.hub-sortbtn{font-size:13px;font-weight:500;color:var(--muted, #797d72);padding:6px 11px;border-radius:7px;transition:background-color .13s,color .13s;white-space:nowrap;cursor:pointer;border:none;background:none}.hub-sortbtn--active{background:var(--green-tint, #dff7ec);color:var(--green-deep, #10795c)}.hub-sortbtn:not(.hub-sortbtn--active):hover{color:var(--ink, #1b1d1a)}.hub-sortbtn:disabled,.hub-fpill:disabled{opacity:.55;cursor:not-allowed}.hub-fss__search-row{display:flex}.hub-searchbox{display:flex;align-items:center;gap:8px;flex:1;background:var(--surface-2, #faf9f6);border:1px solid var(--line, #e7e5dc);border-radius:10px;padding:0 11px;height:40px;transition:border-color .15s,box-shadow .15s}.hub-searchbox:focus-within{border-color:var(--green-line, #b4e2cf);box-shadow:0 0 0 3px var(--green-tint, #dff7ec)}.hub-searchbox__icon{color:var(--faint, #a6a99e);flex-shrink:0}.hub-searchbox__input{border:none;background:none;outline:none;width:100%;font-size:14px;color:var(--ink, #1b1d1a)}.hub-searchbox__input::placeholder{color:var(--faint, #a6a99e)}.hub-searchbox__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--muted, #797d72);cursor:pointer;flex-shrink:0;transition:background-color .13s,color .13s}.hub-searchbox__clear:hover{background:var(--surface, #fff);color:var(--ink, #1b1d1a)}.hub-newpost{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--btn-fg, #fff);background:var(--btn-bg, #10795c);border:1px solid var(--btn-bg, #10795c);border-radius:10px;padding:8px 14px;transition:background-color .14s,border-color .14s,transform .12s;white-space:nowrap;cursor:pointer}.hub-newpost:hover{background:var(--btn-bg-hover, #0b5e48);border-color:var(--btn-bg-hover, #0b5e48)}.hub-newpost:active{transform:translateY(1px)}.hub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto;background:#1b1d1a73}.hub-modal{width:100%;max-width:640px;background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);box-shadow:var(--shadow-lg, 0 18px 50px rgba(27, 29, 26, .16));padding:24px 28px 28px}.hub-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hub-modal__title{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink, #1b1d1a)}.hub-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--muted, #797d72);transition:background-color .14s,color .14s;cursor:pointer}.hub-modal__close:hover{background:var(--surface-2, #faf9f6);color:var(--ink, #1b1d1a)}.hub-compose-wrap{display:flex;flex-direction:column;gap:14px}.hub-compose-form{display:flex;flex-direction:column;gap:16px}.hub-compose-field{display:flex;flex-direction:column;gap:6px}.hub-compose-label{font-size:12.5px;font-weight:600;color:var(--ink-2, #44473f)}.hub-compose-label--hint{font-weight:400;color:var(--faint, #a6a99e)}.hub-compose-input,.hub-compose-select,.hub-compose-textarea{width:100%;font-size:14px;color:var(--ink, #1b1d1a);background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius-sm, 9px);padding:9px 12px;transition:border-color .14s,box-shadow .14s}.hub-compose-textarea{resize:vertical;min-height:120px;line-height:1.5}.hub-compose-static{font-size:14px;font-weight:600;color:var(--ink, #1b1d1a);background:var(--surface-2, #faf9f6);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius-sm, 9px);padding:9px 12px}.hub-compose-input:focus,.hub-compose-select:focus,.hub-compose-textarea:focus{outline:none;border-color:var(--green, #3b9f7b);box-shadow:0 0 0 3px var(--green-tint, #dff7ec)}.hub-compose-input::placeholder,.hub-compose-textarea::placeholder{color:var(--faint, #a6a99e)}.hub-compose-input:disabled,.hub-compose-select:disabled,.hub-compose-textarea:disabled{opacity:.6;cursor:not-allowed}.hub-compose-submit{align-self:flex-start;font-size:14px;font-weight:600;color:var(--btn-fg, #fff);background:var(--btn-bg, #10795c);border:1px solid var(--btn-bg, #10795c);border-radius:10px;padding:10px 20px;transition:background-color .14s,border-color .14s,transform .12s;cursor:pointer}.hub-compose-submit:hover:not(:disabled){background:var(--btn-bg-hover, #0b5e48);border-color:var(--btn-bg-hover, #0b5e48)}.hub-compose-submit:active:not(:disabled){transform:translateY(1px)}.hub-compose-submit:disabled{opacity:.6;cursor:not-allowed}.hub-compose-success,.hub-compose-error{font-size:13.5px;border-radius:var(--radius-sm, 9px);padding:10px 14px;border:1px solid transparent}.hub-compose-success{color:var(--green-deep, #10795c);background:var(--green-tint, #dff7ec);border-color:var(--green-line, #b4e2cf)}.hub-compose-error{color:var(--ss, #bd1f6a);background:var(--ss-tint, #f7e3ec);border-color:var(--ss, #bd1f6a)}.auth-app-loading{display:grid;place-items:center;min-height:100vh;color:var(--muted);font-family:var(--ff-ui);font-size:14px;background:var(--bg)}.auth-signin-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--bg)}.auth-signin-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:40px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center}.auth-signin-title{margin:4px 0 0;font-family:var(--ff-display);font-size:22px;font-weight:700;color:var(--ink)}.auth-signin-subtitle{margin:0;font-family:var(--ff-ui);font-size:14px;line-height:1.5;color:var(--ink-2)}.auth-signin-btn{width:100%;margin-top:10px}.auth-signin-disclaimer{margin:4px 0 0;font-family:var(--ff-ui);font-size:12px;color:var(--faint)}.auth-user-menu{position:relative;flex-shrink:0}.auth-user-menu>.avatar-btn{display:grid;place-items:center;border:none;background:none;cursor:pointer;transition:box-shadow .14s}.auth-user-menu>.avatar-btn:hover,.auth-user-menu>.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--green-tint)}.auth-user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:30}.auth-user-menu-name{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line-2);margin-bottom:6px;font-family:var(--ff-ui);font-size:13.5px;color:var(--ink)}.auth-user-menu-division{font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.auth-user-menu-signout{width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-family:var(--ff-ui);font-size:13.5px;font-weight:500;color:var(--ink-2);transition:background-color .14s,color .14s}.auth-user-menu-signout:hover{background:var(--surface-2);color:var(--ink)}.admin-members{display:flex;flex-direction:column;gap:24px}.admin-members__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.admin-members__eyebrow{font-family:var(--ff-ui);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.admin-members__title{font-family:var(--ff-display);font-size:1.75rem;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.02em}.admin-members__subtitle{font-family:var(--ff-ui);font-size:.9rem;color:var(--ink-2);margin:0;line-height:1.55;max-width:560px}.admin-members__search input{width:240px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.875rem}.admin-members__search input:focus-visible{outline:2px solid var(--green-deep);outline-offset:1px}.admin-members__loading,.admin-members__empty{padding:40px 0;text-align:center;color:var(--muted);font-family:var(--ff-ui);font-size:.875rem}.admin-members__load-error{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.admin-members__load-error strong{display:block;margin-bottom:8px}.admin-members__load-error p{margin:0 0 12px;color:var(--ink-2)}.admin-members__error{margin:0;padding:12px 16px;background:var(--surface);border:1px solid #c0392b;border-radius:var(--radius-sm);color:#c0392b;font-family:var(--ff-ui);font-size:.875rem}.admin-members__success{margin:0;padding:12px 16px;background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--radius-sm);color:var(--green-deep);font-family:var(--ff-ui);font-size:.875rem}.admin-members__summary{margin:-12px 0 0;font-family:var(--ff-ui);font-size:.8125rem;color:var(--muted)}.admin-members__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-members__row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease}.admin-members__row:hover{background:var(--surface-2);border-color:var(--line-2)}@media(prefers-reduced-motion:reduce){.admin-members__row{transition:none}}.admin-members__avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.admin-members__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-members__name{font-family:var(--ff-ui);font-size:.9375rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-members__you{font-weight:400;color:var(--muted)}.admin-members__role{font-family:var(--ff-ui);font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-members__division{font-family:var(--ff-ui);font-size:.75rem;font-weight:600;flex-shrink:0;min-width:32px;text-align:right}.admin-members__badge{flex-shrink:0;font-family:var(--ff-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:20px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.admin-members__badge--admin{color:var(--green-deep);background:var(--green-tint);border-color:var(--green-line)}.admin-members__action{flex-shrink:0;font-family:var(--ff-ui);font-size:.8125rem;font-weight:600;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:background .12s ease,border-color .12s ease,opacity .12s ease}.admin-members__action:hover:not(:disabled){background:var(--surface-2)}.admin-members__action:focus-visible{outline:2px solid var(--green-deep);outline-offset:1px}.admin-members__action:disabled{opacity:.55;cursor:not-allowed}.admin-members__action--grant{color:var(--green-deep);border-color:var(--green-line)}.admin-members__action--revoke{color:#c0392b;border-color:#e6b3ab}.admin-members__confirm{max-width:440px;padding:24px;display:flex;flex-direction:column;gap:16px}.admin-members__confirm-body{margin:0;font-family:var(--ff-ui);font-size:.9rem;color:var(--ink-2);line-height:1.55}.admin-members__confirm-actions{display:flex;justify-content:flex-end;gap:8px}.admin-members__activity{border-top:1px solid var(--line);padding-top:20px}.admin-members__activity-title{font-family:var(--ff-ui);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.admin-members__activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-members__activity-row{display:flex;justify-content:space-between;gap:12px;font-family:var(--ff-ui);font-size:.8125rem;color:var(--ink-2)}.admin-members__activity-time{flex-shrink:0;color:var(--faint)}.education-page{display:flex;flex-direction:column;gap:32px}.education-page__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.education-page__eyebrow{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green, #3b9f7b);margin-bottom:4px}.education-page__title{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1.75rem;font-weight:700;color:var(--ink, #1b1d1a);margin:0 0 8px;letter-spacing:-.02em}.education-page__subtitle{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.9rem;color:var(--ink-2, #44473f);margin:0;line-height:1.55;max-width:560px}.education-loading{padding:40px 0;text-align:center;color:var(--muted, #797d72);font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.875rem}.education-error{padding:24px;background:var(--surface, #ffffff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);color:var(--ink, #1b1d1a)}.education-error strong{display:block;margin-bottom:8px}.education-tag-filter{display:flex;flex-wrap:wrap;gap:8px}.education-tag-filter__pill{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;color:var(--ink-2, #44473f);background:var(--surface, #ffffff);border:1px solid var(--line, #e7e5dc);border-radius:20px;padding:6px 14px;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.education-tag-filter__pill:hover{border-color:var(--green-line, #b4e2cf)}.education-tag-filter__pill:focus-visible{outline:2px solid var(--green, #3b9f7b);outline-offset:2px}.education-tag-filter__pill--active{background:var(--green-tint, #dff7ec);border-color:var(--green-line, #b4e2cf);color:var(--green-deep, #10795c);font-weight:600}@media(prefers-reduced-motion:reduce){.education-tag-filter__pill{transition:none}}.education-track__grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.education-track__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.education-track__grid{grid-template-columns:repeat(3,1fr)}}.education-card{position:relative;background:var(--surface, #ffffff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .14s,box-shadow .14s;box-shadow:var(--shadow-sm, 0 1px 2px rgba(27,29,26,.05))}.education-card:hover{border-color:var(--green-line, #b4e2cf);box-shadow:var(--shadow-md, 0 4px 16px rgba(27,29,26,.07))}.education-card--featured{border-color:var(--green-line, #b4e2cf);background:var(--green-tint, #dff7ec)}@media(prefers-reduced-motion:reduce){.education-card{transition:none}}.education-card__featured-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.6875rem;font-weight:600;color:var(--green-deep, #10795c);background:var(--surface, #ffffff);border:1px solid var(--green-line, #b4e2cf);border-radius:20px;padding:2px 8px}.education-card__title{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:.9375rem;font-weight:600;color:var(--ink, #1b1d1a);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.education-card__description{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;color:var(--ink-2, #44473f);margin:0;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.education-card__video{width:100%;max-width:100%;border-radius:8px;background:var(--surface-2, #faf9f6)}.education-card__audio{width:100%;max-width:100%}.education-card__attachment{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2, #faf9f6);border:1px solid var(--line, #e7e5dc);border-radius:10px;color:var(--ink, #1b1d1a);text-decoration:none;transition:border-color .14s}.education-card__attachment:hover{border-color:var(--green-line, #b4e2cf)}.education-card__attachment-name{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-card__attachment-open{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;font-weight:600;color:var(--green-deep, #10795c);flex-shrink:0}.education-card__preview{display:flex;flex-direction:column;border:1px solid var(--line, #e7e5dc);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .14s}.education-card__preview:hover{border-color:var(--green-line, #b4e2cf)}.education-card__preview-image{width:100%;max-height:120px;object-fit:cover;display:block;background:var(--surface-2, #faf9f6)}.education-card__preview-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.education-card__preview-site{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.6875rem;color:var(--muted, #797d72);text-transform:uppercase;letter-spacing:.03em}.education-card__preview-title{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;font-weight:600;color:var(--ink, #1b1d1a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.education-card__tags{display:flex;flex-wrap:wrap;gap:6px}.education-card__footer{display:flex;align-items:center;gap:8px;margin-top:auto}.education-card__added-by{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;color:var(--muted, #797d72)}.education-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:12px;color:var(--muted, #797d72)}.education-empty__icon{color:var(--faint, #a6a99e)}.education-empty__headline{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1.1rem;font-weight:600;color:var(--ink-2, #44473f);margin:0}.education-empty__body{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.9rem;color:var(--muted, #797d72);margin:0;max-width:380px;line-height:1.55}.events-calendar{display:flex;flex-direction:column;gap:32px}.events-calendar__head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.events-calendar__head-icon{color:var(--green, #3b9f7b);margin-top:4px;flex-shrink:0}.events-calendar__eyebrow{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green, #3b9f7b);margin-bottom:4px}.events-calendar__title{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1.75rem;font-weight:700;color:var(--ink, #1b1d1a);margin:0 0 8px;letter-spacing:-.02em}.events-calendar__subtitle{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.9rem;color:var(--ink-2, #44473f);margin:0;line-height:1.55;max-width:560px}.events-calendar__loading{padding:40px 0;text-align:center;color:var(--muted, #797d72);font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.875rem}.events-calendar__error{padding:24px;background:var(--surface, #ffffff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);color:var(--ink, #1b1d1a)}.events-calendar__error strong{display:block;margin-bottom:8px}.events-calendar__list{display:flex;flex-direction:column;gap:16px}.events-calendar__card{position:relative;display:flex;background:var(--surface, #ffffff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);overflow:hidden;transition:border-color .14s,box-shadow .14s;box-shadow:var(--shadow-sm, 0 1px 2px rgba(27, 29, 26, .05))}.events-calendar__card:hover{border-color:var(--green-line, #b4e2cf);box-shadow:var(--shadow-md, 0 4px 16px rgba(27, 29, 26, .07))}@media(prefers-reduced-motion:reduce){.events-calendar__card{transition:none}}.events-calendar__tone-bar{width:4px;flex-shrink:0;border-radius:4px 0 0 4px}.events-calendar__tone--green{background:var(--green, #3b9f7b)}.events-calendar__tone--blue{background:var(--blue, #3b7bbf)}.events-calendar__tone--purple{background:var(--purple, #7b5fbf)}.events-calendar__tone--orange{background:var(--orange, #bf7b3b)}.events-calendar__tone--red{background:var(--red, #bf3b3b)}.events-calendar__tone-bar:not([class*=events-calendar__tone--]){background:var(--faint, #a6a99e)}.events-calendar__card-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px}.events-calendar__card-title{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1rem;font-weight:700;color:var(--ink, #1b1d1a);margin:0;line-height:1.4}.events-calendar__cadence{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;color:var(--muted, #797d72);margin:0}.events-calendar__meta-row{display:flex;align-items:center;gap:6px;font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;color:var(--ink-2, #44473f)}.events-calendar__meta-icon{color:var(--muted, #797d72);display:flex;align-items:center;flex-shrink:0}.events-calendar__time{font-variant-numeric:tabular-nums}.events-calendar__location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.events-calendar__dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.events-calendar__date-chip{display:inline-flex;align-items:center;font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;color:var(--ink-2, #44473f);background:var(--surface-2, #f5f4ef);border:1px solid var(--line, #e7e5dc);border-radius:8px;padding:2px 10px}.events-calendar__note{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;color:var(--muted, #797d72);margin:0;font-style:italic;line-height:1.5}.events-calendar__host{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;color:var(--muted, #797d72);margin:0}.events-calendar__host-id{color:var(--ink-2, #44473f);font-weight:500}.events-calendar__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:12px;color:var(--muted, #797d72)}.events-calendar__empty-icon{color:var(--faint, #a6a99e)}.events-calendar__empty-headline{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1.1rem;font-weight:600;color:var(--ink-2, #44473f);margin:0}.events-calendar__empty-body{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.9rem;color:var(--muted, #797d72);margin:0;max-width:420px;line-height:1.55}.events-calendar__addcal{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--ink-2, #444);background:var(--surface-2, #f5f4ef);border:1px solid var(--line, #e7e5dc);border-radius:999px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.events-calendar__addcal:hover{border-color:var(--line-2, #d9d7cc);color:var(--ink, #1a1a1a)}.events-calendar__addcal:focus-visible{outline:2px solid var(--green, #10795c);outline-offset:2px}.events-calendar__addcal svg{width:14px;height:14px}.events-calendar__head-text{flex:1;min-width:0}.events-calendar__add-btn{align-self:center;padding:9px 16px;font-size:13.5px;font-weight:650;color:#fff;background:var(--green, #10795c);border:1px solid var(--green-deep, #0c5f48);border-radius:10px;cursor:pointer;transition:filter .14s}.events-calendar__add-btn:hover{filter:brightness(1.06)}.events-calendar__add-btn:focus-visible{outline:2px solid var(--green-deep, #0c5f48);outline-offset:2px}.event-form{margin:20px 0 8px;padding:22px 24px;background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:14px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));display:flex;flex-direction:column;gap:14px}.event-form__title{font-size:16px;font-weight:700;color:var(--ink, #1a1a1a)}.event-form__error{padding:9px 12px;font-size:13px;color:#b42318;background:#b4231814;border:1px solid rgba(180,35,24,.2);border-radius:8px}.event-form__field{display:flex;flex-direction:column;gap:6px}.event-form__field>span{font-size:12.5px;font-weight:600;color:var(--ink-2, #444)}.event-form__field input,.event-form__field select,.event-form__field textarea{padding:9px 11px;font-size:14px;font-family:inherit;color:var(--ink, #1a1a1a);background:var(--surface, #fff);border:1px solid var(--line, #e7e5dc);border-radius:9px;transition:border-color .14s,box-shadow .14s}.event-form__field input:focus,.event-form__field select:focus,.event-form__field textarea:focus{outline:none;border-color:var(--green, #10795c);box-shadow:0 0 0 3px #10795c1f}.event-form__row{display:flex;gap:12px;flex-wrap:wrap}.event-form__row .event-form__field{flex:1;min-width:120px}.event-form__dates{border:1px dashed var(--line-2, #d9d7cc);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.event-form__dates legend{font-size:12.5px;font-weight:600;color:var(--ink-2, #444);padding:0 6px}.event-form__date-row{display:flex;gap:8px;align-items:center}.event-form__date-row input{flex:1}.event-form__date-remove{width:32px;height:32px;flex-shrink:0;font-size:18px;line-height:1;color:var(--ink-2, #444);background:var(--surface-2, #f5f4ef);border:1px solid var(--line, #e7e5dc);border-radius:8px;cursor:pointer}.event-form__date-remove:disabled{opacity:.4;cursor:not-allowed}.event-form__add-date{align-self:flex-start;font-size:13px;font-weight:600;color:var(--green-deep, #0c5f48);background:none;border:none;cursor:pointer;padding:4px 0}.event-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.event-form__btn{padding:9px 18px;font-size:13.5px;font-weight:600;border-radius:9px;cursor:pointer;color:var(--ink-2, #444);background:var(--surface-2, #f5f4ef);border:1px solid var(--line, #e7e5dc);transition:filter .14s,border-color .14s}.event-form__btn:hover{border-color:var(--line-2, #d9d7cc)}.event-form__btn--primary{color:#fff;background:var(--green, #10795c);border-color:var(--green-deep, #0c5f48)}.event-form__btn--primary:hover{filter:brightness(1.06)}.event-form__btn:disabled{opacity:.6;cursor:not-allowed}.detail-wrap{max-width:760px}.backlink{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--muted);margin-bottom:18px;transition:color .14s;background:none;border:none;cursor:pointer}.backlink:hover{color:var(--ink)}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:34px 38px 30px;box-shadow:var(--shadow-sm)}.detail-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:16px}.detail-card h1{font-family:var(--ff-display);font-size:31px;font-weight:600;line-height:1.18;letter-spacing:-.02em}.detail-byline{display:flex;align-items:center;gap:12px;margin:20px 0 24px;padding-bottom:22px;border-bottom:1px solid var(--line-2)}.detail-body p{font-size:16px;line-height:1.66;color:var(--ink-2);margin-bottom:16px}.detail-body .pd-li{display:flex;gap:11px;font-size:16px;line-height:1.6;color:var(--ink-2);margin-bottom:9px}.detail-body .pd-li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);margin-top:9px;flex-shrink:0}.detail-actions{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-2)}.pd-actbtn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:8px 15px;transition:all .14s;cursor:pointer}.pd-actbtn:hover{border-color:var(--line-2);background:var(--surface)}.pd-actbtn.on{color:var(--green-deep);background:var(--green-tint);border-color:var(--green-line)}.detail-linkcard{display:flex;align-items:center;gap:13px;background:var(--green-tint);border:1px solid var(--green-line);border-radius:12px;padding:15px 18px;margin:4px 0 22px;text-decoration:none;color:inherit}.detail-linkcard .pd-u{font-family:var(--ff-mono);font-size:13.5px;color:var(--green-deep);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-linkcard .pd-l{font-size:12px;color:var(--muted)}.detail-repocard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0 22px}.detail-repocard .detail-linkcard{margin:0;align-self:stretch}.pd-comments{margin-top:30px}.pd-comments h3{font-family:var(--ff-display);font-size:18px;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:9px}.pd-comments h3 .pd-n{font-family:var(--ff-mono);font-size:14px;color:var(--muted);font-weight:500}.pd-cform{display:flex;gap:12px;margin-bottom:26px}.pd-cform textarea{width:100%;resize:vertical;min-height:64px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s;font-family:inherit}.pd-cform textarea:focus{outline:none;border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-tint)}.pd-comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line-2)}.pd-comment .cmeta{display:flex;align-items:center;gap:9px;margin-bottom:5px}.pd-comment .cmeta b{font-size:13.5px;font-weight:600;white-space:nowrap}.pd-comment .cmeta .t{font-size:12px;color:var(--faint);white-space:nowrap}.pd-comment .ctext{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.pd-comment .cfoot{display:flex;align-items:center;gap:7px;margin-top:9px}.pd-tbadge{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.pd-tbadge svg{flex-shrink:0}.pd-cvote{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;transition:all .13s}.pd-cvote:hover{border-color:var(--green-line);color:var(--green-deep)}.pd-cvote.on{color:var(--green-deep);background:var(--green-tint);border-color:var(--green-line)}.reaction-bar{position:relative;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.reaction-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;cursor:pointer;transition:all .13s}.reaction-pill:hover{border-color:var(--line-2);background:var(--surface)}.reaction-pill.on{background:var(--green-tint);border-color:var(--green-line)}.reaction-pill__count{font-family:var(--ff-mono);font-size:12px;font-weight:600;color:var(--ink-2)}.reaction-pill.on .reaction-pill__count{color:var(--green-deep)}.reaction-add-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:15px;line-height:1;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .13s}.reaction-add-btn:hover{border-color:var(--line-2);color:var(--ink);background:var(--surface)}.emoji-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.pd-comment-gif{display:block;max-width:280px;max-height:220px;border-radius:10px;margin:8px 0;border:1px solid var(--line)}.gif-picker{position:relative;display:inline-flex}.gif-popover{position:absolute;z-index:30;bottom:calc(100% + 8px);left:0;width:320px;max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px}.gif-search-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px;background:var(--surface-2);color:var(--ink);margin-bottom:8px}.gif-search-input:focus{outline:none;border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-tint)}.gif-empty-state{font-size:12.5px;color:var(--muted);text-align:center;padding:18px 8px}.gif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.gif-thumb{display:block;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface-2);aspect-ratio:4 / 3}.gif-thumb:hover{border-color:var(--green-line)}.gif-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gif-staged{position:relative;display:inline-block;margin-bottom:8px}.gif-staged img{max-width:180px;max-height:140px;border-radius:10px;border:1px solid var(--line);display:block}.gif-staged__remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gif-staged__remove:hover{border-color:var(--line-2);color:var(--ink)}.pd-loading,.pd-error,.pd-not-found{max-width:760px;padding:32px 0;color:var(--ink-2)}.pd-not-found__heading{font-family:var(--ff-display);font-size:22px;font-weight:600;margin-bottom:8px}.pd-not-found__body,.pd-error p{color:var(--muted);font-size:14px}.post-moderation-tray{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.post-moderation-btn{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;transition:all .13s}.post-moderation-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--surface)}.post-moderation-btn:disabled{opacity:.6;cursor:not-allowed}.post-moderation-btn--pin.is-pinned{color:var(--green-deep);background:var(--green-tint);border-color:var(--green-line)}.post-moderation-btn--remove{color:#c0392b;border-color:#e6b3ab}.post-moderation-error{flex-basis:100%;order:1;color:#c0392b;font-size:12.5px;margin:4px 0 0}.post-moderation-status{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;cursor:pointer}.post-moderation-status:disabled{opacity:.6;cursor:not-allowed}.pd-status-badge{display:inline-flex;align-items:center;font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.pd-status-badge--poc{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.pd-status-badge--pilot{color:#9a6b00;background:#f5b01529;border-color:#f5b01566}.pd-status-badge--production{color:var(--green-deep);background:var(--green-tint);border-color:var(--green-line)}.pd-preview{display:block;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:4px 0 22px;text-decoration:none;color:inherit;transition:border-color .14s,box-shadow .14s}.pd-preview:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.pd-preview__media{width:100%;aspect-ratio:1200 / 630;background:var(--surface-2);overflow:hidden;border-bottom:1px solid var(--line)}.pd-preview__media img{width:100%;height:100%;object-fit:cover;display:block}.pd-preview__body{padding:14px 18px 16px}.pd-preview__site{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:11.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.pd-preview__title{font-size:16px;font-weight:650;line-height:1.35;color:var(--ink);margin-bottom:5px}.pd-preview__desc{font-size:13.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-preview__url{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--ff-mono);font-size:12.5px;color:var(--green-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page{container-type:inline-size}.projects-page__heading{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1.375rem;font-weight:700;color:var(--ink, #1b1d1a);margin:0 0 20px;letter-spacing:-.01em}.projects-page__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.projects-page__head .projects-page__heading{margin:0}.projects-card__repo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.projects-card__repo-link,.projects-card__repo-clone{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid var(--line, #e7e5dc);background:var(--surface-2, #f5f4ef);color:var(--ink, #1b1d1a);text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.projects-card__repo-link:hover,.projects-card__repo-clone:hover{background:var(--surface-3, #ecebe4);border-color:var(--green-deep, #2f6f4f)}.projects-card__repo-link:focus-visible,.projects-card__repo-clone:focus-visible{outline:2px solid var(--green-deep, #2f6f4f);outline-offset:2px}.projects-grid{display:grid;grid-template-columns:1fr;gap:16px}@container (min-width: 640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.projects-card{background:var(--surface, #ffffff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .12s;box-shadow:var(--shadow-sm, 0 1px 2px rgba(27,29,26,.05));outline:none}.projects-card:hover{border-color:var(--green-line, #b4e2cf);box-shadow:var(--shadow-md, 0 4px 16px rgba(27,29,26,.07))}.projects-card:focus-visible{outline:2px solid var(--green, #3b9f7b);outline-offset:2px;border-color:var(--green-line, #b4e2cf)}.projects-card:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.projects-card{transition:none}.projects-card:active{transform:none}}.projects-card__header{display:flex;align-items:flex-start;gap:8px}.projects-card__pin{color:var(--green, #3b9f7b);flex-shrink:0;margin-top:2px}.projects-card__title{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1rem;font-weight:600;color:var(--ink, #1b1d1a);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-card__excerpt{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.875rem;color:var(--ink-2, #44473f);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.projects-card__tags{display:flex;flex-wrap:wrap;gap:4px}.projects-card__owner{display:flex;align-items:center;gap:6px;font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.8125rem;font-weight:500;color:var(--ink-2, #44473f)}.projects-card__footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.projects-card__division{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.projects-card__status{font-family:var(--ff-mono, ui-monospace, monospace);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid var(--line, #e7e5dc);background:var(--surface-2, #faf9f6);color:var(--muted, #797d72)}.projects-card__status--pilot{color:#9a6b00;background:#f5b01529;border-color:#f5b01566}.projects-card__status--production{color:var(--green-deep, #10795c);background:var(--green-tint, #dff7ec);border-color:var(--green-line, #b4e2cf)}.projects-card__artifact-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;font-weight:500;color:var(--green-deep, #10795c);background:var(--green-tint, #dff7ec);border:1px solid var(--green-line, #b4e2cf);border-radius:6px;padding:2px 8px}.projects-card__votes{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;color:var(--muted, #797d72);margin-left:auto}.projects-card__time{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.75rem;color:var(--faint, #a6a99e)}.projects-loading{padding:40px 0;text-align:center;color:var(--muted, #797d72);font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.875rem}.projects-error{padding:24px;background:var(--surface, #ffffff);border:1px solid var(--line, #e7e5dc);border-radius:var(--radius, 14px);color:var(--ink, #1b1d1a)}.projects-error strong{display:block;margin-bottom:8px}.projects-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:12px;color:var(--muted, #797d72)}.projects-empty__icon{color:var(--faint, #a6a99e)}.projects-empty__headline{font-family:var(--ff-display, "Space Grotesk", system-ui, sans-serif);font-size:1.1rem;font-weight:600;color:var(--ink-2, #44473f);margin:0}.projects-empty__body{font-family:var(--ff-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:.9rem;color:var(--muted, #797d72);margin:0;max-width:380px;line-height:1.55}.gamer-zone{isolation:isolate;min-height:100vh;background:repeating-linear-gradient(45deg,rgba(255,0,255,.1) 0 2px,transparent 2px 18px),repeating-linear-gradient(90deg,rgba(255,255,0,.06) 0 1px,transparent 1px 9px),radial-gradient(circle at 12% 22%,rgba(0,255,255,.18),transparent 28%),radial-gradient(circle at 82% 0%,rgba(255,255,0,.14),transparent 26%),linear-gradient(180deg,#0500121a,#05001294 520px,#050012 980px),var(--gamer-backdrop);background-position:top center;background-repeat:no-repeat;background-size:auto,auto,auto,auto,auto,cover;color:#ffc;font-family:"Trebuchet MS","Comic Sans MS",var(--ff-ui)}.gamer-zone:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px),radial-gradient(2px 2px at 12% 20%,#ffff00,transparent),radial-gradient(2px 2px at 42% 76%,#00ffff,transparent),radial-gradient(2px 2px at 78% 28%,#ff00ff,transparent),radial-gradient(1px 1px at 88% 88%,#ffffff,transparent);mix-blend-mode:lighten;opacity:.56}.gamer-zone button,.gamer-zone input,.gamer-zone textarea{font:inherit}.gamer-zone button{color:inherit;cursor:pointer}.gamer-zone a{color:inherit;text-decoration:none}.gamer-hero,.gamer-console,.gamer-zone-admin-panel{position:relative;z-index:1;max-width:1680px;margin:0 auto;padding-right:18px;padding-left:18px}.gamer-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:start;padding-top:22px;padding-bottom:8px}.gamer-logo-row{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:18px;min-width:0;padding:4px 0 0}.gamer-zone-back-link{display:inline-flex;align-items:center;gap:8px;width:max-content;border:3px outset #00ffff;border-radius:0;background:#000;color:#0ff;padding:7px 12px;font-family:Courier New,monospace;font-size:13px;font-weight:700}.gamer-zone-back-link:hover{background:#001b44;color:#ff0}.arcade-kicker{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:0;border:2px dotted #00ffff;background:#00a;color:#fff;padding:5px 9px;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.retro-marquee{align-self:stretch;overflow:hidden;border:3px inset #ff00ff;background:#000;color:#ff0;font-family:Courier New,monospace;font-size:24px;font-weight:700;white-space:nowrap}.retro-marquee span{display:inline-block;min-width:100%;padding:5px 0;text-shadow:2px 0 #ff00ff,-2px 0 #00ffff;animation:marquee-slide 18s linear infinite}.under-construction{display:inline-block;border:3px outset #ffcc00;background:repeating-linear-gradient(45deg,#ff0 0,#ff0 10px,#000 10px,#000 20px);color:#fff;padding:4px 10px;font-family:Courier New,monospace;font-size:16px;font-weight:1000;text-shadow:1px 1px 0 #000000}.gamer-hero h1{margin:8px 0 0;color:#ff0;font-family:Impact,"Arial Black",var(--ff-display);font-size:72px;line-height:.95;text-shadow:4px 4px 0 #ff00ff,-3px -3px 0 #00ffff,0 0 22px rgba(255,255,0,.9)}.gamer-hero h1 span{color:#0ff}.gamer-hero p{max-width:780px;margin:8px 0 0;color:#fff;font-family:Courier New,monospace;font-size:17px;text-shadow:2px 2px 0 #000000}.gamer-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;width:min(390px,100%)}.gamer-stats span{display:inline-flex;align-items:center;gap:8px;border:3px outset #ffff00;border-radius:0;background:#14003a;color:#fff;padding:6px 10px;font-family:Courier New,monospace;font-size:13px;text-transform:uppercase}.gamer-stats b{color:#0f6;font-family:var(--ff-mono)}.gamer-zone .console-label{display:inline-block;border:2px inset #ff00ff;background:#000;color:#0ff;padding:3px 6px;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:0;text-shadow:1px 1px 0 #000000;text-transform:uppercase}.gamer-zone .gamer-zone-btn,.gamer-zone .gamer-zone-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:3px outset #00ffff;border-radius:0;background:#000;color:#0ff;box-shadow:2px 2px #000;padding:9px 16px;font-size:14px;font-weight:700;white-space:nowrap}.gamer-zone .gamer-zone-icon-btn{width:38px;height:38px;padding:0}.gamer-zone .gamer-zone-btn:hover,.gamer-zone .gamer-zone-icon-btn:hover{border-color:#ff0;background:navy;color:#ff0}.gamer-zone .gamer-zone-btn:disabled{cursor:not-allowed;opacity:.55}.gamer-zone .btn-neon{border-color:#ff0;background:#0f6;color:#001b0a;box-shadow:3px 3px #000,0 0 18px #00ff66b3}.gamer-zone .btn-ghost.dark{border-color:#f0f;background:#170044;color:#fff}.gamer-zone .gamer-zone-icon-btn.active{border-color:#ff0;background:#0f6;color:#001b0a}.gamer-zone .gamer-zone-icon-btn.danger:hover{border-color:#ff3c6f;background:#330014;color:#ff9fbc}.gamer-zone .mini-avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:2px outset #ffff00;border-radius:0;background:navy;color:#ff0;font-family:Courier New,monospace;font-size:12px;font-weight:700}.gamer-console{display:grid;grid-template-columns:minmax(320px,370px) minmax(0,1fr);gap:14px;max-width:1680px;padding-top:4px;padding-bottom:26px}.gamer-zone-game-library,.gamer-zone-player-panel,.gamer-zone-admin-panel{border:4px ridge #00ffff;background:linear-gradient(180deg,#09003cf5,#000000e6),repeating-linear-gradient(45deg,rgba(255,0,255,.12) 0 2px,transparent 2px 12px);box-shadow:6px 6px #000,0 0 0 2px #f0f,0 0 28px #00ffff61}.gamer-zone-game-library,.gamer-zone-player-panel{border-radius:0}.gamer-zone-game-library{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;padding:16px}.library-head,.gamer-zone-player-head,.gamer-zone-admin-head,.gamer-zone-comments-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-head{align-items:end}.library-head h2,.gamer-zone-player-head h2,.gamer-zone-admin-head h2{margin:4px 0 0;color:#ff0;font-family:Impact,"Arial Black",var(--ff-display);font-size:26px;text-shadow:2px 2px 0 #ff00ff}.neon-search{display:flex;align-items:center;gap:8px;min-width:170px;height:38px;border:3px inset #00ffff;border-radius:0;background:#000;color:#0ff;padding:0 12px}.neon-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#efffed}.neon-search input::placeholder{color:#eaffd78c}.game-grid{display:grid;gap:12px;margin-top:20px}.gamer-zone-game-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;width:100%;min-height:132px;border:3px outset #ff00ff;border-radius:0;background:#120033;color:#fff;padding:10px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease}.gamer-zone-game-card:hover,.gamer-zone-game-card.selected{border-color:#ff0;background:#2b005c;box-shadow:0 0 22px #ffff0075;transform:translate(-2px,-2px)}.game-thumb{position:relative;display:grid;min-height:106px;place-items:center;overflow:hidden;border:2px inset #ffff00;border-radius:0;background:linear-gradient(135deg,#c6ff2233,#ff00c824),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 10px);background-position:center;background-size:cover;color:#c6ff22}.featured-chip{position:absolute;top:7px;left:7px;border:1px solid #000000;border-radius:0;background:#c6ff22;color:#071408;padding:3px 7px;font-family:var(--ff-mono);font-size:10px;font-weight:700}.gamer-zone-game-card-body{min-width:0}.gamer-zone-game-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gamer-zone-game-card h3{margin:0;color:#ff0;font-family:"Arial Black",var(--ff-display);font-size:16px;line-height:1.2;text-shadow:1px 1px 0 #000000}.gamer-zone-game-card-top span{flex:0 0 auto;border:1px solid #00ffff;border-radius:0;color:#0ff;padding:2px 7px;font-family:var(--ff-mono);font-size:11px}.gamer-zone-game-card p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#d9d9ff;font-family:Courier New,monospace;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gamer-zone-game-card-foot{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.gamer-zone-game-card-foot span{display:inline-flex;align-items:center;gap:4px;color:#eaffd7c7;font-family:var(--ff-mono);font-size:12px}.play-column{min-width:0}.gamer-zone-player-panel{overflow:hidden}.gamer-zone-player-head{padding:10px 14px}.gamer-zone-player-head p{margin:4px 0 0;color:#fff;font-family:Courier New,monospace}.player-actions{display:flex;gap:8px}.frame-shell{position:relative;min-height:760px;border-top:4px ridge #ffff00;border-bottom:4px ridge #ffff00;background:repeating-linear-gradient(45deg,rgba(0,255,255,.06) 0 4px,transparent 4px 12px),#010301}.frame-shell iframe{display:block;width:100%;height:clamp(760px,88vh,1100px);min-height:760px;border:0;background:#050505}.frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;gap:10px;background:#000000b8;color:#c6ff22;font-family:var(--ff-mono)}.frame-fallback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:3px ridge #ff00ff;background:#10002c;color:#ff0;font-family:Courier New,monospace;font-size:13px}.game-meta-strip,.control-tags{display:flex;flex-wrap:wrap;gap:8px}.game-meta-strip{padding:16px 20px 0}.game-meta-strip span,.control-tags span{border:2px outset #ffff00;border-radius:0;background:navy;color:#fff;padding:5px 9px;font-size:12px;font-weight:700}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px 0}.rating-panel,.controls-panel,.comments-panel{border:3px ridge #00ffff;border-radius:0;background:#000046b8;padding:16px}.rating-panel p,.gamer-zone-muted{margin:8px 0 0;color:#eaffd7a3;font-size:13px}.gamer-zone-star-rating{display:flex;gap:6px;margin-top:10px}.gamer-zone-star{display:grid;width:36px;height:36px;place-items:center;border:2px outset #00ffff;border-radius:0;background:#000;color:#eaffd794;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 90ms ease}.gamer-zone-star:hover{transform:translateY(-1px)}.gamer-zone-star.filled,.gamer-zone-star.preview{border-color:#ff0;background:navy;color:#ff0;box-shadow:0 0 8px #ffff00f5,0 0 20px #ff00ff7a,inset 0 0 8px #ffff0042}.gamer-zone-star.preview{background:#330080;color:#fff45c}.gamer-zone-star.filled svg,.gamer-zone-star.preview svg{fill:currentcolor;filter:drop-shadow(0 0 3px #ffff00) drop-shadow(0 0 7px #ff00ff)}.controls-panel a{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#76fbff;font-weight:700}.comments-panel{margin:16px 20px 20px}.gamer-zone-comments-head b{color:#c6ff22;font-family:var(--ff-mono)}.comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:12px}.comment-form textarea,.admin-form textarea,.admin-form input{border:3px inset #00ffff;border-radius:0;background:#000;color:#fff;padding:10px 12px;outline:0}.comment-form textarea{min-height:52px;resize:vertical}.comment-form textarea:focus,.admin-form textarea:focus,.admin-form input:focus{border-color:#ff0;box-shadow:0 0 0 3px #ff00ff4d}.comment-list{display:grid;gap:12px;margin-top:16px}.game-comment{display:flex;gap:12px;border:2px inset #ff00ff;background:#00000070;padding:10px}.game-comment b{display:flex;align-items:center;gap:6px;font-size:14px}.game-comment p{margin:3px 0 0;color:#eaffd7b8;font-size:14px}.gamer-zone-admin-panel{border-radius:0;margin-bottom:80px;padding:20px}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:20px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form label{display:grid;gap:7px;color:#eaffd7c7;font-family:var(--ff-mono);font-size:12px;font-weight:700}.admin-form .wide,.form-actions{grid-column:1 / -1}.admin-form textarea{min-height:88px;resize:vertical}.check-row{display:flex!important;grid-template-columns:none;align-items:center;gap:10px}.check-row input{width:18px;height:18px;accent-color:#c6ff22}.form-actions{display:flex;justify-content:flex-end;gap:12px}.admin-list{display:grid;align-content:start;gap:10px}.gamer-zone-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:8px;align-items:center;border:3px outset #ff00ff;border-radius:0;background:#120033;padding:10px}.gamer-zone-admin-row b,.gamer-zone-admin-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gamer-zone-admin-row span{color:#eaffd78f;font-size:12px}.loading-zone,.error-zone,.empty-zone{display:grid;place-items:center;gap:10px;margin-top:20px;border:3px dashed #ffff00;border-radius:0;background:#000;color:#ff0;padding:28px;text-align:center}.empty-zone.tall{min-height:360px}.error-zone{color:#ff9ab6}.gamer-zone-spin{animation:spin 1s linear infinite}.gamer-toast{position:fixed;bottom:24px;left:50%;z-index:400;transform:translate(-50%);border:1px solid var(--green-line);border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);padding:12px 18px;font-weight:700}.gamer-zone-unlock-transition{--launch-total: 4.7s;--rocket-duration: 4.2s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:transparent;color:#ffc;pointer-events:none}.gamer-zone-unlock-transition:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 50% 86%,rgba(255,255,255,.94),transparent 15%),radial-gradient(circle at 50% 80%,rgba(255,130,0,.8),transparent 27%),radial-gradient(circle at 48% 54%,rgba(0,255,255,.34),transparent 38%),radial-gradient(circle at 58% 35%,rgba(255,0,255,.3),transparent 32%),linear-gradient(180deg,#02001466,#020014 58%,#000);opacity:0;transform:translateY(34%);animation:launch-portal var(--launch-total) cubic-bezier(.16,.8,.2,1) forwards}.launch-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 10% 20%,#ffffff,transparent),radial-gradient(2px 2px at 18% 68%,#00ffff,transparent),radial-gradient(2px 2px at 32% 34%,#ffff00,transparent),radial-gradient(3px 3px at 50% 15%,#ffffff,transparent),radial-gradient(2px 2px at 68% 70%,#ff00ff,transparent),radial-gradient(2px 2px at 84% 24%,#ffffff,transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px);opacity:0;animation:star-drift var(--launch-total) linear forwards}.launch-pad{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.launch-tower{position:absolute;bottom:15vh;left:calc(50% + 72px);width:72px;height:270px;border:4px ridge #00ffff;background:linear-gradient(90deg,transparent 38%,#00ffff 38% 48%,transparent 48%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(0,255,255,.9) 18px 22px,transparent 22px 38px),#0000009e;box-shadow:0 0 26px #00ffff80;animation:tower-shake var(--rocket-duration) ease forwards}.launch-tower span{position:absolute;left:-42px;width:76px;height:8px;border:2px outset #ffff00;background:#f0f}.launch-tower span:nth-child(1){top:62px}.launch-tower span:nth-child(2){top:128px}.launch-tower span:nth-child(3){top:194px}.rocket-ship{position:absolute;bottom:16vh;left:50%;width:118px;height:310px;opacity:0;transform:translate(-50%) translateY(96vh) scale(.86);transform-origin:50% 100%;animation:real-rocket-launch var(--rocket-duration) cubic-bezier(.12,.74,.16,1) forwards}.rocket-nose{position:absolute;top:0;left:50%;width:90px;height:70px;background:linear-gradient(135deg,#fff,#bde9ff 45%,#f0f 46%,#f0f 58%,#fff 60%);clip-path:polygon(50% 0%,100% 100%,0% 100%);transform:translate(-50%);filter:drop-shadow(2px 0 0 #ffffff) drop-shadow(-2px 0 0 #ffffff) drop-shadow(0 2px 0 #ffffff) drop-shadow(0 -2px 0 #ffffff) drop-shadow(0 0 18px #00ffff)}.rocket-body{position:absolute;top:72px;left:50%;width:86px;height:160px;border:4px solid #ffffff;background:linear-gradient(90deg,#e8f8ff,#fff 34%,#9fd6ff 35%,#9fd6ff 42%,#fff 43%),repeating-linear-gradient(0deg,transparent 0 28px,rgba(255,0,255,.36) 28px 34px);transform:translate(-50%);box-shadow:0 0 20px #ffffff9e}.rocket-window{position:absolute;top:26px;left:50%;width:42px;height:42px;border:4px solid #ff00ff;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#0ff 38%,#014 70%);transform:translate(-50%);box-shadow:0 0 16px #0ff}.rocket-badge{position:absolute;bottom:22px;left:50%;border:2px outset #ffff00;background:navy;color:#ff0;padding:2px 7px;font-family:Arial Black,sans-serif;font-size:16px;transform:translate(-50%)}.rocket-fin{position:absolute;top:188px;width:40px;height:72px;border:4px solid #ffffff;background:linear-gradient(135deg,#ff003c,#f0f)}.fin-left{left:0;transform:skewY(22deg)}.fin-right{right:0;transform:skewY(-22deg)}.rocket-engine{position:absolute;top:230px;left:50%;width:54px;height:30px;border:4px solid #ffffff;background:linear-gradient(180deg,#555,#111);transform:translate(-50%)}.rocket-plume{position:absolute;top:254px;left:50%;width:130px;height:320px;opacity:0;transform:translate(-50%);animation:plume-ignition var(--rocket-duration) ease forwards}.rocket-plume span{position:absolute;top:0;left:50%;border-radius:999px;filter:blur(2px);transform:translate(-50%)}.rocket-plume span:nth-child(1){width:44px;height:280px;background:linear-gradient(180deg,#ffffff,#ffff00 18%,#ff6600 48%,transparent)}.rocket-plume span:nth-child(2){width:86px;height:250px;background:linear-gradient(180deg,rgba(0,255,255,.72),rgba(255,0,255,.42),transparent);animation:plume-flicker .15s linear infinite alternate}.rocket-plume span:nth-child(3){width:130px;height:210px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.72),rgba(255,120,0,.36),transparent 68%);filter:blur(8px)}.smoke-cloud{position:absolute;bottom:4vh;border-radius:999px;background:radial-gradient(circle at 30% 45%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 62% 34%,rgba(0,255,255,.68),transparent 32%),radial-gradient(circle at 70% 64%,rgba(255,0,255,.52),transparent 34%);filter:blur(4px);opacity:0;animation:smoke-bloom var(--launch-total) ease forwards}.cloud-a{left:27%;width:260px;height:112px}.cloud-b{left:42%;width:340px;height:132px}.cloud-c{right:25%;width:240px;height:100px}.unlock-copy{position:relative;display:grid;gap:8px;align-self:end;margin-bottom:7vh;text-align:center;text-shadow:3px 3px 0 #ff00ff,-3px -3px 0 #00ffff,0 0 24px rgba(255,255,0,.9);transform:translateY(24px);animation:launch-copy var(--rocket-duration) ease forwards}.unlock-copy span{font-family:var(--ff-mono);font-size:14px;font-weight:700}.unlock-copy b{font-family:Impact,"Arial Black",var(--ff-display);font-size:54px;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes launch-portal{0%{opacity:0;transform:translateY(36%) scale(1)}46%{opacity:0;transform:translateY(24%) scale(1.04)}58%{opacity:.42;transform:translateY(8%) scale(1.02)}68%,84%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10%) scale(1.03)}}@keyframes star-drift{0%{opacity:0;transform:translateY(0)}18%,84%{opacity:1}to{opacity:0;transform:translateY(38px)}}@keyframes tower-shake{0%,18%{opacity:0}24%,38%{opacity:1;transform:translate(0)}42%,56%{transform:translate(-3px)}44%,58%{transform:translate(3px)}to{opacity:0}}@keyframes real-rocket-launch{0%{opacity:0;transform:translate(-50%) translateY(96vh) scale(.86)}8%{opacity:1;transform:translate(-50%) translateY(56vh) scale(.9)}22%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}36%{transform:translate(-50%) translateY(-18px) scale(1.01)}56%{transform:translate(-50%) translateY(-180px) scale(1.02)}82%{opacity:1;transform:translate(-50%) translateY(-88vh) scale(.8)}to{opacity:0;transform:translate(-50%) translateY(-122vh) scale(.56)}}@keyframes plume-ignition{0%,16%{opacity:0;transform:translate(-50%) scaleY(.18)}24%{opacity:1;transform:translate(-50%) scaleY(.85)}58%{opacity:1;transform:translate(-50%) scaleY(1.18)}to{opacity:0;transform:translate(-50%) scaleY(1.7)}}@keyframes plume-flicker{0%{transform:translate(-50%) scaleX(.82)}to{transform:translate(-50%) scaleX(1.14)}}@keyframes smoke-bloom{0%,16%{opacity:0;transform:translateY(40px) scale(.4)}34%{opacity:1;transform:translateY(0) scale(1)}74%{opacity:.82;transform:translateY(-20px) scale(1.42)}to{opacity:0;transform:translateY(-54px) scale(1.8)}}@keyframes launch-copy{0%{opacity:0;transform:translateY(34px)}10%,80%{opacity:1}to{opacity:0;transform:translateY(-34px)}}@keyframes marquee-slide{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.gamer-zone *,.gamer-zone *:before,.gamer-zone *:after,.gamer-zone-unlock-transition,.gamer-zone-unlock-transition *{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1040px){.gamer-console,.admin-layout{grid-template-columns:1fr}.gamer-zone-game-library{order:2;position:relative;top:auto;max-height:none}.play-column{order:1}}@media(max-width:760px){.gamer-hero,.gamer-console,.gamer-zone-admin-panel{padding-right:16px;padding-left:16px}.gamer-logo-row,.frame-fallback,.library-head,.gamer-zone-player-head,.gamer-zone-admin-head{align-items:stretch;flex-direction:column}.gamer-hero h1,.unlock-copy b{font-size:36px}.gamer-stats,.gamer-zone-game-card,.engagement-grid,.comment-form,.admin-form{grid-template-columns:1fr}.frame-shell,.frame-shell iframe{min-height:420px}.frame-shell iframe{height:420px}}.theme-toggle{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:color .14s,background .14s,border-color .14s;flex-shrink:0}.theme-toggle:hover{color:var(--ink);background:var(--surface);border-color:var(--green-line)}.theme-toggle:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:active{transform:none}}:root{--bg: #f5f4f0;--surface: #ffffff;--surface-2: #faf9f6;--ink: #1b1d1a;--ink-2: #44473f;--muted: #797d72;--faint: #a6a99e;--line: #e7e5dc;--line-2: #efeee7;--green: #3b9f7b;--green-deep: #10795c;--green-tint: #dff7ec;--green-line: #b4e2cf;--btn-bg: #10795c;--btn-bg-hover: #0b5e48;--btn-fg: #ffffff;--nbs: #1a6fa3;--nbs-tint: #e3eef6;--nfs: #0f7d87;--nfs-tint: #e0eef0;--nds: #5b2d8e;--nds-tint: #ece8f4;--ss: #bd1f6a;--ss-tint: #f7e3ec;--hub-type-project: #1a6fa3;--hub-type-discussion: #5b2d8e;--hub-type-link: #0f7d87;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(27,29,26,.05), 0 1px 1px rgba(27,29,26,.04);--shadow-md: 0 4px 16px rgba(27,29,26,.07), 0 1px 3px rgba(27,29,26,.05);--shadow-lg: 0 18px 50px rgba(27,29,26,.16), 0 4px 14px rgba(27,29,26,.08);--ff-display: "Space Grotesk", system-ui, sans-serif;--ff-ui: "IBM Plex Sans", system-ui, sans-serif;--ff-mono: "IBM Plex Mono", ui-monospace, monospace;--ff-serif: "IBM Plex Serif", Georgia, serif}:root[data-theme=dark]{--bg: #0b0d13;--surface: #1c2029;--surface-2: #14171f;--ink: #edeef2;--ink-2: #b7bcc8;--muted: #868c9b;--faint: #5b6171;--line: rgba(255,255,255,.085);--line-2: rgba(255,255,255,.05);--green: #57ba95;--green-deep: #7cd4b1;--green-tint: rgba(87,186,149,.14);--green-line: rgba(87,186,149,.3);--btn-bg: #57ba95;--btn-bg-hover: #6cc6a4;--btn-fg: #07140f;--shadow-sm: 0 1px 2px rgba(0,0,0,.45), 0 1px 1px rgba(0,0,0,.3);--shadow-md: 0 4px 18px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--shadow-lg: 0 22px 60px rgba(0,0,0,.62), 0 4px 14px rgba(0,0,0,.5);--nbs: #5aa6d6;--nbs-tint: rgba(90,166,214,.16);--nfs: #3fb3bd;--nfs-tint: rgba(63,179,189,.16);--nds: #a987db;--nds-tint: rgba(169,135,219,.16);--ss: #e0699f;--ss-tint: rgba(224,105,159,.16);--hub-type-project: #5aa6d6;--hub-type-discussion: #a987db;--hub-type-link: #3fb3bd}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--ff-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}::selection{background:var(--green-tint)}#root{min-height:100%}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#d8d6cd;border-radius:8px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c7c5ba}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a2f3b}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#363c4a}.topbar{position:sticky;top:0;z-index:60;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}[data-theme=dark] .topbar{background:#0b0d13d1}.topbar-inner{max-width:1240px;margin:0 auto;padding:0 28px;height:66px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;cursor:pointer}.brand-mark{position:relative;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word b{font-family:var(--ff-display);font-weight:700;font-size:18px;letter-spacing:-.02em}.brand-word>span{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:center;gap:3px;margin-left:6px}.nav-link{font-size:14.5px;font-weight:500;color:var(--ink-2);padding:8px 13px;border-radius:9px;transition:background .14s,color .14s;display:flex;align-items:center;gap:7px;cursor:pointer}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{background:var(--green-tint);color:var(--green-deep)}.nav-link.active svg{color:var(--green-deep)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}@media(max-width:1180px){.brand-word>span{display:none}.topbar-inner{gap:14px;padding:0 18px}.searchbox{width:165px}}@media(max-width:1040px){.nav-link{font-size:0;padding:8px 10px;gap:0}.searchbox{width:140px}.searchbox:focus-within{width:170px}}.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:0 11px;height:38px;width:210px;transition:border-color .15s,box-shadow .15s,width .2s}.searchbox:focus-within{border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-tint);width:240px}.searchbox input{border:none;background:none;outline:none;width:100%;font-size:13.5px}.searchbox input::placeholder{color:var(--faint)}.searchbox svg{color:var(--faint);flex-shrink:0}.viewtoggle{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.viewtoggle button{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:7px;color:var(--muted);transition:background-color .14s,color .14s,box-shadow .14s}.viewtoggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.viewtoggle button:not(.on):hover{color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border-radius:10px;padding:9px 15px;transition:transform .08s,background .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 1px #0000000d}.btn-primary:hover{background:var(--btn-bg-hover)}.btn-sm{padding:7px 12px;font-size:13px}.avatar-btn{width:38px;height:38px;border-radius:50%;padding:0}.themebtn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);transition:color .14s,background .14s,border-color .14s}.themebtn:hover{color:var(--ink);background:var(--surface);border-color:var(--green-line)}.themebtn:active{transform:translateY(1px)}.avatar{border-radius:50%;display:grid;place-items:center;font-family:var(--ff-display);font-weight:600;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.dtag{display:inline-flex;align-items:center;gap:5px;font-family:var(--ff-mono);font-weight:500;font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:6px}.dtag .dot{width:6px;height:6px;border-radius:50%}.chip{font-family:var(--ff-mono);font-size:11px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 7px;white-space:nowrap}.vote{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.vote button{width:30px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--faint);transition:background .13s,color .13s}.vote button:hover{background:var(--green-tint);color:var(--green-deep)}.vote button.on{color:var(--green-deep)}.vote .count{font-family:var(--ff-mono);font-weight:600;font-size:13px;color:var(--ink-2)}.vote .count.on{color:var(--green-deep)}.page{max-width:1240px;margin:0 auto;padding:26px 28px 80px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:30px;align-items:start}.rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:90px}@media(max-width:980px){.layout{grid-template-columns:1fr}.rail{display:none}}.feedhead{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.feedhead h1{font-family:var(--ff-display);font-size:25px;font-weight:600;letter-spacing:-.02em}.sortbar{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}.sortbar button{font-size:13px;font-weight:500;color:var(--muted);padding:6px 11px;border-radius:7px;transition:background-color .13s,color .13s;white-space:nowrap}.sortbar button.on{background:var(--green-tint);color:var(--green-deep)}.sortbar button:not(.on):hover{color:var(--ink)}.filterbar{display:flex;gap:8px;flex-wrap:wrap}.fpill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 13px;transition:all .14s;white-space:nowrap;cursor:pointer}.fpill:hover{border-color:#d9d7cd}.fpill.on{background:var(--ink);color:#fff;border-color:var(--ink)}[data-theme=dark] .fpill.on{background:var(--green);color:#0b0d13;border-color:var(--green)}.fpill .dot{width:7px;height:7px;border-radius:50%}.controls{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.seeall{display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-mono);font-size:11px;font-weight:600;color:var(--green-deep);cursor:pointer}.seeall:hover{text-decoration:underline}.peekrow{display:flex;gap:11px;padding:11px 0;cursor:pointer;align-items:flex-start}.peekrow+.peekrow{border-top:1px solid var(--line-2)}.peek-body{flex:1;min-width:0}.peek-title{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peekrow:hover .peek-title{color:var(--green-deep)}.peek-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);margin-top:4px;flex-wrap:wrap}.grabchip{display:inline-flex;align-items:center;gap:5px;font-family:var(--ff-mono);font-size:11px;font-weight:500;color:var(--green-deep);background:var(--green-tint);border:1px solid var(--green-line);border-radius:6px;padding:2px 8px;white-space:nowrap}.feedlist{display:flex;flex-direction:column;gap:11px}.frow{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .12s;cursor:pointer}.frow:hover{border-color:#dde0d6;box-shadow:var(--shadow-md);transform:translateY(-2px)}.frow .fr-vote{padding-top:1px}.frow .fr-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.frow .fr-headtext{flex:1;min-width:0}.frow .fr-pin{margin-bottom:7px}.frow .fr-idcluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.frow .fr-typeic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.frow .fr-time{font-size:12.5px;color:var(--faint);white-space:nowrap}.frow .fr-title{font-family:var(--ff-display);font-size:17.5px;font-weight:600;letter-spacing:-.01em;line-height:1.28;color:var(--ink)}.frow:hover .fr-title{color:var(--green-deep)}.frow .fr-excerpt{color:var(--ink-2);font-size:14px;margin-top:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.frow .fr-foot{display:flex;align-items:center;gap:16px;margin-top:13px;color:var(--faint);font-size:12.5px}.frow .fr-foot .x{display:inline-flex;align-items:center;gap:6px}.frow .fr-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-mono);font-size:12px;color:var(--muted);margin-top:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin{color:var(--green-deep);display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.widget{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm);overflow:hidden}.widget-h{padding:15px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.widget-h .wt{font-family:var(--ff-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.widget-b{padding:13px 18px 17px}.evt-list{display:flex;flex-direction:column}.evt-row{display:flex;gap:11px;padding:11px 2px;align-items:flex-start;border-radius:8px}.evt-row+.evt-row{border-top:1px solid var(--line-2)}.evt-row:hover .evt-title{color:var(--green-deep)}.evt-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.evt-dot.green{background:var(--green)}.evt-dot.blue{background:#2f7fb0}[data-theme=dark] .evt-dot.blue{background:#5fa6df}.evt-title{font-size:13px;font-weight:600;line-height:1.3}.evt-meta{font-family:var(--ff-mono);font-size:11px;color:var(--muted);margin-top:3px}.evt-addcal{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-family:var(--ff-mono);font-size:11px;font-weight:600;color:var(--green-deep);background:var(--surface-2);border:1px solid var(--line-2);border-radius:7px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.evt-addcal:hover{background:var(--surface-3);border-color:var(--green-deep)}.evt-addcal:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.evt-foot{margin-top:12px}.contrib{display:flex;align-items:center;gap:11px;padding:9px 0}.contrib+.contrib{border-top:1px solid var(--line-2)}.contrib .ci{flex:1;min-width:0}.contrib .ci b{font-size:13.5px;font-weight:600;display:block}.contrib .ci span{font-size:11.5px;color:var(--muted)}.contrib .rep{font-family:var(--ff-mono);font-size:12px;font-weight:600;color:var(--green-deep)}.contrib .rk{font-family:var(--ff-mono);font-size:12px;color:var(--faint);width:16px}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty .ec{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;color:var(--faint)}.empty p{font-size:15px}.rail-empty{font-size:12.5px;color:var(--muted);padding:6px 0 2px;line-height:1.5}.fade-in{animation:fadein .32s ease both}@keyframes fadein{0%{transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}[data-theme=dark] #root{position:relative;z-index:1}[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 6% 12%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 15% 30%,rgba(255,255,255,.42),transparent 60%),radial-gradient(1.2px 1.2px at 23% 8%,rgba(190,220,255,.55),transparent 60%),radial-gradient(1px 1px at 33% 22%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.5px 1.5px at 44% 13%,rgba(255,255,255,.62),transparent 60%),radial-gradient(1px 1px at 55% 6%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.2px 1.2px at 63% 26%,rgba(210,235,255,.5),transparent 60%),radial-gradient(1px 1px at 72% 12%,rgba(255,255,255,.42),transparent 60%),radial-gradient(1.4px 1.4px at 83% 20%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 92% 9%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.3px 1.3px at 19% 64%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.2px 1.2px at 41% 54%,rgba(255,255,255,.48),transparent 60%),radial-gradient(1.5px 1.5px at 61% 88%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1.2px 1.2px at 79% 78%,rgba(215,235,255,.5),transparent 60%),radial-gradient(1.3px 1.3px at 96% 70%,rgba(255,255,255,.55),transparent 60%);background-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){[data-theme=dark] body:before{animation:stars-twinkle 7s ease-in-out infinite alternate}}@keyframes stars-twinkle{0%{opacity:.72}to{opacity:1}}
