.src-forum,.src-widget{--pink:#c9155b;--pink-bright:#ef2c78;--ink:#252432;--muted:#655d69;--line:#eadfe5;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:18px;line-height:1.6;min-width:0;width:100%;max-width:1180px;margin:28px auto 65px}.src-forum *,.src-widget *{box-sizing:border-box}.src-forum h1,.src-forum h2,.src-forum h3,.src-widget h2{color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.15;text-wrap:balance}.src-forum a,.src-widget a{color:var(--pink);text-decoration-thickness:1px;text-underline-offset:3px}.src-forum button,.src-forum input,.src-forum select,.src-forum textarea{font:inherit}.src-forum button{cursor:pointer}.src-forum button:disabled{opacity:.65;cursor:wait}.src-forum :focus-visible,.src-widget :focus-visible{outline:3px solid var(--pink);outline-offset:4px}.src-forum [hidden]{display:none!important}.src-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 95%,#f8dbe7 0,transparent 55%),linear-gradient(110deg,#fff8fb,#fff0f6);border:1px solid #f4dfe8;border-radius:28px;padding:58px 54px 67px}.src-hero h1{font-size:clamp(2.6rem,5.4vw,4.7rem);letter-spacing:-.045em;margin:20px 0 22px;position:relative;z-index:1}.src-hero h1 em{color:var(--pink);font-weight:inherit}.src-hero p{color:var(--muted);font-size:1.15rem;position:relative;z-index:1;line-height:1.7}.src-eyebrow{color:var(--pink);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.6}.src-hero-note{margin-top:24px;font-size:.88rem;color:#625364;position:relative;z-index:1}.src-hero-art{position:absolute;right:65px;top:40px;font-size:270px;line-height:1.1;transform:rotate(-14deg);color:#df81a3;opacity:.34}.src-filters{position:relative;display:grid;grid-template-columns:1.1fr 1.1fr 1fr auto;align-items:end;gap:14px;margin:-28px 24px 55px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #5234480f}.src-forum label{display:block;font-size:.95rem;font-weight:650}.src-forum input:not([type=checkbox]):not([type=hidden]),.src-forum select,.src-forum textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px 14px;min-height:50px;background:#fff;border:1px solid #cfc3cc;border-radius:10px;color:var(--ink);font-weight:400;font-size:1rem;line-height:1.6}.src-forum textarea{resize:vertical}.src-forum label+label{margin-top:16px}.src-filters label+label{margin-top:0}.src-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 20px;border-radius:11px;border:1px solid var(--pink);background:var(--pink);color:#fff!important;font-size:1rem!important;line-height:1.4;font-weight:700!important;text-decoration:none!important;text-align:center}.src-button:hover{background:#a51048;border-color:#a51048}.src-button--light{background:#fff;color:var(--pink)!important;border-color:#ead5df}.src-button--light:hover{background:#fff0f6;border-color:var(--pink)}.src-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0 26px}.src-section-head h2{font-size:2.1rem;margin:10px 0}.src-section-head p{margin:8px 0 0;color:var(--muted)}.src-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.src-tile{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:21px;background:#fff;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 4px 18px #33233206;transition:transform .18s,box-shadow .18s}.src-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px #55344712}.src-tile-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:20px;background:var(--tint,#fce7ef);font-size:34px;line-height:1;flex:none}.src-color-0{--tint:#fce6ef;--accent:#b61e58}.src-color-1{--tint:#ede7fc;--accent:#7050a1}.src-color-2{--tint:#fff0ce;--accent:#805719}.src-color-3{--tint:#e4f3e9;--accent:#427852}.src-color-4{--tint:#e4f0f8;--accent:#3d6e91}.src-tile-type{margin-top:23px;color:var(--accent);font-size:.68rem;letter-spacing:.1em;font-weight:800}.src-tile h3{font-size:1.65rem;margin:12px 0 9px}.src-tile p{margin:0 0 25px;color:var(--muted);font-size:1rem;line-height:1.65;flex:1}.src-tile-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;border-top:1px solid var(--line);font-size:.79rem}.src-tile-foot strong{color:var(--pink);font-weight:750}.src-invitation{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#faf6f8;border-radius:24px;padding:40px;margin-top:45px;border:1px solid var(--line)}.src-invitation h2{font-size:2.5rem;margin:15px 0}.src-invitation p{color:var(--muted)}.src-invitation button{margin-top:20px}.src-muted{color:var(--muted);font-size:.87rem;line-height:1.65}.src-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;margin-bottom:23px}.src-club-hero{display:flex;align-items:center;gap:25px;padding:34px;background:linear-gradient(115deg,#fff,var(--tint));border:1px solid var(--line);border-radius:24px}.src-club-hero h1{font-size:2.6rem;margin:12px 0}.src-club-hero p{color:var(--muted);margin:0}.src-club-hero>div{flex:1}.src-club-hero>.src-button{flex:none}.src-topics{border:1px solid var(--line);border-radius:18px;overflow:hidden}.src-topic{display:flex;align-items:center;gap:18px;padding:23px;color:var(--ink)!important;text-decoration:none!important;background:#fff;border-bottom:1px solid var(--line)}.src-topic:last-child{border-bottom:none}.src-topic:hover{background:#fff8fb}.src-topic-main{flex:1;min-width:0}.src-topic h3{font-family:inherit;font-size:1.14rem;line-height:1.5;margin:0}.src-topic p,.src-topic-stats span{font-size:.81rem;color:var(--muted);margin:7px 0 0}.src-topic-stats{display:flex;flex-direction:column;font-size:.9rem;text-align:right}.src-topic-arrow{color:var(--pink);font-size:24px}.src-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f9e4ed;border:2px solid #fff;box-shadow:0 0 0 1px #eed4e0;color:#9c214e;flex:none;font-size:17px;font-weight:750;overflow:hidden}.src-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.src-composer{border:1px solid #edc9d9;background:#fff7fb;padding:30px;border-radius:20px;margin:34px 0;scroll-margin-top:20px}.src-composer h2{font-size:2rem;margin:12px 0}.src-composer p{margin:12px 0 22px}.src-composer form>button{margin-top:20px}.src-check{display:flex!important;align-items:start;gap:10px;font-weight:400!important;font-size:.9rem!important;margin:20px 0}.src-check input{width:22px;height:22px;flex:none;accent-color:var(--pink);margin-top:2px}.src-composer-foot{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}.src-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;font-size:.9rem}.src-empty{text-align:center;padding:50px 25px;border:1px dashed #d9c5cf;border-radius:20px;background:#fdfafb;margin:28px 0}.src-empty>span{font-size:40px}.src-empty h2{font-size:1.9rem}.src-discussion-head{padding:28px 0 32px}.src-discussion-head h1{font-size:clamp(2.2rem,4.6vw,3.8rem);margin:20px 0;letter-spacing:-.035em;overflow-wrap:anywhere}.src-discussion-head>p{color:var(--muted)}.src-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.src-actions form{margin:0}.src-share{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:18px;font-size:.9rem;background:#fff}.src-share .src-button{margin-top:14px}.src-share summary,.src-message-menu summary{cursor:pointer;color:var(--pink);min-height:44px;padding:9px 0;font-weight:650}.src-discussion-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:32px}.src-message-list{min-width:0}.src-message{padding:25px 26px;background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:18px;scroll-margin-top:20px}.src-message header{display:flex;align-items:center;gap:14px}.src-message header>div{flex:1;min-width:0}.src-message header strong{font-size:1rem;overflow-wrap:anywhere}.src-message header p{color:var(--muted);font-size:.78rem;margin:3px 0}.src-tag{display:inline-block;border-radius:6px;padding:3px 7px;background:#f9ecf2;color:#96324f;font-size:.72rem;font-family:system-ui,sans-serif;font-weight:650}.src-message-body{margin:24px 0 19px;font-size:1.08rem;line-height:1.8;overflow-wrap:anywhere}.src-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid #f0e8ec;padding-top:12px}.src-like,.src-text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 11px;font-size:.9rem!important;background:#fff;border:1px solid #e6d8df;border-radius:9px;color:var(--pink)!important;text-decoration:none!important}.src-like[aria-pressed=true]{background:#ffedf4;border-color:#dfa1b9}.src-like [aria-hidden]{font-size:23px;line-height:1}.src-like [data-like-count]{background:#f7eff3;padding:0 6px;border-radius:4px;color:var(--ink)}.src-message-menu{width:100%;font-size:.85rem}.src-message-menu summary{font-size:.82rem;color:var(--muted)}.src-message-menu form{margin:12px 0 20px}.src-message-menu button{margin-top:13px}.src-danger{background:#fff;color:#a01b34;border:1px solid #dbacb8;border-radius:8px;padding:10px 14px;min-height:44px}.src-house-rules{padding:26px;background:#faf6f8;border:1px solid var(--line);border-radius:20px}.src-house-rules>span{font-size:37px}.src-house-rules h2{font-size:1.85rem;margin:17px 0}.src-house-rules p,.src-house-rules li,.src-house-rules a{font-size:.92rem}.src-house-rules ul{padding-left:20px}.src-house-rules li{margin-bottom:10px}.src-house-rules a{font-weight:700}.src-ad{text-align:center;width:100%;max-width:100%;margin:24px 0;overflow:hidden}.src-ad small{display:block;color:#777;font-size:11px;letter-spacing:.08em;margin-bottom:10px}.src-ad>*{max-width:100%}.src-ad ins,.src-ad iframe{max-width:100%}.src-login{border:1px solid #e9d2dd;padding:26px;border-radius:22px;color:var(--ink);background:#fff;width:min(620px,calc(100% - 28px));max-height:90dvh;overflow:auto}.src-login::backdrop{background:#29213360;backdrop-filter:blur(2px)}.src-login iframe{display:block;width:100%;height:440px;border:1px solid var(--line);border-radius:12px;background:#fff}.src-login h2{font-size:1.65rem;margin:0}.src-login p{font-size:.95rem}.src-dialog-head{display:flex;align-items:center;gap:20px;justify-content:space-between}.src-dialog-head button{border:none;background:#f8eef3;border-radius:50%;font-size:28px;width:44px;height:44px;flex:none}.src-feedback{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1050;width:min(700px,calc(100% - 30px));padding:17px 22px;border-radius:13px;background:#f0faf3;border:1px solid #8bb798;color:#244b32;box-shadow:0 8px 30px #251b2633;font-size:1rem}.src-feedback--error{background:#fff0f1;color:#8d2432;border-color:#d799a1}.src-widget{padding:26px;border:1px solid var(--line);border-radius:20px;margin:24px auto;background:#fffafc;max-width:1180px}.src-widget h2{font-size:2rem;margin:10px 0 20px}.src-widget .src-topic{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:18px}.src-widget .src-topic h3{font-family:inherit}.src-widget .src-button{margin-top:18px}.src-widget p{font-size:.95rem;color:var(--muted)}
@media(max-width:1000px){.src-filters{grid-template-columns:1fr 1fr}.src-club-hero{flex-wrap:wrap}.src-discussion-layout{grid-template-columns:minmax(0,1fr)}.src-discussion-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.src-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.src-topic-stats{max-width:180px}.src-hero-art{right:15px}}
@media(max-width:650px){.src-forum{font-size:17px;margin-top:14px}.src-hero{padding:34px 23px 48px;border-radius:20px}.src-hero-art{font-size:160px;right:-26px;top:80px;opacity:.15}.src-hero h1{font-size:3rem}.src-hero p{font-size:1.04rem}.src-filters{grid-template-columns:minmax(0,1fr);margin:-20px 12px 40px;padding:18px}.src-grid{grid-template-columns:minmax(0,1fr);gap:16px}.src-tile{padding:25px}.src-section-head{align-items:start;flex-direction:column;gap:12px}.src-section-head h2{font-size:1.9rem}.src-invitation{grid-template-columns:minmax(0,1fr);padding:25px;gap:20px}.src-invitation h2{font-size:2rem}.src-club-hero{padding:24px;gap:18px}.src-club-hero>div{flex-basis:70%}.src-club-hero h1{font-size:2rem}.src-club-hero>.src-button{width:100%}.src-topic{flex-wrap:wrap;padding:18px;gap:12px}.src-topic-main{flex-basis:calc(100% - 75px)}.src-topic-stats{max-width:none;flex-direction:row;flex-wrap:wrap;text-align:left;gap:8px;margin-left:64px}.src-topic-arrow{display:none}.src-composer{padding:23px 18px}.src-composer h2{font-size:1.75rem}.src-composer-foot .src-button{width:100%}.src-message{padding:22px 18px}.src-message header p{font-size:.75rem}.src-message-body{font-size:1.02rem}.src-actions>*{width:100%}.src-actions form button{width:100%}.src-discussion-aside{grid-template-columns:1fr}.src-pages{gap:10px;flex-wrap:wrap;font-size:.8rem}.src-pages .src-button{padding:11px;font-size:.88rem!important}.src-login{padding:20px}.src-login h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.src-tile{transition:none}.src-tile:hover{transform:none}}

.src-login .src-login-register{margin:18px 0 0!important;padding:0!important}.src-login .src-login-register>.src-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:50px;margin:0!important;padding:12px 20px!important;box-sizing:border-box;border-radius:12px;font:700 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center;text-decoration:none!important;white-space:normal}.src-login .src-login-status:empty{display:none}

