@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap";
:root,.design-preview[data-preview-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#fbfcfd;--surface-soft:#f3f6f7;--surface-raised:#fff;--bg:var(--surface-base);--ink:#1a2124;--muted:#5c6d76;--line:#dce5e9;--community-accent:#006b63;--community-accent-hover:#00534d;--community-accent-soft:#e8f6f2;--action-primary:#2cbdec;--action-hover:#70d2ef;--action-soft:#e6f7fc;--on-action:#10242c;--primary:var(--community-accent);--primary-hover:var(--community-accent-hover);--primary-soft:var(--community-accent-soft);--on-primary:#fff;--accent:#006b63;--mint:#71ddc7;--lime:#d1f454;--surface:var(--surface-soft);--surface-alt:#eaf0f2;--focus:#006b63;--danger:#a7384c;--danger-soft:#fff1f1;--danger-line:#e8bfc7;--warning:#795516;--warning-soft:#fbf3e7;--radius:16px;--radius-control:10px;--radius-surface:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--control-height:44px;--font:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=dark],.design-preview[data-preview-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#1e282d;--surface-soft:#29353b;--surface-raised:#25323a;--bg:var(--surface-base);--ink:#edf4f7;--muted:#a6b9c2;--line:#43545c;--community-accent:#71ddc7;--community-accent-hover:#92e9d6;--community-accent-soft:#142f2c;--action-primary:#2cbdec;--action-hover:#70d2ef;--action-soft:#193742;--on-action:#10242c;--primary:var(--community-accent);--primary-hover:var(--community-accent-hover);--primary-soft:var(--community-accent-soft);--on-primary:#102a26;--accent:#71ddc7;--surface:var(--surface-soft);--surface-alt:#324048;--focus:#71ddc7;--danger:#ffabb8;--danger-soft:#3c242b;--danger-line:#69414c;--warning:#f0d08c;--warning-soft:#372f1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{color:inherit}.skip-link{background:var(--surface);z-index:10;padding:12px;position:fixed;top:-100px}.skip-link:focus{top:0}.site-header{background:var(--surface);border-bottom:1px solid var(--line);height:89px}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{align-items:center;gap:11px;line-height:1.1;display:inline-flex}.brand-mark{background:var(--primary);width:40px;height:40px;color:var(--on-primary);letter-spacing:-4px;border-radius:12px;place-items:center;padding-right:4px;font-size:29px;font-weight:800;display:grid;position:relative}.brand-mark>span{letter-spacing:0;color:#bdeb35;font-size:18px;position:absolute;bottom:5px;right:7px}.brand-word{letter-spacing:-1px;font-size:25px;font-weight:800}.brand-caption{color:var(--muted);letter-spacing:.8px;margin-top:5px;font-size:10px;font-weight:600;display:block}.header-inner nav{align-items:center;gap:12px;display:flex}.header-link{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.button{min-height:var(--control-height);border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:12px;font-weight:700;transition:background .16s,box-shadow .16s;display:inline-flex}.button-primary{background:var(--primary);color:var(--surface);box-shadow:0 3px 7px #006b7812}.button-primary:hover{background:var(--primary-hover)}.button-outline{background:var(--surface);border-color:var(--line);color:var(--muted)}.button-outline:hover{background:var(--primary-soft)}.public-layout{grid-template-columns:210px minmax(0,1fr);gap:42px;max-width:1440px;margin:0 auto;padding:42px 44px 0;display:grid}.community-nav{padding-top:3px}.nav-label{letter-spacing:1.3px;color:var(--muted);margin:5px 0 17px;padding-left:12px;font-size:9px;font-weight:800}.nav-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin-bottom:5px;padding:12px;font-size:12px;font-weight:600;display:flex}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-item:hover{background:var(--primary-soft)}.nav-divider{background:var(--line);height:1px;margin:22px 12px}.sidebar-note{color:var(--muted);padding:24px 12px;font-size:11px;font-weight:700}.sidebar-note p{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;line-height:1.9}.small-dot{vertical-align:middle;background:var(--primary);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.community-main{min-width:0}.page-eyebrow{letter-spacing:1.55px;color:var(--muted);margin:3px 0 18px;font-size:9px;font-weight:800}.hero{background:var(--primary-soft);border:1px solid var(--primary-soft);border-radius:19px;min-height:320px;position:relative;overflow:hidden}.hero-content{z-index:1;max-width:600px;padding:34px 38px;position:relative}.hero-label{color:var(--primary);align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-1.4px;font-size:38px;font-weight:800;line-height:1.24}.hero h1 em{color:var(--primary);font-style:normal}.hero p{color:var(--muted);max-width:405px;margin:16px 0 23px;font-size:12px;line-height:1.9}.hero-art{width:290px;height:290px;position:absolute;top:22px;right:15px}.orbit{border:1px solid var(--line);border-radius:50%;position:absolute;transform:rotate(-32deg)}.orbit-one{width:275px;height:230px;top:28px;left:12px}.orbit-two{width:220px;height:285px;top:0;left:32px}.art-card{border-radius:21px;place-items:center;display:grid;position:absolute;box-shadow:0 15px 28px #087f8c1c}.art-book{background:var(--surface);color:#5bd4ae;border:1px solid var(--line);width:90px;height:104px;top:36px;left:35px;transform:rotate(-12deg)}.art-chat{background:var(--primary);width:122px;height:118px;color:var(--on-primary);top:123px;left:109px;transform:rotate(13deg);box-shadow:0 20px 30px #087f8c30}.art-spark{color:#c1a25f;position:absolute;top:50px;right:44px;transform:rotate(10deg)}.art-dot{background:#b7e8d6;border-radius:50%;width:17px;height:17px;position:absolute;bottom:30px;left:33px}.directory-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px;margin-top:35px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.overline{letter-spacing:1.3px;color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.section-heading h2{letter-spacing:-.6px;font-size:21px;font-weight:800}.count-pill{text-align:center;background:var(--line);min-width:28px;color:var(--muted);border-radius:7px;font-size:11px;line-height:27px}.section-list{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.section-row{align-items:flex-start;gap:16px;padding:24px 22px;display:flex}.section-row+.section-row{border-top:1px solid var(--line)}.section-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tone-violet{background:var(--primary-soft);color:var(--primary)}.tone-blue{color:#6e95ca;background:#eaf1fd}.tone-green{color:#64a88d;background:#e9f5ef}.tone-amber{color:#c8a365;background:#fbf3e5}.tone-rose{color:#bf789a;background:#fceaf1}.tone-slate{color:var(--muted);background:#edf0f4}.section-row h3{margin:1px 0 5px;font-size:14px;font-weight:800}.section-row p{color:var(--muted);overflow-wrap:anywhere;max-width:420px;font-size:11px;line-height:1.8}.directory-footnote{color:var(--muted);margin-top:17px;font-size:10px;line-height:1.8}.directory-footnote .small-dot{background:#74c7b3;width:5px;height:5px}.welcome-aside{padding-top:4px}.welcome-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px}.welcome-icon{color:#5bd4ae;margin-bottom:12px;display:block}.welcome-card h2{letter-spacing:-.3px;margin-bottom:7px;font-size:15px;line-height:1.5}.welcome-card>p{color:var(--muted);font-size:11px;line-height:1.9}.welcome-card ol{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.welcome-card li{gap:11px;display:flex}.welcome-card li>span{color:var(--muted);min-width:21px;padding-top:3px;font-size:9px;font-weight:700}.welcome-card li strong{font-size:11px;font-weight:700}.welcome-card li p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.8}.learning-note{color:var(--muted);gap:12px;margin:23px 6px;display:flex}.learning-note strong{color:var(--muted);font-size:11px}.learning-note p{margin:5px 0 9px;font-size:10px}.learning-note a{color:var(--primary);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.empty-state{text-align:center;color:var(--muted);padding:50px 20px}.empty-state>svg{color:#74c7b3;margin-bottom:14px}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:8px;font-size:18px}.empty-state p{margin-bottom:18px;font-size:13px}.error-page{max-width:550px;margin:20vh auto;padding:30px}.error-page p{margin:15px 0 25px}.muted{color:var(--muted);font-size:13px}.auth-layout{background:radial-gradient(ellipse at 50% 0, var(--primary-soft) 0, transparent 65%), var(--bg);place-items:center;min-height:100vh;padding:30px 20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:440px;padding:35px;box-shadow:0 15px 60px #4033640c}.auth-card>.brand{margin-bottom:35px}.auth-card h1{letter-spacing:-.6px;margin-bottom:10px;font-size:24px;line-height:1.35}.auth-symbol{color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;width:47px;height:47px;margin-bottom:18px;display:grid}.auth-card form{margin-top:27px}.auth-card .button{width:100%;margin-top:6px}.back-link{text-align:center;color:var(--muted);margin-top:23px;font-size:12px;display:block}label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:11px 12px;font-size:13px;line-height:1.5}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:#5bd4ae}.alert{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);border-radius:9px;margin:15px 0;padding:12px 15px;font-size:12px}.admin-layout{grid-template-columns:225px minmax(0,1fr);gap:45px;max-width:1440px;margin:auto;padding:40px 44px;display:grid}.admin-user{align-items:center;gap:12px;margin-bottom:35px;padding:0 10px;display:flex}.admin-user>span{background:var(--line);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-user strong{font-size:12px}.admin-user small{color:var(--muted);font-size:10px;display:block}.admin-main{min-width:0}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-heading h1{letter-spacing:-.8px;margin-bottom:6px;font-size:30px}.admin-summary{color:var(--muted);flex-wrap:wrap;gap:23px;margin-bottom:18px;font-size:12px;display:flex}.admin-summary span{align-items:center;gap:5px;display:flex}.admin-summary strong{color:var(--muted);font-weight:700}.status-dot{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.status-dot.published{background:#68a587}.status-dot.draft{background:#ba9d66}.admin-section-list{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.admin-section-row{align-items:center;gap:15px;padding:22px;display:flex}.admin-section-row+.admin-section-row{border-top:1px solid var(--line)}.admin-section-info{flex:1;min-width:0}.admin-section-info h2{overflow-wrap:anywhere;margin-bottom:4px;font-size:14px}.admin-section-info p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.slug-label{color:var(--muted);font-size:10px}.status-badge{white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:600}.status-badge.published{color:var(--primary);background:var(--primary-soft)}.status-badge.draft{color:var(--warning);background:var(--warning-soft)}.status-badge.hidden{color:var(--muted);background:var(--line)}.row-actions{gap:3px;display:flex}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.field-hint{color:var(--muted);font-size:10px;font-weight:400;line-height:1.7}.admin-main>p.field-hint{margin-top:15px}.toast{color:var(--surface);z-index:20;background:#293a32;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;right:30px;box-shadow:0 8px 25px #0002}.section-dialog{border:1px solid var(--line);width:620px;max-width:calc(100vw - 32px);max-height:90vh;color:var(--ink);border-radius:16px;padding:0;box-shadow:0 30px 90px #20193330}.section-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16102166}.section-dialog form{flex-direction:column;max-height:90vh;display:flex}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:23px 28px;display:flex}.dialog-heading h2{font-size:20px}.dialog-body{padding:24px 28px;overflow-y:auto}.dialog-actions{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.section-preview{margin-top:22px}.section-preview .section-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:18px}.password-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:460px;padding:30px}.password-form h2{letter-spacing:-.5px;font-size:23px}.password-form>p{margin:10px 0 25px}.audit-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.audit-row{align-items:flex-start;gap:14px;padding:20px 23px;display:flex}.audit-row+.audit-row{border-top:1px solid var(--line)}.audit-bullet{background:#b7e8d6;border-radius:50%;width:7px;height:7px;margin-top:8px}.audit-row>div{flex:1}.audit-row strong{font-size:12px}.audit-row p{color:var(--muted);font-size:12px}.audit-row small,.audit-row time{color:var(--muted);font-size:10px}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;font-size:11px;display:flex}@media (min-width:1450px){.public-layout{gap:50px}.hero{min-height:340px}.hero-art{top:30px;right:30px}.hero-content{padding:37px 42px}.hero h1{font-size:42px}.hero p{font-size:13px}.directory-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:1180px){.header-inner{padding:0 28px}.public-layout{grid-template-columns:175px minmax(0,1fr);gap:26px;padding:32px 28px 0}.directory-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.hero-art{opacity:.6;right:-45px;transform:scale(.8)}.hero-content{padding:30px}.hero h1{font-size:34px}.hero p{max-width:310px}.welcome-card{padding:18px}.section-row{padding:21px 18px}.section-row p{font-size:11px}.admin-layout{grid-template-columns:185px minmax(0,1fr);gap:25px;padding:30px 28px}.admin-section-row{flex-wrap:wrap}.admin-section-info{flex-basis:45%}}@media (max-width:920px){.public-layout{padding:28px 25px 0;display:block}.community-nav{display:none}.hero-art{opacity:.9;right:5px;transform:scale(.85)}.directory-layout{grid-template-columns:minmax(0,1fr) 240px}.admin-layout{padding:25px;display:block}.admin-nav{flex-wrap:wrap;gap:5px;margin-bottom:25px;display:flex}.admin-nav .nav-label,.admin-user{display:none}.admin-nav .nav-item{width:auto;margin:0}.admin-section-info{flex-basis:40%}}@media (max-width:620px){.site-header{height:76px}.header-inner{padding:0 20px}.brand-word{font-size:22px}.brand-mark{border-radius:10px;width:35px;height:35px;font-size:26px}.brand-caption{letter-spacing:.6px;font-size:8px}.header-inner nav{gap:9px}.header-link{display:none}.header-inner .button{min-height:37px;padding:8px 10px;font-size:10px}.header-inner .button svg{width:14px}.public-layout{padding:24px 18px 0}.page-eyebrow{letter-spacing:1.05px;margin-bottom:14px;font-size:8px}.hero-content{padding:25px 23px}.hero h1{letter-spacing:-1px;font-size:33px}.hero p{max-width:260px;margin:15px 0 21px;font-size:11px}.hero-art{opacity:.16;width:200px;top:110px;right:-90px;transform:scale(.8)}.hero{min-height:315px}.hero-label{font-size:10px}.hero .button{font-size:11px}.desktop-break{display:none}.directory-layout{margin-top:27px;display:block}.section-heading h2{font-size:21px}.overline{font-size:8px}.section-row{gap:14px;padding:22px 17px}.section-row h3{font-size:13px}.section-row p{font-size:11px}.section-icon{border-radius:11px;width:43px;height:43px}.welcome-aside{margin-top:25px}.welcome-card{padding:23px}.welcome-card ol{gap:15px}.welcome-card li p,.welcome-card>p{font-size:11px}.welcome-card h2{font-size:17px}.learning-note{margin:20px 6px}.auth-card{padding:28px 24px}.auth-card h1{font-size:23px}.admin-layout{padding:23px 18px}.admin-nav{gap:2px}.admin-nav .nav-item{gap:6px;padding:10px 9px;font-size:10px}.admin-nav .nav-item svg{width:15px}.admin-heading{flex-direction:column;align-items:flex-start;gap:16px}.admin-heading h1{font-size:28px}.admin-summary{gap:15px;font-size:10px}.admin-section-row{gap:12px;padding:18px 15px}.admin-section-info{flex-basis:calc(100% - 60px)}.status-badge{margin-left:55px}.row-actions{margin-left:auto}.row-actions .icon-button{width:35px;height:35px}.dialog-heading{padding:19px 20px}.dialog-heading h2{font-size:18px}.dialog-body{padding:20px}.dialog-actions{padding:16px 20px}.section-dialog{max-width:calc(100vw - 20px)}.form-grid{gap:10px}.audit-row{flex-wrap:wrap;padding:18px}.audit-row time{width:100%;padding-left:21px}.password-form{padding:25px 20px}.pagination{justify-content:center;gap:12px}.toast{bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.forum-logo{object-fit:contain;flex-shrink:0}.hero-logo{z-index:2;width:220px;height:220px;position:absolute;inset:30px 0 0 40px}.hero-art .art-card,.hero-art .art-spark,.hero-art .art-dot{display:none}.user-avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-menu .user-avatar{border:1px solid var(--line);background:var(--surface-soft);width:32px;height:32px}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:6px 8px;list-style:none;transition:background .2s,transform .15s;display:flex}.profile-menu summary:hover,.profile-menu[open] summary{background:var(--surface-soft)}.profile-menu summary:focus-visible,.accessibility-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.profile-chevron{width:16px;height:16px;color:var(--muted);transition:transform .15s}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-menu summary::-webkit-details-marker{display:none}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:650;overflow:hidden}.profile-dropdown{z-index:30;background:var(--surface-raised);border:1px solid var(--line);border-radius:24px;gap:4px;min-width:224px;max-width:calc(100vw - 32px);padding:6px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 35px #17363b18}.profile-menu:not([open])>.profile-dropdown{display:none}.profile-dropdown strong{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 16px;font-size:13px;font-weight:600}.profile-dropdown a,.profile-dropdown button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--surface-soft);color:var(--ink)}.header-error{max-width:240px;color:var(--danger);font-size:11px}.subsection-links{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.subsection-links a{border:1px solid var(--line);max-width:100%;min-height:40px;color:var(--primary);background:var(--primary-soft);border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font:600 14px/20px Segoe UI,sans-serif;display:inline-flex}.subsection-links li,.subsection-links a span{overflow-wrap:anywhere;min-width:0;max-width:100%}.section-row h3 a:hover{color:var(--primary)}.category-main{max-width:1000px;margin:auto;padding:40px 24px 70px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.breadcrumbs a{color:var(--primary)}.category-heading{align-items:center;gap:18px;margin:20px 0 35px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);margin-bottom:14px;padding:22px}.panel h2{margin-bottom:6px;font-size:18px}.panel p{margin-bottom:10px}.panel .row-actions{flex-wrap:wrap;gap:8px;margin-top:16px}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permission-pills{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.permission-pills span{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:3px 7px;font-size:11px}.recovery-login{margin-top:20px}.recovery-login summary{cursor:pointer;color:var(--muted);font-size:12px}.recovery-login form{margin-top:16px}.recovery-login+.back-link{margin-top:20px}.auth-card>.button{margin-top:18px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section-dialog fieldset{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:16px}.section-dialog legend{padding:0 6px;font-weight:700}.section-dialog label.checkbox-label{align-items:flex-start;gap:9px;margin:8px 0;font-size:12px;font-weight:500;display:flex}.section-dialog input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--primary);margin:2px 0 0;padding:0}.notice{color:var(--primary);background:var(--primary-soft);border-radius:10px;margin-bottom:15px;padding:12px 16px}.structure-node+.structure-node{border-top:1px solid var(--line)}.structure-node.child{border-left:2px solid var(--line);margin-left:42px}.structure-node.child .admin-section-row{background:var(--surface-alt);padding:16px}.drag-handle{touch-action:none;cursor:grab}.drag-handle:active{cursor:grabbing}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.filter-bar label{color:var(--muted);gap:6px;font-size:12px;display:grid}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 12px}.user-row{text-align:left;align-items:center;gap:16px;width:100%;display:flex}.user-row>div:first-of-type{flex:1;min-width:0}.user-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.user-row strong{overflow-wrap:anywhere}.user-row:hover{border-color:var(--accent)}.admin-user>span.user-avatar{padding:0}.discussions{margin:30px 0}.discussion-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.discussion-tools,.post-actions,.editor-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discussion-tools label{font-size:13px}.topic-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:22px 0;overflow:hidden}.topic-row{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px;display:flex}.topic-row:last-child{border-bottom:0}.topic-row:hover{background:var(--surface-alt)}.topic-row h3{overflow-wrap:anywhere;margin:5px 0 9px}.topic-activity{min-width:180px;max-width:260px;color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.topic-badges{flex-wrap:wrap;gap:8px;display:flex}.topic-badges span{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:4px 8px;font-size:12px}.discussion-form{gap:18px;margin:24px 0;display:grid}.discussion-form>label,.editor-field{gap:8px;font-weight:600;display:grid}.discussion-form input,.message-editor textarea{width:100%;min-width:0}.message-editor{gap:12px;display:grid}.editor-tools button,.post-actions button{border:1px solid var(--line);color:var(--primary);background:var(--surface);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:13px}.editor-tools button:disabled{opacity:.5;cursor:default}.editor-tools button[aria-pressed=true]{background:var(--primary-soft)}.editor-preview{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:160px;padding:16px}.message-body{overflow-wrap:anywhere;line-height:1.7}.message-body p{white-space:pre-wrap;margin:0 0 10px}.message-body pre{background:var(--surface-alt);white-space:pre;border-radius:8px;max-width:100%;padding:14px;overflow:auto}.message-body code{background:var(--surface-alt);border-radius:4px;padding:2px 5px}.message-body blockquote{border-left:3px solid var(--primary);background:var(--surface-alt);color:var(--muted);margin:0;padding:9px 14px}.message-body a{text-decoration:none}.message-body a:hover{color:var(--primary);text-decoration:none}.posts-list{gap:20px;margin:28px 0;display:grid}.forum-post{min-width:0;scroll-margin-top:20px}.post-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.post-heading>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.post-heading>a{margin-left:auto}.post-actions{margin-top:22px}.hidden-post{background:var(--surface-alt);border-style:dashed}.moderation-panel{margin:24px 0}.moderation-panel summary{cursor:pointer;font-weight:600}.moderation-panel[open] summary{margin-bottom:18px}.topic-main>h1{overflow-wrap:anywhere}@media (max-width:650px){.topic-row{flex-direction:column;gap:12px;padding:18px}.topic-activity{min-width:0;max-width:none}.discussion-tools{width:100%}.discussion-tools label,.discussion-tools select{max-width:100%}.forum-post{padding:18px}.editor-tools{gap:6px}}.status-badge.published{color:var(--primary)}.field-hint,.slug-label{color:var(--muted)}@media (max-width:800px){.role-list,.checkbox-grid{grid-template-columns:1fr}.profile-name{display:none}.structure-node.child{margin-left:16px}.user-row{flex-wrap:wrap}.user-row>div:last-child{width:100%}.filter-bar input{max-width:100%}.hero-logo{width:165px;height:165px}.admin-section-row{flex-wrap:wrap}.admin-section-info{flex-basis:calc(100% - 110px)}.row-actions{margin-left:auto}.header-error{background:var(--surface);z-index:5;padding:8px;position:absolute;top:90px;right:12px}}h1,h2,h3,h4{font-family:Montserrat, var(--font)}.button-primary{color:var(--on-primary)}.official-brand{width:300px;max-width:40vw;display:block}.official-brand img{width:100%;height:auto;display:block}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}.brand-admin-caption{color:var(--muted);font-size:12px}.theme-toggle{border:1px solid var(--line);background:var(--surface-alt);width:40px;min-width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;display:inline-grid;position:relative}.header-icon-button{border:1px solid var(--line);background:var(--surface-alt);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:background .3s,border-color .3s;display:grid}.header-icon-button:hover{background:var(--surface-soft);border-color:var(--primary)}.header-icon-button svg{width:20px;height:20px}.theme-toggle:hover{border-color:var(--primary);background:var(--primary-soft)}.theme-toggle svg{width:20px;height:20px;transition:opacity .3s,transform .3s;position:absolute}.theme-sun{color:#b77900}.theme-moon{opacity:0;transform:rotate(-90deg)scale(0)}[data-theme=dark] .theme-sun{opacity:0;transform:rotate(90deg)scale(0)}[data-theme=dark] .theme-moon{opacity:1;transform:rotate(0)scale(1)}@supports (view-transition-name:none){::view-transition-group(root){animation:none}::view-transition-image-pair(root){animation:none}::view-transition-old(root){z-index:0;animation:none}::view-transition-new(root){z-index:1;animation:.46s cubic-bezier(.22,1,.36,1) theme-wave-reveal}}@keyframes theme-wave-reveal{0%{clip-path:circle(0 at var(--theme-wave-x,50vw) var(--theme-wave-y,50vh))}to{clip-path:circle(var(--theme-wave-radius,150vmax) at var(--theme-wave-x,50vw) var(--theme-wave-y,50vh))}}[data-theme=dark] .icon-violet,[data-theme=dark] .icon-blue,[data-theme=dark] .icon-green,[data-theme=dark] .icon-amber,[data-theme=dark] .icon-rose,[data-theme=dark] .icon-slate{background:var(--primary-soft);color:var(--primary)}@media (prefers-reduced-motion:reduce){.theme-toggle svg{transition:none!important;animation:none!important}::view-transition-old(root){transition:none!important;animation:none!important}::view-transition-new(root){transition:none!important;animation:none!important}}@media (max-width:600px){.header-inner nav{gap:10px}.header-inner{gap:8px;padding-inline:16px}.brand-admin-caption{display:none}.official-brand{width:170px}}@media (max-width:620px){.accessibility-panel{width:auto;max-width:330px;margin-left:auto;position:fixed;top:84px;left:16px;right:16px}}@media (max-width:360px){.header-inner{gap:8px;padding-inline:14px}.official-brand{width:138px}.header-inner nav{gap:6px}.profile-chevron{display:none}.profile-menu summary{padding-inline:2px}.profile-dropdown{min-width:0;max-width:none;position:fixed;top:68px;left:14px;right:14px}}.attachment-picker{border:1px dashed var(--line);border-radius:12px;gap:8px;margin:16px 0;padding:16px;display:grid}.attachments{flex-wrap:wrap;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.attachments li{border:1px solid var(--line);overflow-wrap:anywhere;background:var(--surface-alt);border-radius:12px;gap:8px;max-width:260px;padding:12px;display:grid}.attachments a{align-items:center;gap:10px;display:flex}.attachments img{object-fit:cover;border-radius:8px;width:90px;height:90px}.attachments small{color:var(--muted);display:block}.attachments button{background:var(--primary-soft);color:var(--primary);border:0;border-radius:6px;padding:6px}.file-badge{color:var(--primary);font-weight:700}.attachment-hidden{opacity:.7}.message-body h3,.message-body h4{margin:20px 0 8px}.toast{background:var(--primary);color:var(--on-primary)}[data-theme=dark] .tone-blue,[data-theme=dark] .tone-green,[data-theme=dark] .tone-amber,[data-theme=dark] .tone-rose,[data-theme=dark] .tone-slate{background:var(--primary-soft);color:var(--primary)}.admin-section-topics{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 16px 36px;padding:12px 20px}.admin-section-topics details{border-bottom:1px solid var(--line);padding:12px 0}.admin-section-topics summary{cursor:pointer;font-weight:600}
:root{--type-display:800 48px/50px Montserrat, sans-serif;--type-section:800 36px/39px Montserrat, sans-serif;--type-subheading:700 24px/29px Montserrat, sans-serif;--type-lead:400 20px/30px "Segoe UI", sans-serif;--type-body:400 16px/25px "Segoe UI", sans-serif;--type-caption:600 12px/16px "Segoe UI", sans-serif;--type-cta:600 16px/20px "Segoe UI", sans-serif}.community-main,.category-main{font:var(--type-body)}.admin-layout{font:400 15px/22px Segoe UI,sans-serif}.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4{font-family:Segoe UI,sans-serif}.admin-layout .button{font:600 16px/20px Segoe UI,sans-serif}.admin-layout label{font-size:13px;font-weight:600;line-height:18px}.admin-layout input,.admin-layout select,.admin-layout textarea{font:400 15px/20px Segoe UI,sans-serif}.admin-nav .nav-item{font:600 14px/20px Segoe UI,sans-serif}.community-main .button,.category-main .button{font:var(--type-cta)}.section-heading h1,.admin-heading h1{font:var(--type-section)}.admin-heading h1{font:600 28px/34px Segoe UI,sans-serif}.admin-heading .muted{font:400 16px/24px Segoe UI,sans-serif}.category-heading h1,.topic-main>h1{font:var(--type-display)}.home-section-list .section-row h2,.welcome-card h2{font:var(--type-subheading)}.home-section-list .section-row p,.welcome-card>p,.welcome-card li p,.category-heading p,.category-main>.section-list .section-row p{font:var(--type-body)}.welcome-card li strong,.learning-note strong{font:var(--type-caption)}.category-heading p{font:var(--type-lead)}.directory-footnote{font:var(--type-caption)}.page-heading{gap:16px}.page-heading>div:first-child{flex:1;min-width:0}.page-heading .muted{max-width:68ch}.page-count,.structure-summary span{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.page-count strong,.structure-summary strong{color:var(--ink)}label.checkbox-label,.section-dialog label.checkbox-label,.discussion-tools label.checkbox-label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:9px;margin:0;font-weight:500;line-height:1.45;display:inline-flex}label.checkbox-label input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0;padding:0}.discussion-tools label.checkbox-label{align-self:center;font-size:13px}.section-dialog{background:var(--surface-raised);max-height:min(90dvh,900px)}.site-header{background:var(--surface-base)}.profile-dropdown,.section-dialog .dialog-actions{background:var(--surface-raised)}.section-dialog form{min-height:0;max-height:calc(min(90dvh,900px) - 75px)}.section-dialog .dialog-body{flex:auto;min-height:0;overflow-y:auto}.section-dialog .dialog-actions{flex:none;position:sticky;bottom:0}.section-dialog .dialog-body>:last-child{margin-bottom:0}.section-dialog .checkbox-grid{gap:12px 16px}.permission-group+.permission-group{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.permission-group h3{margin:0 0 12px;font-size:13px}.structure-summary{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.structure-toggle{flex:none}.structure-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.structure-toggle svg{transition:transform .18s}.structure-count{color:var(--muted);margin-left:10px;font-size:11px;display:inline-block}.admin-section-row{padding-block:16px}.admin-section-info p{line-height:1.45}.structure-node.child .admin-section-row{padding-block:12px}.row-actions .icon-button,.structure-toggle,.drag-handle{width:40px;height:40px}.public-layout{width:100%;max-width:1520px;padding:34px 42px 0;display:block}.community-main{width:100%;min-width:0}.directory-layout{grid-template-columns:minmax(0,7fr) minmax(250px,3fr);gap:28px;margin-top:0}.section-heading h1{letter-spacing:-.7px}.home-section-list{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:14px;display:grid;overflow:visible}.home-section-list .section-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.home-section-list .section-row+.section-row{border-top:1px solid var(--line)}.home-section-list .section-row:hover{border-color:var(--primary)}.home-section-list .section-row h2 a:hover,.home-section-list .section-row h2 a:focus-visible{color:var(--primary)}.home-section-list .section-row h2 a:hover{text-decoration:none}.home-section-list .section-row>div:last-child{min-width:0}.home-section-list .section-row p{max-width:68ch}.category-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:28px}.category-main{width:100%;max-width:1520px;padding:34px 42px 70px}.category-main>*{max-width:1000px}.category-main .breadcrumbs{font:600 15px/22px Segoe UI,sans-serif}.category-main .button{min-height:44px}.discussion-heading h2,.topic-row h3{font:var(--type-subheading)}.discussion-tools select{min-height:44px}.topic-row>div:first-child{min-width:0}.topic-activity{min-width:150px}.message-body{max-width:76ch;line-height:25px}.post-actions button,.editor-tools button{min-height:44px;padding-inline:12px;font-size:14px}.category-main a:hover{text-decoration:none}.category-heading>div:last-child{min-width:0}.category-heading .overline{margin-bottom:7px;display:block}.category-heading h1{overflow-wrap:anywhere}.category-heading p{max-width:64ch;margin-top:8px;line-height:1.6}.category-main>.section-list{margin-bottom:25px}.category-main>.section-list .section-row{color:var(--ink);align-items:center;padding:18px 20px}.category-main>.section-list .section-row:hover,.category-main>.section-list .section-row:focus-visible{background:var(--surface-alt)}.category-main>.section-list .section-row h2{font:var(--type-subheading);margin:0 0 4px}.category-main>.section-list .section-row p{color:var(--muted);margin:0}.topic-row{align-items:center;padding-block:17px}.topic-row h3{margin-bottom:5px}.topic-activity{text-align:right;align-items:flex-end;gap:4px}.message-body p{margin:0 0 12px;line-height:25px}.message-body ul{margin:0 0 14px;padding-left:24px}.message-body li{margin:5px 0;line-height:1.6}.filter-bar{grid-template-columns:minmax(190px,2fr) repeat(2,minmax(125px,1fr)) auto;align-items:end;display:grid}.filter-bar>:is(label,.ui-field){min-width:0;margin:0}.filter-bar .button{min-height:42px}.user-row{margin-bottom:8px;padding:14px 18px}.user-row>div:last-child{text-align:right}.user-row .status-badge{margin-bottom:5px;display:inline-block}.audit-list{margin:0;padding:0;list-style:none}.audit-entry{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:14px 18px;display:grid}.audit-entry+.audit-entry{border-top:1px solid var(--line)}.audit-entry strong{font-size:13px}.audit-entry p{color:var(--muted);grid-column:1;margin:0;font-size:12px}.audit-entry time{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:11px}@media (max-width:800px){.public-layout{padding:26px 24px 0}.category-main{padding:26px 24px 60px}.directory-layout{grid-template-columns:minmax(0,1fr)}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar>:is(label,.ui-field):first-child{grid-column:1/-1}.filter-bar .button{width:100%}.user-row>div:last-child{width:auto}}@media (min-width:621px) and (max-width:800px){.admin-section-row{flex-wrap:nowrap;gap:8px}.admin-section-info{flex:160px}.admin-section-row .status-badge{margin-left:0}.admin-section-row .row-actions{flex-wrap:wrap;flex:0 0 88px;justify-content:flex-end}}@media (max-width:620px){.admin-nav{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow:auto hidden}.admin-nav::-webkit-scrollbar{display:none}.admin-nav .nav-item{white-space:nowrap;scroll-snap-align:start;flex:none;width:auto;min-height:44px}.admin-layout input,.admin-layout select,.admin-layout textarea{font-size:16px}.category-heading p{font-size:16px;line-height:25px}.section-heading h1,.admin-heading h1{font-size:28px;line-height:1.15}.category-heading h1,.topic-main>h1{font-size:32px;line-height:1.12}.home-section-list .section-row h2,.welcome-card h2,.category-main>.section-list .section-row h2{font-size:20px;line-height:1.25}.public-layout{padding:22px 18px 0}.home-section-list .section-row{padding:19px 17px}.page-heading{align-items:flex-start}.page-heading .button{width:100%}.category-main{padding:22px 18px 56px}.category-main .button,.discussion-tools select,.post-actions button,.editor-tools button{min-height:48px}.subsection-links a{min-height:44px}.discussion-heading{align-items:stretch}.discussion-heading .discussion-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.discussion-heading .discussion-tools label:first-child{min-width:0}.discussion-heading .discussion-tools select{width:100%}.discussion-heading .discussion-tools>.button{grid-column:1/-1;width:100%}.topic-row h3{font-size:20px;line-height:25px}.topic-activity{text-align:left;align-items:flex-start;min-width:0}.category-heading{align-items:flex-start;gap:13px}.category-heading .section-icon{width:40px;height:40px}.category-main>.section-list .section-row{padding:16px}.topic-row{align-items:stretch;gap:10px}.topic-activity{text-align:left;align-items:flex-start}.admin-section-row{gap:8px}.admin-section-info{flex:calc(100% - 120px)}.admin-section-row .status-badge{margin-left:0}.row-actions{justify-content:flex-end;width:100%}.row-actions .icon-button,.structure-toggle,.drag-handle{width:44px;height:44px}.structure-node.child{margin-left:10px}.structure-count{margin-left:5px}.section-dialog form{max-height:calc(90dvh - 65px)}.filter-bar{gap:10px}.filter-bar .button{align-self:end}.user-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.user-row>div:last-child{text-align:left;grid-column:2}.user-row .status-badge{margin-left:0}.audit-entry{grid-template-columns:1fr;gap:4px}.audit-entry p,.audit-entry time{grid-area:auto/1}.pagination{justify-content:center;gap:10px}}@media (prefers-reduced-motion:reduce){.structure-toggle svg{transition:none}}.category-main{padding-bottom:0}.site-footer{border-top:1px solid var(--line);width:100%;max-width:1520px;color:var(--muted);margin:48px auto 0;padding:30px 42px 28px}.site-footer-main{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:40px;display:grid}.site-footer-about strong{color:var(--ink);margin-bottom:8px;font:700 18px/24px Montserrat,sans-serif;display:block}.site-footer-about p{max-width:66ch;font:400 14px/22px Segoe UI,sans-serif}.site-footer-main nav{justify-items:start;gap:9px;font:600 14px/20px Segoe UI,sans-serif;display:grid}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--primary);text-decoration:none}.site-footer-bottom{border-top:1px solid var(--line);font:var(--type-caption);flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:26px;padding-top:18px;display:flex}.site-footer-bottom a{margin-left:auto}@media (max-width:800px){.site-footer{padding-inline:24px}}@media (max-width:620px){.site-footer{margin-top:36px;padding:24px 18px 28px}.site-footer-main{grid-template-columns:minmax(0,1fr);gap:20px}.site-footer-bottom{gap:10px;margin-top:22px;display:grid}.site-footer-bottom a{margin-left:0}}@media (max-width:360px){.home-section-list .section-row{flex-direction:column;gap:12px}.home-section-list .section-row>div:last-child{width:100%}.home-section-list .section-row h2{overflow-wrap:anywhere}}.button-quiet{color:var(--ink);box-shadow:none;background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){background:var(--surface-alt)}.ui-field{gap:var(--space-2);min-width:0;margin-bottom:var(--space-4);display:grid}.ui-field>label{margin:0;font:600 14px/20px Segoe UI,sans-serif}.ui-field>:is(input,select,textarea){min-height:var(--control-height);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink)}.ui-field>:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.ui-field-hint,.ui-field-error{font:400 13px/19px Segoe UI,sans-serif}.ui-field-hint{color:var(--muted)}.ui-field-error{color:var(--danger)}@media (max-width:760px){.ui-field>:is(input,select,textarea){font-size:16px}}
:root{--public-gutter:16px;--public-container:1280px}.site-container{box-sizing:border-box;width:100%;max-width:var(--public-container);padding-inline:var(--public-gutter);margin-inline:auto}.public-shell{flex-direction:column;min-height:100dvh;font:400 16px/25px Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.public-shell .public-content{flex:1;padding-block:32px 0}.public-shell .site-header{background:var(--surface-base);flex:none;height:80px}.public-shell .header-inner{padding-inline:var(--public-gutter);gap:16px}.public-shell .header-inner nav{flex:none;gap:12px;position:relative}.public-shell .session-slot{flex:none;justify-content:flex-end;align-items:center;width:72px;display:flex}.public-shell .session-slot .button{min-height:40px;padding-inline:12px;font-size:14px}.public-shell .header-error{z-index:5;background:var(--surface-raised);border-radius:10px;width:min(320px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 24px #0002}.public-shell .category-main,.public-shell .community-main{width:100%;min-width:0;max-width:none;margin:0;padding:0}.public-shell .category-main>*{max-width:none}.public-shell .topic-main>*{max-width:912px}.public-shell .topic-main>.topic-page-heading{max-width:none}.public-shell h1,.public-shell h2,.public-shell h3{overflow-wrap:break-word;word-break:normal}.public-shell :is(.category-heading,.public-page-heading) h1{letter-spacing:-.3px;font:600 28px/34px Segoe UI,sans-serif}.public-shell :is(.category-heading,.public-page-heading) p{max-width:68ch;margin-top:8px;font:400 16px/25px Segoe UI,sans-serif}.public-shell .section-heading{margin-bottom:28px;display:block}.public-shell .section-heading h1{letter-spacing:-.7px;font:800 36px/39px Montserrat,sans-serif}.public-shell .section-heading p{margin-top:10px;font:400 16px/25px Segoe UI,sans-serif}.public-shell .directory-layout{grid-template-columns:minmax(0,1fr) 336px;gap:24px;margin:0;display:grid}.public-shell .home-section-list{background:0 0;border:0;border-radius:0;gap:20px;display:grid;overflow:visible}.public-shell .home-section-list .section-row{background:var(--surface-soft);border:0;border-radius:16px;padding:20px 24px;display:block}.public-shell .home-section-list .section-row+.section-row{border:0}.public-shell .directory-section-heading{align-items:center;gap:14px;margin-bottom:12px;display:flex}.public-shell .directory-section-heading h2{flex:1;min-width:0;font:600 20px/26px Segoe UI,sans-serif}.public-shell .directory-section-heading h2 a{display:inline-block}.public-shell .section-icon{border-radius:10px;width:40px;height:40px}.public-shell .home-section-list .section-row>p{color:var(--muted);margin-bottom:12px;font:400 15px/22px Segoe UI,sans-serif}.public-shell .subsection-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.public-shell .subsection-links li{min-width:0}.public-shell .subsection-links a{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font:400 16px/24px Segoe UI,sans-serif;display:flex}.public-shell .subsection-links a span{overflow-wrap:break-word;min-width:0}.public-shell .subsection-links a svg{color:var(--muted)}.public-shell .subsection-links a:hover{color:var(--primary);background:0 0}.public-shell .welcome-aside{align-self:start;padding:0}.public-shell .recent-topics-card{background:var(--surface-soft);border-radius:16px;padding:20px}.public-shell .recent-topics-card h2,.public-shell .online-users h2{margin:0 0 12px;font:600 20px/26px Segoe UI,sans-serif}.public-shell .recent-topics-card ol{margin:0;padding:0;list-style:none}.public-shell .recent-topics-card li{border-top:1px solid var(--line);gap:4px;min-width:0;padding:12px 0;display:grid}.public-shell .recent-topics-card li:first-child{border-top:0;padding-top:0}.public-shell .recent-topics-card a{color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:22px}.public-shell .recent-topics-card a:hover{color:var(--primary)}.public-shell .recent-topics-card li span,.public-shell .recent-topics-card li small,.public-shell .recent-topics-card>p{color:var(--muted);font-size:13px;line-height:19px}.public-shell .online-users{background:var(--surface-soft);border-radius:16px;margin:40px 0 36px;padding:24px}.public-shell .online-users-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.public-shell .online-users-heading p,.public-shell .online-users>p{color:var(--muted);font-size:14px;line-height:21px}.public-shell .online-count{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;padding:6px 11px;font-size:13px;font-weight:700}.public-shell .online-users-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin-top:20px;display:grid}.public-shell .online-user{background:var(--surface-base);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex}.public-shell .online-user-details{gap:2px;min-width:0;display:grid}.public-shell .online-user-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-shell .online-user-details time{color:var(--muted);font-size:12px;font-weight:400}.public-shell .online-user-avatar{flex:none;display:inline-flex;position:relative}.public-shell .online-user-avatar.is-online:after{content:"";border:2px solid var(--surface-soft);background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.public-shell .online-users>p a{color:var(--primary);font-weight:600}.public-shell .online-show-more{border:1px solid var(--line);background:var(--surface-base);min-height:44px;color:var(--primary);border-radius:12px;margin-top:16px;padding:9px 16px;font-weight:600}@media (max-width:700px){.public-shell .online-users{margin-top:28px;padding:20px}.public-shell .online-users-heading{flex-wrap:wrap}.public-shell .online-users-list{gap:12px}}.public-shell .welcome-card{background:var(--surface-soft);border:0;border-radius:16px;padding:20px}.public-shell .welcome-card h2{margin-bottom:10px;font:600 20px/26px Segoe UI,sans-serif}.public-shell .welcome-card>p{color:var(--muted);font:400 15px/23px Segoe UI,sans-serif}.public-shell .welcome-card nav{margin-top:16px;display:grid}.public-shell .welcome-card nav a{min-height:44px;color:var(--primary);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.public-shell .breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin:0 0 24px;font:400 14px/20px Segoe UI,sans-serif;display:flex}.public-shell .breadcrumbs a{color:var(--muted)}.public-shell .breadcrumbs a:hover{color:var(--primary)}.public-shell .category-heading{border:0;margin:0 0 28px;padding:0;display:block}.public-shell .category-main>.section-list{background:var(--surface-soft);border:0;border-radius:16px}.public-shell .category-main>.section-list .section-row{border-color:var(--line);padding:16px 20px}.public-shell .category-main>.section-list .section-row>div{flex:1;min-width:0}.public-shell .category-main>.section-list .section-row h2{margin:0;font:600 18px/24px Segoe UI,sans-serif}.public-shell .category-main>.section-list .section-row p{margin-top:4px;font:400 15px/22px Segoe UI,sans-serif}.public-shell .public-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.public-shell .public-page-heading>div:first-child{flex:1;min-width:0}.public-shell .page-actions{flex:none}.public-shell .button{white-space:normal;border-radius:10px;min-height:44px;padding:11px 16px;font:600 16px/20px Segoe UI,sans-serif}.public-shell .button-primary{color:var(--on-primary);background:var(--primary);box-shadow:none}.public-shell .button-primary:hover{background:var(--primary-hover)}.public-shell .button-outline{color:var(--ink);border-color:var(--line);background:0 0}.public-shell .button-outline:hover{background:var(--surface-soft)}.public-shell .discussion-heading{align-items:center;gap:20px;margin:0 0 16px}.public-shell .discussion-heading h2{font:600 20px/26px Segoe UI,sans-serif}.public-shell .topic-list{background:var(--surface-soft);border:0;border-radius:16px;margin:0}.public-shell .topic-row{border-color:var(--line);align-items:center;gap:24px;padding:20px}.public-shell .topic-row>div:first-child{flex:1;min-width:0}.public-shell .topic-title h3{margin:0;font:600 18px/24px Segoe UI,sans-serif}.public-shell .topic-badges{gap:6px;margin:8px 0;display:flex}.public-shell .topic-badges:empty{display:none}.public-shell .topic-badges span{border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font:500 12px/16px Segoe UI,sans-serif;display:inline-flex}.public-shell .topic-row small{margin-top:6px;font:400 13px/20px Segoe UI,sans-serif;display:block}.public-shell .topic-activity{flex:0 0 210px;min-width:0;max-width:210px}.public-shell .reply-count{align-items:center;gap:6px;display:inline-flex}.public-shell .topic-activity small{margin:0}.public-shell .pagination{margin-top:24px}.public-shell .posts-list{gap:0;margin:0}.public-shell .forum-post{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0;scroll-margin-top:24px}.public-shell .initial-post{padding-top:0}.public-shell .post-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.public-shell .post-heading>div{gap:2px;min-width:0}.public-shell .post-heading strong{font-weight:600}.public-shell .post-heading small{font-size:13px;line-height:20px}.public-shell .post-heading>a{min-width:44px;min-height:44px;color:var(--muted);place-items:center;margin-left:auto;display:grid}.public-shell .message-body{word-break:normal;overflow-wrap:break-word;max-width:72ch;font:400 16px/25px Segoe UI,sans-serif}.public-shell .message-body p{line-height:25px}.public-shell .message-body a{color:var(--primary);font-weight:600}.public-shell :is(a,a:hover,a:focus,a:focus-visible),html.special .public-shell a:not(.button),html.special .public-dialog a:not(.button){text-decoration:none}.public-shell .post-actions{gap:12px;margin-top:12px}.public-shell .post-actions>button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding-inline:0;display:inline-flex}.public-shell .post-actions>button:hover{color:var(--primary)}.public-shell #reply-form{background:var(--surface-soft);border:0;border-radius:16px;margin:28px 0 0;padding:24px}.public-shell #reply-form h2{font:600 20px/26px Segoe UI,sans-serif}.public-shell #reply-form>button{justify-self:start}.public-shell .guest-reply,.public-shell .reply-loading{margin-top:24px;padding-block:16px}.public-shell .guest-reply a{color:var(--primary);font-weight:600}.public-shell .empty-state{border:0;padding:40px 20px}.public-shell .empty-state h3{font:600 20px/26px Segoe UI,sans-serif}.public-shell .site-footer{background:var(--surface-soft);border:0;flex:none;width:100%;max-width:none;margin:48px 0 0;padding:0}.public-shell .site-footer-inner{padding-block:28px}.public-shell .site-footer-main{gap:24px}.public-shell .site-footer-about strong{font:600 16px/22px Segoe UI,sans-serif}.public-shell .site-footer-about p{font-size:14px;line-height:22px}.public-shell .site-footer-bottom{border:0;margin-top:24px;padding-top:0;font:400 12px/18px Segoe UI,sans-serif}.public-shell input,.public-shell select,.public-shell textarea,.public-dialog input,.public-dialog select,.public-dialog textarea{color:var(--ink);background:var(--surface-base);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 12px;font:400 16px/24px Segoe UI,sans-serif}.public-shell :is(input,select,textarea):hover,.public-dialog :is(input,select,textarea):hover{border-color:var(--muted)}.public-shell :is(a,button,input,select,textarea):focus-visible,.public-dialog :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.public-action-menu{flex:none;font:400 15px/22px Segoe UI,sans-serif;position:relative}.public-action-menu summary{cursor:pointer;width:44px;height:44px;color:var(--muted);border:0;border-radius:10px;place-items:center;list-style:none;display:grid}.public-action-menu summary::-webkit-details-marker{display:none}.public-action-menu summary:hover,.public-action-menu[open] summary{background:var(--surface-soft);color:var(--ink)}.public-action-menu-items{background:var(--surface-raised);z-index:10;border-radius:12px;width:240px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #0003}.public-action-menu-items button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.public-action-menu-items button:hover{background:var(--surface-soft)}.public-dialog{background:var(--surface-raised);width:min(760px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);border:0;border-radius:16px;padding:0;font:400 16px/25px Segoe UI,sans-serif;box-shadow:0 16px 64px #0004}.public-dialog[open]{flex-direction:column;display:flex}.public-dialog::backdrop{background:#10242c88}.public-dialog-content:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.public-dialog-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.public-dialog-heading h2{font:600 22px/28px Segoe UI,sans-serif}.public-dialog .icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.public-dialog .discussion-form{gap:20px;min-height:0;margin:0;padding:0 24px 24px;overflow-y:auto}.public-dialog .create-topic-form{flex-direction:column;padding:0;display:flex;overflow:hidden}.public-dialog .dialog-body{gap:20px;min-height:0;padding:0 24px 24px;display:grid;overflow-y:auto}.public-dialog .dialog-actions{background:var(--surface-raised);flex-wrap:wrap;flex:none;gap:12px;padding:16px 24px;display:flex}.public-dialog .form-context{color:var(--muted);font-size:14px}.public-dialog .field-hint{color:var(--muted);text-align:right;font:400 12px/18px Segoe UI,sans-serif}.public-dialog .topic-title-field{gap:8px;display:grid}.public-dialog .topic-title-field label{margin:0}.public-dialog .public-dialog-confirm{padding:0 24px 24px}.public-dialog-confirm h3{margin-bottom:8px;font-size:20px}.public-dialog-confirm .dialog-actions{padding:20px 0 0}.public-dialog .moderation-panel{padding:0 24px 24px;overflow-y:auto}.public-dialog .moderation-panel .discussion-tools{align-items:end}.public-dialog .button{white-space:normal;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font:600 16px/20px Segoe UI,sans-serif;display:inline-flex}.public-dialog .button-primary{background:var(--primary);color:var(--on-primary);box-shadow:none}.public-dialog .button-outline{border-color:var(--line);color:var(--ink);background:0 0}:is(.public-shell,.public-dialog) .editor-tools{gap:4px}:is(.public-shell,.public-dialog) .editor-tools button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 10px;font:500 14px/20px Segoe UI,sans-serif}:is(.public-shell,.public-dialog) .editor-tools button:hover,:is(.public-shell,.public-dialog) .editor-tools button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.public-dialog .message-body{font:400 16px/25px Segoe UI,sans-serif}.public-dialog .message-body a{color:var(--primary);font-weight:600;text-decoration:none}.public-dialog a:hover{text-decoration:none}.skeleton{background:var(--line);border-radius:10px;animation:1.4s ease-in-out infinite alternate community-pulse;display:block}.session-skeleton{width:76px;height:40px}.action-skeleton{width:140px;height:44px}.topic-skeleton{background:var(--surface-soft);border-radius:16px}.topic-skeleton>div{gap:12px;padding:24px;display:grid}.topic-skeleton .skeleton:first-child{width:60%;height:24px}.topic-skeleton .skeleton:last-child{width:35%;height:16px}.reply-loading .skeleton{width:min(280px,100%);height:44px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes community-pulse{to{opacity:.45}}@media (min-width:640px){:root{--public-gutter:24px}}@media (min-width:1024px){:root{--public-gutter:32px}}@media (max-width:900px){.public-shell .directory-layout{grid-template-columns:minmax(0,1fr)}.public-shell .welcome-aside{display:block}}@media (max-width:700px){.public-shell .public-content{padding-top:24px}.public-shell .public-page-heading{flex-wrap:wrap;gap:16px;margin-bottom:24px}.public-shell .public-page-heading>div:first-child{flex-basis:100%}.public-shell .topic-page-heading{flex-wrap:nowrap;gap:12px}.public-shell .topic-page-heading>div:first-child{flex-basis:auto}.public-shell .discussion-heading{flex-wrap:wrap;gap:12px}.public-shell .discussion-tools{justify-content:space-between;width:100%}.public-shell .topic-row{flex-direction:column;align-items:stretch;gap:8px;padding:16px}.public-shell .topic-activity{text-align:left;flex:auto;align-items:flex-start;max-width:none}.public-shell .topic-row h3{font-size:18px}.public-shell .button,.public-shell input,.public-shell select,.public-shell textarea{min-height:48px}.public-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.public-dialog-heading{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.public-dialog .dialog-body{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.public-dialog .discussion-form{padding-inline:16px}.public-dialog .create-topic-form{flex:1;padding:0}.public-dialog .dialog-body{flex:1;align-content:start}.public-dialog .dialog-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.public-dialog .button{min-height:48px}}@media (max-width:639px){.public-shell .site-header{height:72px}.public-shell .official-brand{width:170px}.public-shell .header-inner,.public-shell .header-inner nav{gap:8px}.public-shell .session-slot{width:72px}.public-shell .session-slot .button{padding-inline:8px;font-size:13px}.public-shell .session-skeleton{width:48px}.public-shell .section-heading h1{font-size:28px;line-height:34px}.public-shell .home-section-list .section-row{padding:16px}.public-shell .directory-section-heading h2{font-size:18px;line-height:24px}.public-shell .subsection-links{grid-template-columns:minmax(0,1fr)}.public-shell .subsection-links a{min-height:48px}.public-shell .welcome-aside{display:block}.public-shell .breadcrumbs{flex-wrap:nowrap;gap:6px}.public-shell .breadcrumbs>*{display:none}.public-shell .breadcrumbs>a:last-of-type{align-items:center;gap:6px;min-height:32px;display:inline-flex}.public-shell .breadcrumbs>a:last-of-type:before{content:"‹";font-size:22px}.public-shell .category-main>.section-list .section-row,.public-shell #reply-form{padding:16px}.public-shell .forum-post{padding-block:20px}.public-shell .initial-post{padding-top:0}.public-shell .post-heading{gap:8px}.public-shell .site-footer-main{grid-template-columns:minmax(0,1fr)}.public-shell .site-footer-bottom{gap:8px;display:grid}.public-shell .site-footer-bottom a{margin:0}}@media (max-width:360px){.public-shell .official-brand{width:138px}.public-shell .header-inner nav{gap:6px}.public-shell .profile-chevron{display:none}.public-shell .session-slot{width:48px}.public-shell .directory-section-heading{gap:10px}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
.filter-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 20px;display:flex}.filter-tabs button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 14px}.filter-tabs button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.moderation-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.moderation-filters label,.moderation-topic-actions label,.moderation-decision label{gap:6px;font-size:14px;font-weight:600;display:grid}.moderation-filters select,.moderation-topic-actions select,.moderation-decision textarea{border:1px solid var(--line);background:var(--surface-raised);max-width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:8px 10px}.moderation-filters select{min-width:180px}.moderation-list{gap:16px;display:grid}.moderation-card{min-width:0}.moderation-card-heading,.moderation-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moderation-card-heading{justify-content:space-between;margin-bottom:12px}.moderation-card-heading small,.moderation-card .muted{color:var(--muted)}.moderation-card h2{margin-bottom:8px;font-size:19px;line-height:26px}.moderation-card p{overflow-wrap:anywhere;margin:8px 0}.moderation-card-actions{margin-top:16px}.moderation-card-actions .button{min-height:40px;padding:8px 12px;font-size:14px}.moderation-excerpt{white-space:pre-wrap}.moderation-topic-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.moderation-topic-actions summary{cursor:pointer;font-weight:600}.moderation-decision{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.moderation-decision textarea{resize:vertical;width:min(100%,650px);min-height:92px}.moderation-empty{background:var(--surface-soft);color:var(--muted);border-radius:12px;padding:28px}.admin-shell .header-inner{padding-inline:var(--public-gutter)}.admin-shell .admin-layout{max-width:var(--public-container);padding:32px var(--public-gutter) 48px;grid-template-columns:216px minmax(0,1fr);gap:32px}.admin-shell .admin-nav{min-width:0}.admin-shell :is(h1,h2,h3,strong,small,.permission-pills span,.button){overflow-wrap:anywhere}.admin-shell :is(.panel,.panel>div,.filter-bar>label,.filter-bar>.ui-field){min-width:0}.admin-shell .role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .panel .button{white-space:normal;max-width:100%}.admin-shell .nav-item[aria-current=page]{color:var(--primary);background:var(--primary-soft)}.admin-loading{gap:12px;padding-block:16px;display:grid}.admin-loading .skeleton{height:76px}.admin-load-error{margin-block:20px}.public-dialog .admin-editor-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.public-dialog .admin-editor-form .dialog-body{display:block}.public-dialog .dialog-fields{border:0;min-inline-size:0;margin:0;padding:0}.public-dialog .dialog-fields>label:not(.checkbox-label){gap:8px;margin-bottom:20px;font-weight:600;display:grid}.public-dialog .admin-editor-form .checkbox-label{align-items:flex-start;min-height:44px;font:400 15px/22px Segoe UI,sans-serif}.public-dialog input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px}.public-dialog :is(h2,h3,p,label,legend){overflow-wrap:anywhere}.admin-shell :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:1024px){.admin-shell .admin-layout{grid-template-columns:184px minmax(0,1fr);gap:24px}}@media (max-width:800px){.admin-shell .admin-layout{padding-top:20px;display:block}.admin-shell .admin-nav{scrollbar-width:thin;margin-bottom:24px;padding-bottom:8px}.admin-shell .role-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.admin-shell .header-inner{gap:8px}.admin-shell .admin-heading h1{font-size:24px;line-height:30px}.admin-shell .admin-heading{align-items:stretch}.admin-shell .admin-heading>.button{width:100%}.admin-shell .row-actions .icon-button{width:44px;height:44px}}
.brand-icon{vertical-align:middle;flex:none}.access-panel{border-radius:16px 0 0 16px;width:min(680px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.access-panel .public-dialog-heading h2{overflow-wrap:anywhere;font-size:20px}.access-editor-form .dialog-fields{gap:20px}.access-editor-form .dialog-body{flex:1;min-height:0}.access-inheritance{background:var(--surface-soft);border-radius:12px;gap:12px;padding:12px 16px;display:flex}.access-inheritance p{margin:6px 0 0}.access-kind{gap:8px;display:flex}.access-kind button{background:var(--surface-soft);min-height:44px;color:var(--ink);font:inherit;border:0;border-radius:10px;padding:8px 16px}.access-kind button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.access-search{min-width:0}.access-search label{gap:6px;font-size:14px;display:grid}.access-search-results{background:var(--surface-soft);border-radius:12px;gap:4px;max-height:260px;margin-top:8px;padding:8px;display:grid;overflow:auto}.access-search-results>button{text-align:left;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.access-search-results>button:hover{background:var(--surface-alt)}.access-search-results>button span{overflow-wrap:anywhere;flex:1}.access-recipients{gap:12px;display:grid}.access-recipient{background:var(--surface-soft);border-radius:12px;min-width:0;padding:12px 16px}.access-recipient-heading{align-items:center;gap:12px;display:flex}.access-recipient-heading strong{overflow-wrap:anywhere;flex:1}.access-recipient-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.access-editor-form .dialog-fields .access-recipient-actions label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.access-editor-form .dialog-fields .access-recipient-actions input{width:20px;min-height:20px;margin:0}.access-preview h3{font:600 18px/24px var(--font);margin:0 0 12px}.access-preview-person{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.access-preview ul{gap:12px;padding:0;list-style:none;display:grid}.access-preview li{align-items:flex-start;gap:12px;display:flex}.access-preview li p{color:var(--muted);margin:4px 0 0;font-size:14px}.access-impact{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.structure-access-label{color:var(--muted);margin:0 24px 12px 76px;font-size:12px;display:block}.admin-shell .access-row-button{white-space:nowrap;gap:8px;min-height:40px;padding:6px 12px;font-size:13px}.admin-shell .row-actions{flex-wrap:wrap}.admin-shell .admin-section-topics{background:0 0;border:0;border-radius:0;min-width:0;margin:0 20px 16px 52px;padding:0}.admin-topics-toggle{text-align:left;width:100%;min-height:44px;color:var(--ink);font:600 14px/20px var(--font);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.admin-topics-filters{grid-template-columns:minmax(0,1fr) minmax(140px,.65fr) minmax(160px,.75fr);gap:12px;padding:12px 0;display:grid}.admin-topics-filters label{min-width:0;color:var(--muted);gap:6px;font-size:13px;display:grid}.admin-topics-filters :is(input,select){border:1px solid var(--line);background:var(--surface-base);width:100%;min-width:0;min-height:44px;color:var(--ink);font:400 14px/20px var(--font);border-radius:10px;padding:10px 12px}.admin-topic-list{margin:0;padding:0;list-style:none}.admin-topic-list>li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;min-width:0;padding:16px 0;display:flex}.admin-topic-info{flex:1;min-width:0}.admin-topic-info a{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.admin-topic-info p{color:var(--muted);margin:4px 0 8px;font-size:13px}.topic-state-tags{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.topic-state-tags span{align-items:center;gap:6px;display:inline-flex}.admin-topic-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-topic-actions .button{gap:6px;min-height:40px;padding:6px 10px;font-size:13px}.transfer-destinations{gap:4px;max-height:320px;display:grid;overflow:auto}.transfer-destinations label{background:var(--surface-soft);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.transfer-destinations input{flex:none;width:20px;min-height:20px;margin:0}.transfer-destinations span{overflow-wrap:anywhere}.transfer-destinations small{color:var(--muted);display:block}.public-action-menu-items .menu-danger{color:var(--danger);border-top:1px solid var(--line);margin-top:4px}.reply-composer{background:var(--surface-soft);border-radius:16px;margin:32px 0 0;padding:20px 24px}.public-shell .reply-composer h2{font:600 18px/24px var(--font);margin:0 0 16px}.compact-message-editor{gap:12px;display:grid}.compact-message-editor .editor-tools[hidden]{display:none}.compact-message-editor .editor-tools{gap:4px;margin:0;padding:0}.compact-message-editor .editor-tools button{min-width:44px;min-height:44px;font-size:16px}.public-shell .compact-message-editor .editor-field textarea{resize:vertical;min-height:96px;max-height:280px;font:400 16px/24px var(--font);background:var(--surface-base);padding:12px 16px}.compact-message-editor .editor-preview{background:var(--surface-base);border-radius:12px;min-height:96px;max-height:280px;padding:12px 16px;overflow:auto}.composer-footer{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.composer-tool{min-width:44px;min-height:44px;color:var(--muted);font:400 14px/20px var(--font);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.composer-tool:hover,.composer-tool[aria-pressed=true],.composer-tool[aria-expanded=true]{background:var(--surface-alt);color:var(--ink)}.composer-tool:disabled{opacity:.55}.format-symbol{font:600 18px/20px var(--font)}.composer-footer .composer-submit{flex:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;display:inline-flex}.public-shell .compact-attachment-picker{display:contents}.compact-attachment-picker>:is(.alert,.attachments,.upload-status,.attachment-upload-retry){flex-basis:100%;order:2;margin:8px 0 0}.attachment-upload-retry{background:var(--danger-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.attachment-upload-retry button{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0}.composer-quote{align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.composer-quote span{overflow-wrap:anywhere;flex:1}.composer-quote .icon-button{color:var(--muted);background:0 0;border:0;width:44px;height:44px}@media (max-width:1023px){.admin-topics-filters{grid-template-columns:1fr 1fr}.admin-topics-filters label:first-child{grid-column:1/-1}.admin-topic-list>li{flex-wrap:wrap}.admin-topic-actions{margin-left:auto}}@media (max-width:760px){.access-panel{border-radius:0;width:100vw}.admin-shell .admin-section-topics{margin-left:12px;margin-right:12px}.structure-access-label{margin-left:24px}.admin-topics-filters{grid-template-columns:1fr}.admin-topics-filters :is(input,select){font-size:16px}.reply-composer{padding:16px}.composer-tool{width:48px;height:48px;padding:0}.composer-tool>span:not(.format-symbol){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.composer-submit{min-height:48px!important;padding:10px 14px!important}.access-recipient-actions label{min-height:48px}.admin-topic-info{flex-basis:100%}}
:is(.public-shell,.public-dialog){--primary:var(--action-primary);--primary-hover:var(--action-hover);--primary-soft:var(--action-soft);--on-primary:var(--on-action);--focus:var(--action-primary)}.public-shell .question-guidance{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.public-shell .topic-badges .question-solved,.public-shell .accepted-post-label{color:var(--primary);background:var(--primary-soft)}.public-shell .topic-badges .question-pending{color:var(--muted);background:var(--surface-soft)}.public-shell .accepted-answer-link,.public-shell .topic-follow-button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin:0 10px 18px 0;padding:9px 14px;font-weight:600;display:inline-flex}.public-shell .accepted-answer-link{color:var(--primary)}.public-shell .topic-follow-button:hover,.public-shell .accepted-answer-link:hover{border-color:var(--primary)}.public-shell .accepted-post{border-left:3px solid var(--primary);padding-left:18px}.public-shell .accepted-post-label{border-radius:6px;align-items:center;gap:5px;margin-left:8px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}.notification-count{min-width:22px;color:var(--on-primary);background:var(--primary);text-align:center;border-radius:10px;margin-left:auto;padding:2px 5px;font-size:12px}.notification-list{border:1px solid var(--line);background:var(--surface-base);border-radius:16px;display:grid;overflow:hidden}.notification-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:16px;padding:18px 20px;display:flex}.notification-row:last-child{border-bottom:0}.notification-row:hover,.notification-row.unread{background:var(--surface-soft)}.notification-symbol{color:var(--primary);flex:none}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy span{overflow-wrap:anywhere}.notification-copy small{color:var(--muted)}.notification-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}@media (max-width:760px){.public-shell .question-filter select{max-width:170px}.notification-row{gap:10px;padding:16px}.public-shell .accepted-post{padding-left:12px}}.public-shell .discussions>.public-page-heading{margin-bottom:24px}.public-shell .discussion-surface{background:var(--surface-soft);border-radius:16px;overflow:visible}.public-shell .discussion-surface .discussion-heading{border-bottom:1px solid var(--line);min-height:64px;margin:0;padding:16px 24px}.public-shell .discussion-surface .topic-list{border-radius:0 0 16px 16px}.public-shell .discussion-surface .topic-row{padding:20px 24px}.public-shell .discussion-surface .topic-row:last-child{border-radius:0 0 16px 16px}.public-shell .discussion-surface .empty-state{margin:0;padding:32px 24px 40px}.public-shell .discussion-surface .empty-state>svg{color:var(--primary)}.public-shell .page-actions .button{align-items:center;gap:8px;display:inline-flex}.post-editor{background:var(--surface-soft);border-radius:16px;padding:24px}.post-editor-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.public-shell .post-editor-heading h2{font:600 18px/24px var(--font);flex:1;align-items:center;gap:8px;margin:0;display:flex}.post-editor-heading>.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.post-editor-heading>.icon-button:hover{background:var(--surface-alt);color:var(--ink)}.post-editor-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.post-editor-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.post-editor .alert{margin:0 0 16px}.post-actions[hidden]{display:none}.public-dialog-heading h2{align-items:center;gap:8px;display:flex}.public-dialog .topic-title-editor .dialog-body{background:var(--surface-soft);border-radius:12px;margin:16px 24px;padding:20px}.public-shell .site-footer nav a{overflow-wrap:anywhere}html{--lidrekon-panel-height:0px}.lidrekon-bootstrap{display:none!important}html.special body{margin-top:0!important}html.special :is(.public-shell,.admin-shell){padding-top:var(--lidrekon-panel-height)!important}html.special #special{box-sizing:border-box!important;max-width:100vw!important;overflow-x:auto!important}html.special .public-dialog{max-height:calc(100dvh - var(--lidrekon-panel-height) - 16px);margin-top:calc(var(--lidrekon-panel-height) + 8px)}html.special :is(.public-shell,.public-dialog,.admin-shell) :is(a,a:hover,a:focus-visible){text-decoration:none!important}html.special :is(.topic-row,.post-editor,.public-page-heading,.site-footer,.structure-row) *{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}html.special :is(.public-shell,.public-dialog,.admin-shell) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.special .theme-toggle{display:none!important}html.special .site-header{height:auto;min-height:80px}html.special .header-inner{flex-wrap:wrap;height:auto;min-height:80px}html.special .brand{min-width:0}html.special:is(.special-color-1,.special-color-3,.special-color-4) .brand .logo-light,html.special:is(.special-color-2,.special-color-5) .brand .logo-dark{display:block!important}html.special:is(.special-color-1,.special-color-3,.special-color-4) .brand .logo-dark,html.special:is(.special-color-2,.special-color-5) .brand .logo-light{display:none!important}html.special :is(.session-slot,.profile-menu){width:auto}html.special :is(.post-editor-heading,.post-editor-actions,.composer-footer,.public-page-heading){flex-wrap:wrap}html.special .compact-message-editor :is(textarea,.editor-preview){max-height:none}@media (max-width:760px){.public-shell .discussion-surface .discussion-heading{flex-direction:row;gap:8px;padding:12px 16px}.public-shell .discussion-surface .discussion-heading h2{margin:0}.public-shell .discussion-surface .discussion-tools{width:auto;margin-left:auto}.public-shell .discussion-surface .topic-row{padding:16px}.public-shell .discussion-surface .empty-state{padding:24px 16px 32px}.post-editor{padding:16px}.public-shell .post-editor-heading h2{font-size:16px}.post-editor-actions{flex-wrap:wrap;gap:8px}.post-editor-actions .button{flex:auto;min-height:48px}.public-dialog .topic-title-editor .dialog-body{margin:12px 16px;padding:16px}html.special :is(.topic-row,.topic-activity){flex-basis:auto;width:auto;max-width:100%}}
.subsection-surfaces{gap:16px;display:grid}.subsection-surface{background:var(--surface-soft);border-radius:16px;min-width:0;padding:24px}.subsection-surface header{align-items:center;gap:16px;display:flex}.subsection-link{min-width:0;color:var(--ink);border-radius:8px;flex:1;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:48px;display:grid}.subsection-heading-copy{min-width:0}.subsection-link .section-icon,.subsection-link .section-icon img{width:40px;height:40px}.subsection-link h2{font:600 20px/28px var(--font);overflow-wrap:break-word;word-break:normal;margin:0}.subsection-link>.brand-icon{flex:none;margin-left:auto}.subsection-count{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:13px;display:block}.subsection-description{margin:12px 0 0}.subsection-topics{border-top:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.subsection-topics li+li{border-top:1px solid var(--line)}.subsection-topics a{min-height:48px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:10px 8px;display:flex}.subsection-topics a:hover{background:var(--surface-alt)}.subsection-topics a>.brand-icon{color:var(--primary);flex:none}.subsection-topics .subsection-topic-title{overflow-wrap:anywhere;flex:1;min-width:0}.subsection-topics small{color:var(--muted);white-space:nowrap}.subsection-topic-status,.subsection-replies{color:var(--muted);flex:none;align-items:center;gap:4px;display:inline-flex}.subsection-empty{color:var(--muted);margin:16px 0 0;font-size:14px}.subsection-all{min-height:44px;color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-weight:600;display:inline-flex}.public-shell .presence-compact{border-radius:16px;min-width:0;padding:16px 20px}.presence-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-shell .presence-heading h2{font:600 16px/24px var(--font);margin:0}.presence-counts{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.presence-counts>span{background:var(--bg);border-radius:24px;align-items:center;gap:8px;padding:6px 12px;display:flex}.presence-counts strong{color:var(--primary);font-variant-numeric:tabular-nums}.presence-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-rows:repeat(2,36px);grid-auto-columns:36px;grid-auto-flow:column;justify-content:start;gap:8px;max-width:100%;margin-top:12px;padding:3px 3px 6px;display:grid;overflow-x:auto}.presence-strip:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.presence-avatar,.presence-sentinel{background:var(--surface-alt);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.presence-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.presence-avatar.is-online:after{content:"";background:var(--primary);border:2px solid var(--surface-soft);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.public-shell .presence-compact>p{color:var(--muted);margin:8px 0 0;font-size:13px}.public-shell .site-footer-about .brand{width:240px;min-width:0;max-width:100%}.public-shell .site-footer-about .official-brand,.public-shell .site-footer-about .official-brand img{width:100%;height:auto}.public-dialog .create-topic-form .form-context{color:var(--muted);margin:0 0 20px;font-size:14px}.public-dialog .create-topic-form .topic-title-field{background:var(--surface-soft);border-radius:12px;margin:0 0 20px;padding:16px}.public-dialog .create-topic-form .topic-title-field label{font:600 14px/20px var(--font);margin-bottom:8px;display:block}.public-dialog .create-topic-form .topic-title-field input{appearance:none;background:var(--bg);border:1px solid var(--line);width:100%;min-height:48px;font:400 16px/24px var(--font);border-radius:10px;margin:0;padding:12px 14px;display:block}.public-dialog .create-topic-form .field-hint{color:var(--muted);margin:6px 0 0;font-size:12px;display:block}.create-message-surface{background:var(--surface-soft);border-radius:12px;padding:16px}.public-dialog .create-message-label{font:600 14px/20px var(--font);margin:0 0 10px}.public-dialog .create-message-surface .compact-message-editor textarea{background:var(--bg);border-radius:10px;min-height:180px;max-height:360px;padding:12px 14px}.public-dialog .create-topic-form .dialog-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}html.special .presence-strip{grid-template-rows:repeat(2,36px)}@media (max-width:760px){.subsection-surface{padding:16px}.subsection-link{grid-template-columns:32px minmax(0,1fr) 20px;gap:8px}.subsection-link .section-icon,.subsection-link .section-icon img{width:32px;height:32px}.subsection-link h2{font-size:18px;line-height:26px}.subsection-topics a{gap:8px;padding-inline:0}.public-shell .presence-compact{padding:12px 16px}.presence-heading{gap:8px}.presence-strip{grid-template-rows:repeat(2,32px);grid-auto-columns:32px;gap:8px}.presence-avatar,.presence-sentinel{width:32px;height:32px}.public-dialog .create-topic-form .topic-title-field,.create-message-surface{padding:12px}.public-dialog .create-topic-form .dialog-actions .button{flex:1;min-height:48px}}
.design-system-page{min-width:0}.design-rule{border-left:3px solid var(--community-accent);border-radius:var(--radius-control);background:var(--community-accent-soft);gap:5px;margin:20px 0;padding:16px 20px;line-height:1.5;display:grid}.design-rule strong{font-size:15px}.design-rule p{color:var(--ink)}.design-rule a{color:var(--community-accent);font-weight:700;text-decoration:none}.design-rule a:hover{opacity:.8;text-decoration:none}.design-toolbar{border-radius:var(--radius-surface);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 155px 155px;align-items:end;gap:12px;margin-bottom:24px;padding:18px;display:grid}.design-toolbar .ui-field{margin:0}.design-toolbar p{color:var(--muted);grid-column:1/-1;font-size:13px}.design-layout{grid-template-columns:164px minmax(0,1fr);align-items:start;gap:20px;display:grid}.design-index{border-radius:var(--radius-surface);background:var(--surface-soft);gap:4px;padding:12px;display:grid;position:sticky;top:20px}.design-index a{border-radius:var(--radius-control);padding:8px 10px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.design-index a:hover,.design-index a:focus-visible{background:var(--surface-alt);text-decoration:none}.design-content{min-width:0}.design-group{margin-bottom:32px;scroll-margin-top:24px}.design-group>header{margin-bottom:16px}.design-group>header h2{font-size:22px;line-height:1.3}.design-group>header p{color:var(--muted);margin-top:2px}.design-group-items{gap:16px;display:grid}.design-specimen{border-radius:var(--radius-surface);background:var(--surface-soft);min-width:0;padding:18px;scroll-margin-top:24px}.design-specimen-heading{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.design-specimen-heading h3{font-size:17px;line-height:1.35}.design-specimen-heading p{color:var(--muted);margin-top:4px}.design-context-label{background:var(--surface-alt);color:var(--muted);border-radius:999px;flex:none;align-self:start;padding:3px 8px;font-size:11px;font-weight:700}.design-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-base);min-width:0;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:20px}.design-preview[data-preview-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.design-preview.public-shell{width:100%;min-height:0;display:block}.design-preview .panel{margin:0}.design-preview .panel p{margin-bottom:12px}.design-preview .admin-heading{margin:0}.design-preview .admin-heading h1{font-size:24px;line-height:30px}.design-preview .pagination,.design-preview .topic-list{margin:0}.design-preview .empty-state{padding:20px}.design-preview .home-section-list{width:100%}.design-preview .home-section-list .section-row{min-width:0}.design-preview .official-brand{width:min(260px,100%)}.design-preview .official-brand img{max-width:100%}.design-preview[data-preview-theme=light] .logo-light{display:block!important}.design-preview[data-preview-theme=light] .logo-dark,.design-preview[data-preview-theme=dark] .logo-light{display:none!important}.design-preview[data-preview-theme=dark] .logo-dark{display:block!important}.design-inline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.design-stack{gap:12px;display:grid}.design-stack :is(.alert,.notice){margin:0}.design-specimen-meta{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:12px;font-size:12px;display:flex}.design-specimen-meta code{overflow-wrap:anywhere;color:var(--ink)}.design-palette{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;display:grid}.design-swatch{gap:4px;min-width:0;display:grid}.design-swatch-color{border:1px solid var(--line);border-radius:8px;height:48px}.design-swatch strong{font-size:12px;line-height:1.3}.design-swatch code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.design-type-list{gap:10px;display:grid}.design-type-section{font:var(--type-section)}.design-type-page{font:600 28px/34px Segoe UI,sans-serif}.design-type-body{font:var(--type-body)}.design-type-meta{font:var(--type-caption);color:var(--muted)}.design-geometry{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.design-geometry>div{justify-items:start;gap:5px;display:grid}.design-geometry span{background:var(--community-accent);border-radius:3px;min-width:4px;height:20px;display:block}.design-geometry code{color:var(--muted);font-size:10px}.design-brand-example{justify-content:space-between}.design-icon-set{flex-wrap:wrap;gap:8px;display:flex}.design-icon-set>span{background:var(--surface-soft);width:36px;height:36px;color:var(--community-accent);border-radius:9px;place-items:center;display:grid}.design-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.design-form-grid .ui-field,.design-preview .checkbox-label{margin:0}.design-preview .admin-loading{padding:0}@media (max-width:1060px){.design-layout{grid-template-columns:1fr}.design-index{white-space:nowrap;display:flex;position:static;overflow-x:auto}}@media (max-width:760px){.design-toolbar{grid-template-columns:minmax(0,1fr)}.design-toolbar p{grid-column:1}.design-form-grid{grid-template-columns:1fr}.design-preview,.design-specimen{padding:14px}.design-specimen-heading{flex-wrap:wrap}.design-type-section{font-size:28px;line-height:34px}}
.avatar-image{--avatar-size:36px;width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1;background:var(--surface-soft);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}body .avatar-image>img{border-radius:inherit;object-fit:cover;width:100%;max-width:none;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}body .avatar-image.is-emoji>img{object-fit:contain;border-radius:0;width:80%;height:80%;inset:10%}body .soft-section-icon{background:0 0;flex:none;width:48px;height:48px;padding:0}body .soft-section-icon img{object-fit:contain;width:100%;height:100%;display:block}.appearance-trigger{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:12px;padding:2px;display:inline-flex;position:relative}.appearance-trigger>.brand-icon{background:var(--surface-raised);width:16px;height:16px;color:var(--muted);border-radius:4px;padding:2px;position:absolute;bottom:-2px;right:-4px}.appearance-trigger:hover{background:var(--community-accent-soft)}.appearance-gallery{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px;display:grid}.appearance-gallery>div{text-align:center;justify-items:center;gap:8px;font-size:12px;display:grid}.appearance-form{flex-direction:column;min-height:0;display:flex}.appearance-preview{background:var(--surface-soft);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.appearance-preview .soft-section-icon{width:72px;height:72px}.appearance-preview p{color:var(--muted);margin:4px 0 0}.appearance-options{border:0;min-width:0;margin:0;padding:0}.appearance-options legend{margin-bottom:12px;font-weight:600}.appearance-grid,.appearance-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.appearance-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-grid button,.appearance-colors button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;gap:4px;padding:8px 4px;font-size:12px;display:grid}.appearance-grid button:hover,.appearance-colors button:hover{background:var(--surface-soft)}.appearance-grid button[aria-pressed=true],.appearance-colors button[aria-pressed=true]{background:var(--community-accent-soft);border-color:var(--community-accent)}.appearance-options .soft-section-icon{width:44px;height:44px}.appearance-options:has(.appearance-grid){grid-column:1/-1}.public-shell .presence-line,.presence-line{background:var(--surface-soft);border-radius:12px;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:flex}.presence-line .presence-counts{white-space:nowrap;flex-wrap:nowrap;flex:none;gap:8px}.public-shell .community-main>.presence-line{margin-bottom:0}.public-shell .public-content:has(>.community-main)+.site-footer{margin-top:var(--space-6)}.presence-line .presence-counts>span{background:var(--surface-base)}.presence-avatars{--avatar-size:36px;min-width:0;height:var(--avatar-size);flex:1;align-items:center;gap:8px;display:flex}.presence-avatars .avatar-image,.presence-overflow{--avatar-size:inherit;width:var(--avatar-size);height:var(--avatar-size);flex:none}.presence-overflow{background:var(--surface-base);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;display:grid}.presence-avatar.is-online{box-shadow:inset 0 0 0 2px var(--community-accent)}.presence-avatar.is-online:after{background:var(--community-accent);bottom:1px;right:1px}.presence-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-panel{width:min(760px,100vw)}.access-editor-form{flex:1;min-height:0}.access-object{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding:0 24px 16px;display:grid}.access-object small,.access-object span{color:var(--muted);font-size:12px}.access-object strong{font-size:17px}.access-editor-form .access-choices,.access-choices{border:0;min-width:0;margin:0;padding:0}.access-choices legend{margin-bottom:8px;font-size:14px;font-weight:600}.access-choices>div{flex-wrap:wrap;gap:8px;display:flex}.access-editor-form .dialog-fields .access-choices label,.access-choices label{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;display:flex;position:relative}.access-editor-form .dialog-fields .access-choices label.is-selected,.access-choices label.is-selected{background:var(--community-accent-soft);border-color:var(--community-accent);color:var(--community-accent)}.access-choices input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.access-choices label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.access-choices label:has(input:disabled){cursor:default;opacity:.6}.access-assignment{gap:14px;min-width:0;display:grid}.access-assignment h3{margin:0;font-size:17px}.access-recipients{background:var(--surface-soft);border-radius:12px;gap:0;overflow:hidden}.access-recipient-flat{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:12px;display:grid}.access-recipient-flat+.access-recipient-flat{border-top:1px solid var(--line)}.access-recipient-person{align-items:center;gap:10px;min-width:0;display:flex}.access-recipient-person>div,.identity-result>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.access-recipient-person strong{font-size:14px}.access-recipient-person span:not(.avatar-image),.access-recipient-person small,.identity-result small{color:var(--muted);font-size:12px}.access-recipient-flat .access-recipient-actions{flex-wrap:nowrap;gap:12px;display:flex}.access-editor-form .dialog-fields .access-recipient-flat .access-recipient-actions label,.access-recipient-flat .access-recipient-actions label{flex-direction:column;justify-content:center;gap:4px;min-width:40px;min-height:44px;font-size:11px;display:flex}.access-recipient-flat input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--surface-base);cursor:pointer;border-radius:5px;place-content:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:grid}.access-recipient-flat input[type=checkbox]:checked{border-color:var(--community-accent);background:var(--community-accent-soft)}.access-recipient-flat input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--community-accent);border-bottom:2px solid var(--community-accent);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.access-recipient-flat input[type=checkbox]:disabled{opacity:.6;cursor:default}.access-recipient-flat .icon-button{width:32px;height:44px}.access-email-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.access-email-search>p,.identity-result{grid-column:1/-1}.access-email-search>p{margin:0}.identity-result{text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.identity-result>span:nth-child(2){flex:1}.identity-result:hover{border-color:var(--community-accent)}.access-footer{background:var(--surface-raised);border-top:1px solid var(--line);flex:none;padding:12px 24px 0}.access-footer .access-impact{color:var(--muted);border:0;margin:0;padding:0;font-size:12px}.access-footer .dialog-actions{border:0;padding:12px 0 16px}.access-preview{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.access-preview h3{margin:0}@media (max-width:620px){.presence-line .presence-counts{gap:4px;font-size:11px}.presence-line .presence-counts>span{gap:4px;padding:6px 8px}.public-shell .presence-line,.presence-line{gap:8px;padding:10px}.presence-avatars{--avatar-size:32px}.access-object,.access-footer{padding-inline:16px}.access-recipient-flat{grid-template-columns:minmax(0,1fr) 32px}.access-recipient-flat .access-recipient-actions{grid-area:2/1;justify-content:start;gap:16px}.access-recipient-flat>button{grid-area:1/2}.access-email-search{grid-template-columns:minmax(0,1fr)}.access-email-search>button{justify-self:start}.appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.message-body .message-image{max-width:100%;margin:16px 0}.message-body .message-image a{background:var(--surface-soft);border-radius:12px;max-width:100%;display:inline-block;overflow:hidden}.message-body .message-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;display:block}.design-preview .message-image img{max-height:180px}.message-body .message-image figcaption{color:var(--muted);margin-top:6px;font-size:13px}.message-image-unavailable{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:12px 14px}.reaction-wrap{min-width:0}.reaction-bar{flex-wrap:wrap;gap:6px;display:flex}.reaction-chip{border:1px solid var(--line);background:var(--surface-base);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:13px;display:inline-flex}.reaction-chip img{object-fit:contain;width:22px;height:22px}.reaction-chip b{color:var(--muted);font-weight:600}.reaction-chip[aria-pressed=true]{background:var(--community-accent-soft);border-color:var(--community-accent)}.reaction-chip:hover:not(:disabled),.reaction-chip:focus-visible{border-color:var(--community-accent);text-decoration:none}.reaction-chip:disabled{cursor:default;opacity:1}@media (max-width:600px){.reaction-chip{min-height:34px;font-size:12px}.reaction-chip img{width:20px;height:20px}}
.structure-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.structure-toolbar .structure-search{border:1px solid var(--line);background:var(--surface-base);min-width:220px;min-height:44px;color:var(--muted);border-radius:10px;flex-direction:row;flex:1;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.structure-search:focus-within{outline:2px solid var(--action-primary);outline-offset:2px}.structure-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:10px 0}.structure-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.structure-toolbar .button{gap:6px;min-height:44px;padding:8px 10px;font-size:12px}.structure-status-filter{border:0;flex-basis:100%;min-width:0;margin:0;padding:0}.structure-status-filter .filter-tabs{flex-wrap:wrap;margin:0}.structure-filter-hint{color:var(--muted);margin:0;font-size:12px}.structure-workspace{gap:16px;min-width:0;display:grid}.structure-surface{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-width:0}.structure-workspace .structure-node{background:0 0;border:0;min-width:0;margin:0;padding:0}.structure-row-content{align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.structure-row-prefix{flex:none;align-items:center;display:flex}.structure-row-prefix:empty{display:none}.structure-row-icon{flex:none}.structure-row-icon .section-icon,.structure-row-icon .appearance-trigger{width:40px;height:40px}.structure-row-info{flex:1;min-width:0}.structure-row-info :is(h2,h3){overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.4}.structure-name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.structure-name:hover{color:var(--primary)}.structure-description{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.structure-row-metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:11px;display:flex}.structure-row-metadata .status-badge{padding:3px 6px;font-size:10px}.structure-access-badge{font:inherit;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}button.structure-access-badge{cursor:pointer;min-height:32px}button.structure-access-badge:hover{color:var(--primary)}.structure-parent-warning{align-items:center;gap:4px;display:inline-flex}.structure-row-actions{flex:none;align-items:center;gap:8px;display:flex}.structure-row-actions>.button,.structure-topics-trigger>.button{gap:6px;min-height:40px;padding:8px 10px;font-size:12px}.structure-children{border-top:1px solid var(--line);background:var(--surface-base);border-radius:0 0 16px 16px}.structure-children .structure-node+.structure-node{border-top:1px solid var(--line)}.structure-children .structure-row-content{padding-left:36px;padding-block:12px}.structure-row-content.is-child .structure-row-icon .section-icon,.structure-row-content.is-child .appearance-trigger{width:32px;height:32px}.structure-row-content.is-child .structure-row-info h3{font-size:14px}.structure-order-arrows{display:flex}.structure-order-bar{z-index:10;border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 24px #0002}.structure-order-bar p{color:var(--muted);margin:4px 0 0;font-size:12px}.structure-order-bar>div:last-child{gap:8px;display:flex}.structure-form-heading{border-top:1px solid var(--line);align-items:center;gap:8px;margin:12px 0 0;padding-top:16px;font-size:14px;display:flex}.structure-form-heading:first-of-type{border:0;margin:0;padding:0}.structure-editor-form .form-grid{grid-template-columns:1fr}.structure-editor-form .section-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:12px}.structure-topics-body{min-height:0;padding:20px;overflow:auto}.structure-topics-body .admin-topics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-topics-body .admin-topics-filters>label:first-child{grid-column:1/-1}.structure-topics-body .admin-topic-list>li{flex-wrap:wrap}.structure-topics-body .admin-topic-info{flex-basis:260px}.structure-topics-body .admin-topic-actions{margin-left:auto}.structure-editor-form select,.structure-topics-body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2383959D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}@media (max-width:760px){.structure-expand-label{display:none}.structure-toolbar{gap:8px;padding:12px}.structure-workspace:not(.is-ordering) .structure-row-content:not(.is-child){grid-template-columns:44px 32px minmax(0,1fr) 44px;display:grid}.structure-workspace:not(.is-ordering) .structure-row-content:not(.is-child) .structure-row-prefix{grid-area:1/1}.structure-workspace:not(.is-ordering) .structure-row-content:not(.is-child) .structure-row-icon{grid-area:1/2}.structure-workspace:not(.is-ordering) .structure-row-content:not(.is-child) .structure-row-info{grid-area:1/3}.structure-workspace:not(.is-ordering) .structure-row-content:not(.is-child) .structure-row-actions{grid-area:1/4;width:auto}.structure-row-icon :is(.appearance-trigger,.section-icon){width:32px;height:32px}.structure-toolbar-actions{width:100%}.structure-row-content{flex-wrap:wrap;gap:8px}.structure-row-info{flex-basis:calc(100% - 112px)}.structure-row-actions{justify-content:flex-end;width:100%}.structure-children .structure-row-content{padding-left:20px}.structure-row-metadata{gap:4px 8px}.structure-row-actions .button,button.structure-access-badge{min-height:44px}.structure-order-bar>div:last-child{flex-wrap:wrap;width:100%}.structure-search{flex-basis:100%;min-width:0}.structure-order-bar{bottom:8px}}@media (prefers-reduced-motion:reduce){.structure-workspace .structure-node{transition:none!important}}
.public-shell .topic-main>.topic-overview{max-width:912px}.topic-overview{gap:var(--space-4);margin:0 0 var(--space-5);display:grid}.topic-overview h1{overflow-wrap:anywhere;margin:0;font:600 28px/1.25 Segoe UI,sans-serif}.topic-overview .muted{margin:8px 0 0}.topic-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topic-toolbar .button-primary{background:var(--action-primary);color:var(--on-action)}.topic-toolbar .button-primary:hover{background:var(--action-hover)}.topic-toolbar .button-primary:disabled{background:var(--surface-alt);color:var(--muted)}.topic-toolbar .topic-follow-button,.public-shell .topic-toolbar .topic-follow-button{margin:0}.topic-toolbar>.public-action-menu{margin-left:auto}.posts-list,.public-shell .posts-list{gap:var(--space-4);display:grid}.public-shell .forum-post.post-surface,.post-surface{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-soft);min-width:0;margin:0;scroll-margin-top:24px}.public-shell .post-surface .post-heading,.post-surface .post-heading{margin:0 0 20px}.post-surface .post-heading>div:not(.post-permalink){min-width:0}.post-surface .post-heading small{display:block}.post-permalink{flex-shrink:0;margin-left:auto;position:relative}.permalink-feedback{z-index:5;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);width:220px;color:var(--ink);padding:12px;font-size:13px;position:absolute;top:44px;right:0}.permalink-feedback a{display:block}.post-surface:target{outline:2px solid var(--action-primary);outline-offset:3px}.public-shell .post-surface.accepted-post{border-left:3px solid var(--action-primary)}.post-surface .message-body{max-width:72ch}.public-shell .message-body a,.topic-demo .message-body a,.message-editor .message-body a{color:var(--community-accent);font-weight:600;text-decoration:none}.public-shell .message-body a:hover,.topic-demo .message-body a:hover,.message-editor .message-body a:hover{color:var(--community-accent-hover);text-decoration:none}.public-shell .post-surface .post-actions,.post-surface .post-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:12px;display:flex}.post-surface .post-actions[hidden]{display:none}.post-surface .post-actions>button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding-inline:0;display:inline-flex}.public-shell .post-surface .post-actions:empty,.topic-toolbar:empty{display:none}.replies-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;display:flex}.replies-heading h2{margin:0;font-size:18px}.replies-heading h2 span{color:var(--muted);font-weight:400}.replies-heading>button{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.replies-heading>p{flex-basis:100%;margin:0 0 8px;font-size:14px}.public-shell .reply-composer{border:1px solid var(--line);margin-top:24px}.topic-main .guest-reply,.topic-main>.panel{background:var(--surface-soft);border-radius:var(--radius-surface);padding:16px}.compact-message-editor .composer-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-message-editor .composer-footer>.composer-submit{margin-left:auto}.compact-message-editor .composer-tool{align-items:center;gap:6px;min-height:40px;display:inline-flex}.compact-message-editor .composer-tool span:not(.format-symbol){clip-path:none;width:auto;height:auto;display:inline;position:static;overflow:visible}.compact-message-editor textarea{resize:vertical}.public-shell .compact-message-editor .editor-field textarea{min-height:120px;max-height:480px}.compact-attachment-picker>:is(.alert,.attachments,.upload-status,.attachment-upload-retry){grid-column:1/-1}.compact-message-editor .editor-tools{background:var(--surface-base);border:1px solid var(--line);border-radius:var(--radius-control);flex-wrap:wrap;padding:6px}.compact-message-editor .editor-tools[hidden]{display:none}.compact-message-editor .editor-tools button{min-width:44px;min-height:44px}.compact-message-editor .composer-submit:disabled,.post-editor-actions .button-primary:disabled{background:var(--surface-alt);color:var(--muted);opacity:1;border-color:var(--line)}.editor-shortcut{color:var(--muted);margin:8px 0 0;font-size:12px}.public-shell .post-surface .post-editor{background:0 0;margin-top:0;padding:0}.topic-demo{gap:16px;display:grid}@media (max-width:600px){.topic-overview h1{font-size:24px;line-height:1.3}.topic-overview{gap:12px;margin-bottom:16px}.public-shell .forum-post.post-surface,.post-surface{padding:16px}.post-surface .post-heading{gap:10px}.post-surface .post-heading small{font-size:12px}.compact-message-editor .composer-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compact-message-editor .composer-footer>*{min-width:0}.compact-message-editor .composer-tool{white-space:normal;justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:6px;font-size:12px}.compact-message-editor .composer-tool span:not(.format-symbol){overflow-wrap:anywhere;min-width:0}.compact-message-editor .composer-tool :is(svg,.format-symbol){flex-shrink:0}.compact-message-editor .composer-footer>.composer-submit{grid-column:1/-1;width:100%;margin:4px 0 0}.editor-shortcut{display:none}.topic-toolbar button{min-height:44px}.topic-toolbar{align-items:flex-start;padding-right:52px;position:relative}.topic-toolbar>.public-action-menu{margin:0;position:absolute;top:0;right:0}.public-shell .post-surface .post-actions,.post-surface .post-actions{align-items:flex-start;gap:4px;padding-right:48px;position:relative}.post-surface .post-actions>.public-action-menu{position:absolute;top:12px;right:0}}@media (max-width:360px){.compact-message-editor .composer-tool{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:4px;line-height:16px}}
.public-shell .home-recent-jump{display:none}.public-shell .recent-topics-card{scroll-margin-top:var(--space-6)}.public-shell .recent-topics-card li{padding:0}.public-shell .recent-topics-card .recent-topic-link{gap:var(--space-1);min-height:48px;padding:var(--space-3) 0;display:grid}.public-shell .recent-topics-card li:first-child .recent-topic-link{padding-top:0}.public-shell .recent-topics-card li:last-child .recent-topic-link{padding-bottom:0}.public-shell .recent-topics-card .recent-topic-title{color:var(--ink);font-size:15px;line-height:22px}.public-shell .recent-topics-card .recent-topic-section{font-weight:400}.public-shell .recent-topic-meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:400;display:flex}.public-shell .recent-topic-replies{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.public-shell .recent-topic-link:hover .recent-topic-title{color:var(--community-accent)}@media (max-width:900px){.public-shell .home-recent-jump{min-height:44px;margin-top:var(--space-2);color:var(--community-accent);align-items:center;font-weight:600;display:inline-flex}}
