.gw-board{--c-mint-50:231 247 240;--c-mint-100:200 236 220;--c-mint-200:154 196 191;--c-mint-300:108 207 162;--c-mint-400:78 189 145;--c-mint-500:58 176 138;--c-mint-600:46 148 116;--c-mint-700:36 116 91;--c-mint-800:26 86 68;--c-mint-900:0 56 42;--c-mint-950:0 35 25;--c-violet-50:241 243 251;--c-violet-100:222 227 246;--c-violet-200:195 203 240;--c-violet-300:163 175 230;--c-violet-400:141 155 224;--c-violet-500:122 139 222;--c-violet-600:94 114 201;--c-violet-700:79 96 168;--c-violet-800:58 72 130;--c-violet-900:44 54 93;--c-violet-950:26 31 59;--c-ink-50:245 247 249;--c-ink-100:230 235 239;--c-ink-200:201 209 217;--c-ink-300:154 167 179;--c-ink-400:108 122 135;--c-ink-500:74 87 99;--c-ink-600:52 64 80;--c-ink-700:35 44 56;--c-ink-800:22 29 38;--c-ink-900:14 20 27;--c-ink-950:7 11 17;--c-neutral-50:250 250 250;--c-neutral-100:245 245 245;--c-neutral-200:229 229 229;--c-neutral-300:212 212 212;--c-neutral-400:163 163 163;--c-neutral-500:115 115 115;--c-neutral-600:82 82 82;--c-neutral-700:64 64 64;--c-neutral-800:38 38 38;--c-neutral-900:23 23 23;--c-neutral-950:10 10 10;--c-white:255 255 255;--c-black:0 0 0;--c-brand-mint:96 219 180;--c-brand-lavender:123 140 222;--c-shadow:15 23 42;--bg-canvas:rgb(var(--c-white));--bg-surface:rgb(var(--c-white));--bg-elevated:rgb(var(--c-white));--bg-muted:rgb(var(--c-neutral-100));--bg-overlay-soft:rgb(var(--c-black)/0.05);--fg-default:rgb(var(--c-ink-900));--fg-muted:rgb(var(--c-ink-500));--fg-subtle:rgb(var(--c-ink-400));--fg-on-accent:rgb(var(--c-white));--accent-default:rgb(var(--c-mint-500));--accent-hover:rgb(var(--c-mint-600));--accent-active:rgb(var(--c-mint-700));--accent-soft:rgb(var(--c-mint-100));--accent-soft-weak:rgb(var(--c-mint-500)/0.08);--accent-soft-strong:rgb(var(--c-mint-500)/0.18);--border-subtle:rgb(var(--c-mint-100));--border-default:rgb(var(--c-mint-900)/0.12);--ring-focus:rgb(var(--c-mint-500)/0.45);--ring-focus-strong:rgb(var(--c-mint-500)/0.55);--cat-question-bg:rgb(59 130 246/0.10);--cat-question-fg:#2563A0;--cat-question-ico:#3B7FB0;--cat-recruit-bg:#F1F3FB;--cat-recruit-fg:#4F60A8;--cat-recruit-ico:#583BB0;--cat-talk-bg:#E7F7F0;--cat-talk-fg:#24745B;--cat-talk-ico:#3AB08A;--cat-share-bg:rgb(245 158 11/0.14);--cat-share-fg:#925A0A;--cat-share-ico:#B0853B;--state-error:#ef4444;--text-2xs:10px;--text-pill:11px;--text-meta:13px;--text-body:15px;--text-display-xs:22px;--text-display-sm:26px;--text-display-md:32px;--text-display-lg:34px;--text-display-xl:42px;--text-display-2xl:52px;--shadow-card:0 1px 2px rgb(var(--c-shadow)/0.06),0 4px 12px -8px rgb(var(--c-shadow)/0.15);--shadow-mint-pop:0 12px 28px -12px rgb(var(--c-mint-500)/0.35);background:var(--bg-canvas);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;color:var(--fg-default)}[data-gw-theme=dark] .gw-board{color-scheme:dark;--bg-canvas:var(--color-surface);--bg-surface:var(--color-surface-container-lowest);--bg-elevated:var(--color-surface-container-low);--bg-muted:rgb(var(--c-white)/0.04);--fg-default:var(--color-on-surface);--fg-muted:var(--color-on-surface-variant);--fg-subtle:var(--color-outline);--accent-soft:rgb(var(--c-mint-500)/0.18);--cat-question-bg:rgb(59 130 246/0.18);--cat-question-fg:#93C5FD;--cat-question-ico:#6BAAD6;--cat-recruit-bg:rgb(122 139 222/0.16);--cat-recruit-fg:#A3AFE6;--cat-recruit-ico:#866BD6;--cat-talk-bg:rgb(58 176 138/0.16);--cat-talk-fg:#6CCFA2;--cat-talk-ico:#6BD6B4;--cat-share-bg:rgb(245 158 11/0.18);--cat-share-fg:#FCD34D;--cat-share-ico:#D6AF6B;--border-subtle:rgb(var(--c-white)/0.06);--border-default:var(--color-outline-variant)}.gw-board .board-title{font-weight:800;font-size:24px;line-height:1.15;letter-spacing:-.01em;color:var(--fg-default)}@media (min-width:640px){.gw-board .board-title{font-size:var(--text-display-md)}}.gw-board .board-subtitle{font-size:14px;color:var(--fg-muted)}.gw-board .board-long-desc{font-size:var(--text-body);line-height:1.6;color:var(--fg-muted)}.gw-board .board-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:var(--radius-sm);background:var(--accent-default);color:var(--fg-on-accent);font-size:13px;font-weight:700;border:1px solid rgb(var(--c-white)/.15);cursor:pointer;transition:background-color .2s,transform .15s}.gw-board .board-btn:hover{background:var(--accent-hover)}.gw-board .board-btn:active{background:var(--accent-active);transform:scale(.97)}.gw-board .board-btn:disabled{opacity:.55;cursor:default}.gw-board .board-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--accent-hover);cursor:pointer}.gw-board .board-back:hover{text-decoration:underline}[data-gw-theme=dark] .gw-board .board-back{color:rgb(var(--c-mint-300))}.gw-board .board-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width:640px){.gw-board .board-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gw-board .board-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.gw-board .board-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:"chip chip ext" "ico  name name" "desc desc desc" "meta meta meta";gap:0;width:100%;height:100%;text-align:left;padding:12px;border:1px solid rgb(var(--c-brand-mint)/.25);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 2px 10px -2px rgb(var(--c-mint-500)/.22);cursor:pointer;text-decoration:none;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s}.gw-board .board-row:hover{transform:translateY(-4px);border-color:rgb(var(--c-brand-mint)/.55);box-shadow:0 12px 28px -12px rgb(var(--c-mint-500)/.35)}.gw-board .board-row:hover .b-ext{transform:translate(2px,-2px);color:var(--accent-default)}[data-gw-theme=dark] .gw-board .board-row{border-color:rgb(var(--c-brand-lavender)/.18);box-shadow:0 2px 12px -4px rgb(var(--c-black)/.5)}[data-gw-theme=dark] .gw-board .board-row:hover{box-shadow:0 10px 26px -12px rgb(var(--c-black)/.7)}.gw-board .board-row .b-chip{grid-area:chip;justify-self:start;margin-bottom:10px}.gw-board .board-row .b-ext{grid-area:ext;justify-self:end}.gw-board .board-row .board-type-ico{grid-area:ico;align-self:start;font-size:16px;width:1.15em;height:1.15em;margin:.16em 7px 0 0}.gw-board .board-row .board-type-ico svg{width:100%;height:100%}.gw-board .board-row .b-name{grid-area:name;min-width:0;align-self:start;font-weight:800;font-size:16px;line-height:1.4;letter-spacing:-.02em;color:var(--fg-default);white-space:normal;transition:color .15s}.gw-board .board-row:hover .b-name{color:var(--accent-default)}.gw-board .board-row .b-desc{grid-area:desc;min-width:0;align-self:start;margin-top:5px;font-size:var(--text-meta);line-height:1.6;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gw-board .board-row .b-meta{grid-area:meta;display:flex;align-items:center;margin-top:8px;justify-content:flex-start;gap:14px}.gw-board .board-row .b-stat{font-size:12.5px}.gw-board .board-row .b-meta time{flex:0 0 auto;font-size:11.5px;color:var(--fg-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.gw-board .board-row .b-go{display:none}@media (max-width:640px){.gw-board .board-row{padding:13px 14px}}.gw-board .board-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0}.gw-board .board-nav::-webkit-scrollbar{display:none}.gw-board .board-nav-chip{flex:0 0 auto;white-space:nowrap;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:transparent;color:var(--fg-muted);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.gw-board .board-nav-chip:hover{color:var(--accent-hover)}.gw-board .board-nav-chip.is-active{color:var(--accent-default);border-color:var(--accent-default)}.gw-board .thread-card{position:relative;display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 2px 10px -2px rgb(var(--c-mint-500)/.22);transition:box-shadow .3s,transform .3s,border-color .3s;text-decoration:none;cursor:pointer}.gw-board a.thread-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgb(var(--c-mint-500)/.3);border-color:rgb(var(--c-mint-500)/.35)}[data-gw-theme=dark] .gw-board .thread-card{box-shadow:0 2px 12px -4px rgb(var(--c-black)/.5)}.gw-board .thread-card.is-static{cursor:default}.gw-board .thread-card.is-static:hover{transform:none;border-color:var(--border-subtle);box-shadow:0 2px 10px -2px rgb(var(--c-mint-500)/.22)}.gw-board .thread-card:hover .thread-title{color:var(--accent-default)}.gw-board .thread-title{font-weight:700;font-size:14px;line-height:1.3;color:var(--fg-default);transition:color .15s}@media (min-width:640px){.gw-board .thread-title{font-size:16px}}.gw-board .b-author{font-size:var(--text-meta);color:var(--fg-muted);font-weight:700}[data-gw-theme=dark] .gw-board .b-author{color:var(--fg-default)}.gw-board .b-time{font-size:var(--text-meta);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.gw-board .b-body{font-size:var(--text-body);line-height:1.6;color:var(--fg-default)}.gw-board .b-muted{color:var(--fg-muted)}.gw-board .thread-divider{border-top:1px solid var(--border-subtle)}.gw-board .thread-latest{display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);background:var(--bg-muted);padding:8px 12px;font-size:12.5px;color:var(--fg-muted)}.gw-board .b-count{color:var(--accent-default);font-weight:700;font-variant-numeric:tabular-nums}.gw-board .thread-list{display:flex;flex-direction:column}.gw-board .thread-row{position:relative;padding:12px 4px;border-bottom:1px solid var(--border-default);transition:background-color .15s}.gw-board .thread-row:last-child{border-bottom:0}.gw-board .thread-row:hover{background:var(--bg-muted)}.gw-board .thread-row:hover .thread-title{color:var(--accent-default)}.gw-board .thread-foot{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:12px}.gw-board .thread-foot .b-time{font-size:inherit}.gw-board .thread-foot--top{padding-top:10px;border-top:1px solid var(--border-subtle)}.gw-board .thread-detail-title{font-weight:700;font-size:18px;line-height:1.35;color:var(--fg-default)}@media (min-width:640px){.gw-board .thread-detail-title{font-size:20px}}.gw-board .comments-heading{font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--fg-default)}@media (min-width:640px){.gw-board .comments-heading{font-size:24px}}.gw-board .b-stat{display:inline-flex;align-items:center;gap:5px;color:var(--fg-muted);font-weight:600;font-variant-numeric:tabular-nums}.gw-board .b-stat svg{width:14px;height:14px;opacity:.7}.gw-board .thread-card:hover .b-stat{color:var(--accent-default)}.gw-board .avatar.avatar-initial{color:#fff;font-weight:800;font-size:13px;line-height:1;letter-spacing:.01em}.gw-board .lang-badge{padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--fg-subtle);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.gw-board .act-btn,.gw-board .lang-badge{display:inline-flex;align-items:center;font-weight:700}.gw-board .act-btn{gap:4px;color:var(--fg-muted);font-size:12px;background:transparent;border:0;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:color .2s,background-color .2s}.gw-board .act-btn:hover{color:var(--accent-default);background:var(--accent-soft-weak)}.gw-board .act-btn.act-danger:hover{color:var(--state-error,#ef4444);background:rgb(239 68 68/.08)}.gw-board .act-btn.is-liked{color:var(--accent-default);background:var(--accent-soft-weak)}.gw-board .act-btn.is-liked:hover{background:var(--accent-soft-strong)}.gw-board .recruit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-pill);border:0;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s}.gw-board .recruit-btn.recruit-btn--close{background:var(--state-error,#ef4444);color:var(--fg-on-accent)}.gw-board .recruit-btn.recruit-btn--close:hover{background:#dc2626}.gw-board .recruit-btn.recruit-btn--reopen{background:var(--accent-soft-strong);color:var(--accent-hover)}.gw-board .recruit-btn.recruit-btn--reopen:hover{background:rgb(var(--c-mint-500)/.28)}.gw-board .recruit-close-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-muted)}.gw-board .recruit-close-label{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:700;color:var(--fg-default);cursor:pointer}.gw-board .recruit-close-warning{color:var(--state-error,#ef4444)}.gw-board .recruit-close-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-default);cursor:pointer}.gw-board .recruit-closed-note{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--fg-muted);font-size:14px;font-weight:700}.gw-board .thread-thumb{flex:0 0 auto;display:block;width:56px;height:56px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);object-fit:cover}@media (max-width:640px){.gw-board .thread-thumb{width:48px;height:48px}}.gw-board .post-image{display:block;max-width:min(100%,400px);max-height:400px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.gw-board .composer-image-preview{display:block;max-height:96px;max-width:100%;width:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);object-fit:contain}.gw-board .avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;background:var(--bg-muted);color:var(--fg-subtle);border-radius:var(--radius-pill);overflow:hidden}.gw-board .avatar.avatar-sm{width:28px;height:28px}.gw-board .avatar-sm.avatar-initial{font-size:11px}.gw-board .avatar.avatar--me{background:var(--accent-default);color:#fff}.gw-board .avatar--me svg{width:20px;height:20px}.gw-board .comment{background:transparent}.gw-board .comment-group .b-body{font-size:14px;color:var(--fg-muted);line-height:1.625}.gw-board .chat-msg .act-btn,.gw-board .comment .act-btn,.gw-board .comment-children .act-btn{padding:6px 10px;margin:-6px -4px;border-radius:var(--radius-pill)}.gw-board .chat-msg .act-btn:hover,.gw-board .comment .act-btn:hover,.gw-board .comment-children .act-btn:hover{background:rgb(var(--c-mint-500)/.1)}.gw-board .comment-list{display:flex;flex-direction:column}.gw-board .comment-group+.comment-group{border-top:1px solid var(--border-default);margin-top:18px;padding-top:18px}.gw-board .comment-children{border-left:1px solid var(--border-default)}.gw-board .board-more-btn{display:block;width:100%;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:transparent;color:var(--accent-default);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s}.gw-board .board-more-btn:hover{background:var(--accent-soft-weak);border-color:var(--ring-focus)}.gw-board .board-more-btn:disabled{cursor:default}.gw-board .replies-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);border:0;background:rgb(var(--c-mint-500)/.08);color:var(--accent-default);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s}.gw-board .replies-toggle:hover{background:rgb(var(--c-mint-500)/.16)}.gw-board .replies-toggle svg{transition:transform .2s}.gw-board .replies-toggle.is-open svg{transform:rotate(90deg)}.gw-board .bubble{padding:10px 14px;border-radius:var(--radius-2xl);word-break:break-word;overflow-wrap:anywhere;box-shadow:0 1px 2px rgb(var(--c-shadow)/.05)}.gw-board .bubble-in{background:var(--bg-surface);color:var(--fg-default);border:1px solid var(--border-subtle);border-top-left-radius:var(--radius-sm)}[data-gw-theme=dark] .gw-board .bubble-in{background:var(--bg-elevated);border-color:rgb(var(--c-white)/.06)}.gw-board .bubble-out{background:var(--accent-default);color:var(--fg-on-accent);font-weight:700;border-top-right-radius:var(--radius-sm)}.gw-board .reply-mention{display:inline-flex;align-items:center;align-self:flex-start;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-soft-weak);color:var(--accent-default);font-size:12px;font-weight:700;line-height:1.5}.gw-board .reply-mention-wrap .reply-mention{display:inline-block;align-self:baseline;line-height:1.25;padding:1px 4px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:underline dotted currentColor;text-underline-offset:2px;text-decoration-thickness:1px}.gw-board .reply-mention-wrap .reply-mention:focus-visible,.gw-board .reply-mention-wrap .reply-mention:hover{text-decoration-style:solid;outline:none}.gw-board .reply-body-line{display:block}.gw-board .reply-body-line>p{display:inline}.gw-board .reply-body-line>.reply-mention,.gw-board .reply-body-line>.reply-mention-wrap{margin-right:4px;margin-left:-4px}.gw-board .reply-mention-wrap{position:relative;display:inline-flex}.gw-board :is(.chat-msg,.comment){position:relative;isolation:isolate}.gw-board :is(.chat-msg,.comment):has(.board-menu-panel){z-index:1}.gw-board :is(.chat-msg,.comment):has(.reply-mention-wrap:hover,.reply-mention-wrap:focus-within){z-index:2}.gw-board :is(.chat-msg,.comment):has(.board-overlay){z-index:3}.gw-board .reply-quote{position:absolute;top:100%;left:0;z-index:20;display:none;margin-top:4px;min-width:184px;max-width:min(300px,calc(100vw - 24px));border:0;border-radius:var(--radius-xl);background:var(--bg-surface);padding:10px 14px 11px;box-shadow:0 10px 30px -10px rgb(var(--c-shadow)/.3),0 2px 8px -3px rgb(var(--c-shadow)/.14)}.gw-board .reply-mention-wrap:focus-within .reply-quote,.gw-board .reply-mention-wrap:hover .reply-quote{display:block}.gw-board .reply-quote-head{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--fg-subtle);font-size:11px}.gw-board .reply-quote-author{color:var(--accent-hover);font-weight:700;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-board .reply-quote-time{flex:0 0 auto;color:var(--fg-subtle);font-size:11px;font-variant-numeric:tabular-nums}.gw-board .reply-quote-body{color:var(--fg-muted);font-size:13px;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gw-board .composer-box{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 2px 10px -2px rgb(var(--c-mint-500)/.3);transition:border-color .2s,box-shadow .2s}.gw-board .composer-box:focus-within{border-color:var(--ring-focus-strong);box-shadow:0 6px 20px -12px rgb(var(--c-mint-500)/.45)}[data-gw-theme=dark] .gw-board .composer-box{box-shadow:0 2px 12px -4px rgb(var(--c-black)/.55)}.gw-board .composer-input{width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--fg-default);font-size:15px;line-height:1.6}.gw-board .composer-input:focus,.gw-board .composer-input:focus-visible{outline:none;box-shadow:none}.gw-board .composer-input::placeholder{color:var(--fg-subtle)}.gw-board .composer-title{width:100%;border:0;outline:none;background:transparent;color:var(--fg-default);font-size:16px;font-weight:700;line-height:1.4}.gw-board .composer-title:focus,.gw-board .composer-title:focus-visible{outline:none;box-shadow:none}.gw-board .composer-title::placeholder{color:var(--fg-subtle);font-weight:700}.gw-board .composer-toolbar{display:flex;align-items:center;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border-subtle)}.gw-board .board-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-pill);background:var(--accent-default);color:var(--fg-on-accent);font-size:12px;font-weight:700;border:0;cursor:pointer;transition:background-color .2s,transform .15s}.gw-board .board-pill:hover{background:var(--accent-hover)}.gw-board .board-pill:active{background:var(--accent-active);transform:scale(.97)}.gw-board .board-pill:disabled{opacity:.4;cursor:default}.gw-board .board-send{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--accent-default);color:var(--fg-on-accent);border:0;cursor:pointer;transition:background-color .2s,transform .15s}.gw-board .board-send:hover{background:var(--accent-hover)}.gw-board .board-send:active{background:var(--accent-active);transform:scale(.95)}.gw-board .board-send:disabled{opacity:.4;cursor:default}.gw-board .board-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle)}.gw-board .board-error{font-size:12px;color:var(--state-error,#ef4444)}.gw-board :focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-focus);border-radius:var(--radius-lg)}.gw-board .board-menu{position:relative;display:inline-flex}.gw-board .board-menu-trigger{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);color:var(--fg-subtle);background:transparent;border:0;cursor:pointer;transition:background-color .15s,color .15s}.gw-board .board-menu-trigger:hover{background:var(--bg-muted);color:var(--fg-default)}.gw-board .board-menu-panel{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 12px 28px -12px rgb(var(--c-shadow)/.28);z-index:40}.gw-board .board-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--radius-md);color:var(--fg-default);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.gw-board .board-menu-item:hover{background:var(--bg-muted)}.gw-board .board-menu-item--danger{color:var(--tertiary,#b3261e)}.gw-board .board-menu-item--danger:hover{background:rgb(239 68 68/.08)}.gw-board .compose-hint{font-size:12px;color:var(--fg-subtle)}.gw-board .compose-input{width:100%;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-default);font-size:15px;transition:border-color .15s,box-shadow .15s}.gw-board .compose-input::placeholder{color:var(--fg-subtle);opacity:.6}.gw-board .compose-input:focus,.gw-board .compose-input:focus-visible{outline:none;border-color:var(--accent-default);box-shadow:0 0 0 3px var(--accent-soft-weak)}.gw-board .compose-title{font-size:17px}.gw-board .compose-title::placeholder{font-weight:500;color:var(--fg-subtle);opacity:.5}.gw-board .compose-textarea{resize:vertical;min-height:148px;line-height:1.7;font-size:14px}.gw-board .compose-textarea::placeholder{opacity:.55}.gw-board .compose-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.gw-board .compose-x{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;margin-left:-4px;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--fg-subtle);cursor:pointer;transition:background-color .15s,color .15s}.gw-board .compose-x:hover{background:var(--bg-muted);color:var(--fg-default)}.gw-board .compose-x svg{width:20px;height:20px}.gw-board .compose-header-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.gw-board .compose-header-row{display:flex;align-items:center;gap:12px}.gw-board .compose-title{min-width:0;flex:1;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--fg-default)}.gw-board .compose-header-sub{display:flex;align-items:center;gap:10px;min-width:0}.gw-board .compose-tip{display:inline-flex;align-items:center;gap:6px;min-width:0}.gw-board .compose-tip-ico{width:16px;height:16px;flex-shrink:0;color:var(--fg-subtle)}.gw-board .compose-lead{color:var(--fg-muted);font-size:14px}.gw-board .compose-footer{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.gw-board .sort-dd{position:relative;display:inline-flex}.gw-board .sort-dd-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--fg-muted);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s}.gw-board .sort-dd-trigger:hover{color:var(--fg-default);background:var(--bg-muted)}.gw-board .sort-dd-ico{width:16px;height:16px;flex-shrink:0}.gw-board .sort-dd-caret{width:14px;height:14px;flex-shrink:0}.gw-board .sort-dd-panel{min-width:180px}.gw-board .sort-dd-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;border-radius:var(--radius-md);color:var(--fg-default);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s}.gw-board .sort-dd-item:hover{background:var(--bg-muted)}.gw-board .sort-dd-check{width:16px;height:16px;flex-shrink:0;color:var(--accent-default)}.gw-board .board-share{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--fg-muted);background:transparent;border:0;cursor:pointer;transition:background-color .15s,color .15s}.gw-board .board-share:hover{background:var(--accent-soft-weak);color:var(--accent-default)}.gw-board .share-copy{display:flex;gap:8px;align-items:stretch}.gw-board .share-copy input{flex:1 1 auto;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--fg-default);font-size:13px;padding:8px 10px;outline:none}.gw-board:has(.board-overlay){position:relative;z-index:41}.gw-board .board-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(var(--c-shadow)/.7);opacity:0;transition:opacity .15s ease-in}.gw-board .board-overlay.is-open{opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.gw-board .board-modal{width:100%;max-width:24rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:24px;box-shadow:0 20px 48px -12px rgb(var(--c-shadow)/.4);color:var(--fg-default);transform:translateY(16px);transition:transform .15s ease-in}.gw-board .board-overlay.is-open .board-modal{transform:translateY(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (max-width:640px){.gw-board .board-overlay{align-items:flex-end;padding:0}.gw-board .board-modal{max-width:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:0;max-height:85vh;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}}.gw-board .board-radio{display:flex;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:12px 14px;font-size:14px;font-weight:700;color:var(--fg-default);cursor:pointer;transition:background-color .15s,border-color .15s}.gw-board .board-radio:hover{border-color:rgb(var(--c-mint-500)/.5)}.gw-board .board-radio.is-selected{border-color:var(--accent-default);background:rgb(var(--c-mint-500)/.06)}.gw-board .board-radio input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:15px;height:15px;border:1.5px solid var(--border-default);border-radius:50%;background:var(--bg-surface);cursor:pointer;transition:border-color .15s,background .15s}.gw-board .board-radio input:checked{border-color:var(--accent-default);background:radial-gradient(var(--accent-default) 0 40%,#fff 45%)}.gw-board .board-note{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-canvas);color:var(--fg-default);font-size:14px;line-height:1.5;padding:10px 12px;outline:none;resize:none;transition:border-color .15s}.gw-board .board-note:focus{border-color:var(--ring-focus-strong)}.gw-board .board-note::placeholder{color:var(--fg-subtle)}.gw-board .board-modal-close{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--fg-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s,color .15s}.gw-board .board-modal-close:hover{background:var(--bg-muted);color:var(--fg-default)}.gw-board .board-btn-block{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:var(--radius-sm);background:var(--accent-default);color:var(--fg-on-accent);font-size:14px;font-weight:700;border:0;cursor:pointer;transition:background-color .2s}.gw-board .board-btn-block:hover{background:var(--accent-hover)}.gw-board .board-btn-block:disabled{opacity:.4;cursor:default}.gw-board .board-modal-title{font-size:16px;font-weight:700;color:var(--fg-default)}.gw-board .link-btn{background:transparent;border:0;padding:2px 4px;font-size:13px;font-weight:700;color:var(--accent-hover);cursor:pointer}.gw-board .link-btn:hover{text-decoration:underline}.gw-board .board-signin{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1px dashed rgb(var(--c-mint-500)/.6);border-radius:var(--radius-sm);background:transparent;color:var(--accent-hover);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s}.gw-board .board-signin:hover{background:rgb(var(--c-mint-500)/.1)}[data-gw-theme=dark] .gw-board .board-signin{color:rgb(var(--c-mint-300))}.gw-board .board-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:32px 16px;text-align:center;color:var(--fg-muted);font-size:14px}.gw-board .board-type-ico{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;color:var(--fg-muted)}.gw-board .board-type-ico svg{width:18px;height:18px}.gw-board .b-chip,.gw-board .b-ext{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-pill);font-weight:700;line-height:1.5;white-space:nowrap}.gw-board .b-chip{padding:2px 9px;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--fg-muted)}.gw-board .b-ext{color:var(--fg-subtle)}.gw-board .b-format{padding:2px 8px 2px 6px;transition:transform .16s cubic-bezier(.2,.7,.3,1),color .15s;border-radius:var(--radius-pill);background:var(--bg-muted);letter-spacing:.02em;color:var(--fg-muted)}.gw-board .b-format svg{width:12px;height:12px;opacity:.9}.gw-board .b-chip.cat-question{background:var(--cat-question-bg);color:var(--cat-question-fg)}.gw-board .b-chip.cat-recruit{background:var(--cat-recruit-bg);color:var(--cat-recruit-fg)}.gw-board .b-chip.cat-talk{background:var(--cat-talk-bg);color:var(--cat-talk-fg)}.gw-board .b-chip.cat-share{background:var(--cat-share-bg);color:var(--cat-share-fg)}.gw-board .board-type-ico.cat-question{color:var(--cat-question-ico)}.gw-board .board-type-ico.cat-recruit{color:var(--cat-recruit-ico)}.gw-board .board-type-ico.cat-talk{color:var(--cat-talk-ico)}.gw-board .board-type-ico.cat-share{color:var(--cat-share-ico)}.gw-board .board-filter{display:flex;align-items:center;gap:4px;align-self:flex-start;padding:6px;border-radius:var(--radius-sm);background:var(--bg-muted)}.gw-board .bf-btn{padding:8px 16px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:14px;font-weight:700;color:var(--fg-subtle);cursor:pointer;transition:color .15s,background-color .15s,box-shadow .15s}.gw-board .bf-btn:hover{color:var(--fg-muted)}.gw-board .bf-btn.is-active{background:var(--accent-default);color:var(--fg-on-accent);box-shadow:0 2px 8px -3px rgb(var(--c-shadow)/.25)}@media (max-width:640px){.gw-board .board-filter{align-self:stretch}.gw-board .bf-btn{flex:1 1 0;min-width:0;padding:8px 2px;font-size:13px;overflow:hidden;text-overflow:ellipsis}}.gw-board .compose-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.gw-board .compose-step{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--fg-subtle);white-space:nowrap;letter-spacing:.02em;transition:color .15s}.gw-board .compose-step .compose-step-no{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--fg-subtle);transition:background-color .2s,color .2s,box-shadow .2s}.gw-board .compose-step-no>*{grid-area:1/1}.gw-board .compose-step-num{font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.gw-board .compose-step-check{width:12px;height:12px;display:none}.gw-board .compose-step.is-on{color:var(--accent-hover)}.gw-board .compose-step.is-on .compose-step-no{background:var(--accent-default);color:var(--fg-on-accent);box-shadow:0 0 0 3px var(--accent-soft-weak)}.gw-board .compose-step.is-done .compose-step-no{background:var(--accent-soft);color:var(--accent-hover)}.gw-board .compose-step.is-done .compose-step-num{display:none}.gw-board .compose-step.is-done .compose-step-check{display:block}.gw-board .compose-step-sep{width:22px;height:2px;border-radius:2px;background:var(--border-default);flex:0 0 auto;margin:0 9px;transition:background-color .2s}@media (max-width:380px){.gw-board .compose-step-tx{display:none}.gw-board .compose-step-sep{width:14px;margin:0 6px}}.gw-board .compose-board-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent-hover);background:var(--accent-soft-weak);padding:2px 9px;border-radius:var(--radius-pill);flex:0 0 auto}.gw-board .compose-board-chip svg{width:12px;height:12px}.gw-board .compose-subhint{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.4;color:var(--fg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-board .compose-subhint strong{color:var(--fg-muted);font-weight:700}.gw-board .compose-req{font-size:10px;font-weight:700;color:var(--state-error);background:rgb(239 68 68/.12);padding:1px 6px;border-radius:4px}.gw-board .compose-opt{font-size:11px;font-weight:600;color:var(--fg-subtle)}.gw-board .compose-tpl{font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;border:0;background:var(--bg-muted);color:var(--fg-muted);cursor:pointer;transition:color .15s,background-color .15s}.gw-board .compose-tpl:hover{background:var(--accent-soft-weak);color:var(--accent-hover)}.gw-board .compose-note-line{font-size:11.5px;line-height:1.7;color:var(--fg-subtle)}.gw-board .compose-note-line strong{color:var(--fg-muted);font-weight:700}@keyframes board-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes board-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes board-msg-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes board-dd-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gw-board .board-reveal{animation:board-reveal .5s cubic-bezier(.2,.7,.3,1) backwards}.gw-board .board-reveal-fade{animation:board-reveal-fade .5s cubic-bezier(.2,.7,.3,1) both}.gw-board .chat-msg{animation:board-msg-in .45s cubic-bezier(.2,.7,.3,1) backwards}.gw-board .chat-msg:first-child{animation-delay:0s}.gw-board .chat-msg:nth-child(2){animation-delay:.05s}.gw-board .chat-msg:nth-child(3){animation-delay:.1s}.gw-board .chat-msg:nth-child(4){animation-delay:.15s}.gw-board .chat-msg:nth-child(5){animation-delay:.2s}.gw-board .chat-msg:nth-child(6){animation-delay:.25s}.gw-board .chat-msg:nth-child(n+7){animation-delay:.28s}.gw-board .board-menu-panel,.gw-board .sort-dd-panel{animation:board-dd-in .18s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.gw-board .board-menu-panel,.gw-board .board-reveal,.gw-board .board-reveal-fade,.gw-board .chat-msg,.gw-board .sort-dd-panel{animation:none}.gw-board .board-modal,.gw-board .board-overlay{transition:none}}