/* Department pages: automatic discovery of general interest clubs. */
.src-department-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.src-department-main,.src-department-aside{min-width:0}.src-department-main>.src-section-head{margin-top:0}.src-theme-activity{margin-bottom:26px}.src-theme-activity>.src-eyebrow{margin:6px 0}.src-activity-intro{font-size:15px;line-height:1.6;color:var(--muted);margin:8px 0 20px}.src-activity-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;margin-bottom:18px}.src-activity-card h2{font-family:inherit;font-size:17px;line-height:1.5;margin:0;padding:16px 18px;background:#fff0f6;color:var(--pink)}.src-activity-card ul{list-style:none;margin:0;padding:0}.src-activity-card li+li{border-top:1px solid var(--line)}.src-activity-link{display:flex;align-items:start;gap:11px;padding:17px 15px;text-decoration:none!important;color:var(--ink)!important}.src-activity-link:hover{background:#fff8fb}.src-activity-icon{display:flex;align-items:center;justify-content:center;background:#fce7ef;width:36px;height:36px;border-radius:11px;font-size:21px;flex:none}.src-activity-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}.src-activity-club{color:var(--pink);font-size:12px;font-weight:700}.src-activity-copy strong{font-size:15px;line-height:1.5}.src-activity-copy time,.src-activity-count{font-size:12px;line-height:1.5;color:var(--muted)}.src-activity-excerpt{font-size:14px;line-height:1.6;color:var(--muted)}.src-activity-link>span:last-child{color:var(--pink)}.src-activity-empty{padding:18px;margin:0;font-size:15px;line-height:1.7;color:var(--muted)}.src-activity-all{width:100%}.src-discussion-aside>.src-house-rules{margin-top:22px}
@media(max-width:1000px){.src-department-layout{grid-template-columns:minmax(0,1fr)}.src-theme-activity{grid-column:1/-1}} 

/* Distinct, readable actions for the author; reports belong to other messages. */
.src-forum .src-own-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.src-forum .src-own-menu{flex:1 1 230px;min-width:0;width:auto}
.src-forum .src-own-menu[open]{flex-basis:100%}
.src-forum .src-own-menu>summary{padding:12px 16px;border:1px solid #d4a1b5;border-radius:10px;color:var(--pink);font-size:18px;font-weight:750;min-height:52px;background:#fff;text-align:center}
.src-forum .src-own-menu>summary:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.src-forum .src-own-menu[open]>summary{background:#fff0f5}
.src-forum .src-own-menu form{margin:18px 0 4px}
.src-forum .src-own-menu p,.src-forum .src-own-menu label{font-size:17px}
.src-forum .src-edit-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
.src-forum .src-edit-buttons button{margin-top:0;font-size:17px;font-weight:750;min-height:50px}
.src-forum .src-delete-menu>summary{color:#a01b34}
.src-forum .src-report-menu>summary{font-size:16px}
@media(max-width:600px){.src-forum .src-own-menu{flex-basis:100%}.src-forum .src-edit-buttons{flex-direction:column;align-items:stretch}.src-forum .src-edit-buttons button{width:100%}}
