:root{--brand:#143467;--brand-soft:#2a4a75;--brand-deep:#102a52;--brand-ink:#0b1e3d;--brand-accent:#a46a1e;--ink-1:#0b1e3d;--ink-2:#3b4b64;--ink-3:#55677e;--ink-4:#5e7390;--paper:#fff;--paper-soft:#f5f7fa;--paper-mist:#eef1f5;--line:#e0e5ec;--line-bright:#cbd3de;--line-strong:#d3dae4;--ok:#22706b;--warn:#8a5a17;--err:#9f382c;--info:#2a4a75;--ok-bg:#e6f1ef;--ok-fg:#22706b;--warn-bg:#fbefd9;--warn-fg:#8a5a17;--err-bg:#f7e6e4;--err-fg:#9f382c;--focus-ring:#14346724;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b1e3d0f;--shadow-md:0 2px 8px #0b1e3d14;--shadow-lg:0 6px 20px #0b1e3d1a;--shadow-sheet:0 -8px 24px #0b1e3d24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--tap-min:44px;--tap-lg:52px;--sa-t:0px;--sa-b:0px;--sa-l:0px;--sa-r:0px;--nav-height:52px;--tabbar-height:56px;--composer-height:56px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-small:12px;--fs-body:15px;--lh-body:1.6;--danger:#9f382c;--surface:#fff}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-1);background:var(--paper-soft);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;min-height:100dvh;font-size:15px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--brand);-webkit-tap-highlight-color:transparent;text-decoration:none}a:active{opacity:.7}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}ul,ol{margin:.6em 0;padding-left:1.2em}p{margin:.6em 0}h1,h2,h3,h4,h5,h6{color:var(--ink-1);margin:.6em 0 .4em;font-weight:600;line-height:1.35}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}h4{font-size:15px}code{font-family:var(--font-mono);background:var(--paper-mist);color:var(--brand-deep);border-radius:var(--radius-xs);padding:1px 5px;font-size:.92em}pre{font-family:var(--font-mono);color:#edf0f5;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:var(--space-3) 0;background:#0b1e3d;font-size:13px;line-height:1.55;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--line-bright);color:var(--ink-2);background:var(--paper);border-radius:0 var(--radius-xs) var(--radius-xs) 0}hr{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--brand);color:#fff;font-size:var(--fs-body-sm,14px);border-radius:var(--radius-sm);padding:10px 16px;transition:top .15s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:calc(12px + var(--sa-t,0px))}.comm-shell{min-height:100vh;min-height:100dvh;padding-top:var(--sa-t);padding-bottom:calc(var(--tabbar-height) + var(--sa-b));flex-direction:column;display:flex}.comm-topbar{z-index:30;height:var(--nav-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);padding-left:calc(var(--space-4) + var(--sa-l));padding-right:calc(var(--space-4) + var(--sa-r));-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;display:flex;position:-webkit-sticky;position:sticky;top:0}.comm-topbar__back{width:var(--tap-min);height:var(--tap-min);color:var(--ink-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.comm-topbar__back:active{background:var(--paper-mist)}.comm-topbar__title{min-width:0;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;overflow:hidden}.comm-topbar__action{height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-3);color:var(--brand);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.comm-topbar__action:active{background:var(--paper-mist)}.comm-main{padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + var(--sa-l));padding-right:calc(var(--space-4) + var(--sa-r));flex:1;width:100%;max-width:720px;margin:0 auto}.comm-tabbar{z-index:40;height:calc(var(--tabbar-height) + var(--sa-b));padding-bottom:var(--sa-b);-webkit-backdrop-filter:saturate(180%)blur(14px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.comm-tabbar__item{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-top:6px;font-size:12px;transition:color .12s;display:flex;position:relative}.comm-tabbar__item.is-active{color:var(--brand)}.comm-tabbar__item__icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.comm-tabbar__item__icon svg{width:22px;height:22px}.comm-tabbar__item--fab{color:#0000}.comm-tabbar__item--fab:before{content:"";background:linear-gradient(180deg, var(--brand) 0%, var(--brand-deep) 100%);width:52px;height:52px;box-shadow:var(--shadow-md), 0 0 0 4px #ffffffe6;border-radius:50%;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.comm-tabbar__item--fab .comm-tabbar__item__icon{color:#fff;z-index:1;justify-content:center;align-items:center;width:52px;height:52px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.comm-tabbar__item--fab .comm-tabbar__item__icon svg{width:26px;height:26px}.comm-tabbar__item--fab:active:before{background:var(--brand-deep)}.comm-tabbar__item--fab .fab-label{color:var(--ink-3);text-align:center;font-size:12px;position:absolute;bottom:6px;left:0;right:0}@media (min-width:768px){.comm-tabbar{display:none}.comm-shell{padding-bottom:var(--space-8)}}.comm-section-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:720px){.comm-section-grid{grid-template-columns:repeat(2,1fr)}}.comm-section-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1);flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex}.comm-section-card:active{transform:scale(.99)}.comm-section-card__title{color:var(--ink-1);align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;display:flex}.comm-section-card__mode{border-radius:var(--radius-pill);background:var(--paper-mist);color:var(--ink-3);padding:2px 6px;font-size:12px;font-weight:500}.comm-section-card__mode[data-mode=qa]{color:var(--info);background:#2a5da81a}.comm-section-card__desc{color:var(--ink-3);min-height:39px;font-size:13px;line-height:1.5}.comm-section-card__meta{color:var(--ink-4);margin-top:var(--space-1);font-size:12px}.comm-thread-list{gap:var(--space-2);flex-direction:column;display:flex}.comm-thread-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:block;position:relative}.comm-thread-card:active{background:var(--paper-soft)}.comm-thread-card__title{color:var(--ink-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.comm-thread-card__excerpt{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.comm-thread-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--ink-4);flex-wrap:wrap;font-size:12px;display:flex}.comm-thread-card__meta>*{align-items:center;gap:4px;display:inline-flex}.comm-thread-card__section-tag{background:var(--paper-mist);color:var(--ink-2);border-radius:var(--radius-xs);padding:2px 6px;font-size:12px}.comm-thread-card__flag{border-radius:var(--radius-xs);padding:2px 6px;font-size:12px;font-weight:500}.comm-thread-card__flag[data-flag=pinned]{color:var(--brand);background:#14346714}.comm-thread-card__flag[data-flag=featured]{color:#8b6b1c;background:#c99b4a24}.comm-thread-card__flag[data-flag=answered]{color:var(--ok);background:#2e7d551f}.comm-thread-detail{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.comm-thread-detail__title{color:var(--ink-1);margin:0 0 var(--space-2);font-size:20px;font-weight:600;line-height:1.4}.comm-thread-detail__meta{gap:var(--space-2);color:var(--ink-4);margin-bottom:var(--space-3);flex-wrap:wrap;font-size:12px;display:flex}.comm-thread-detail__body{color:var(--ink-1);word-wrap:break-word;font-size:15px;line-height:1.75}.comm-thread-detail__body a{text-underline-offset:3px;text-decoration:underline}.comm-post-list{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.comm-post-list__title{color:var(--ink-2);padding:0 var(--space-1);justify-content:space-between;align-items:center;font-size:14px;display:flex}.comm-post{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);position:relative}.comm-post.is-accepted{background:linear-gradient(180deg, #2e7d550a 0%, var(--paper) 60%);border-color:#2e7d5566}.comm-post__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--ink-4);font-size:12px;display:flex}.comm-post__author{color:var(--ink-2);font-weight:500}.comm-post__badge{border-radius:var(--radius-xs);background:var(--paper-mist);color:var(--ink-3);padding:2px 6px;font-size:12px}.comm-post__badge[data-badge=accepted]{color:var(--ok);background:#2e7d5524}.comm-post__badge[data-badge=official]{color:#8b6b1c;background:#c99b4a29}.comm-post__body{color:var(--ink-1);word-wrap:break-word;font-size:14px;line-height:1.7}.comm-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);margin-bottom:var(--space-3);display:flex}.comm-tabs__item{text-align:center;color:var(--ink-3);border-radius:var(--radius-pill);flex:1;padding:8px 12px;font-size:13px;transition:background .12s,color .12s}.comm-tabs__item.is-active{background:var(--brand);color:#fff;font-weight:500}.comm-empty,.comm-error{text-align:center;padding:var(--space-8) var(--space-4);color:var(--ink-3);font-size:14px}.comm-error{color:var(--err)}.comm-agree{margin-top:var(--space-4)}.comm-agree__label{color:var(--ink-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.comm-agree__check{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:2px}.comm-agree__label a{color:var(--brand);text-decoration:none}.comm-agree__label a:hover{text-decoration:underline}.comm-site-footer{margin-top:var(--space-8);padding:var(--space-6) var(--space-4) calc(var(--space-6) + var(--sa-b,0px));border-top:1px solid var(--line);background:var(--paper-soft);color:var(--ink-3);font-size:12px;line-height:1.7}.comm-site-footer__disclaimer{margin:0 0 var(--space-3)}.comm-site-footer__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.comm-site-footer__links a{color:var(--ink-3);text-decoration:none}.comm-site-footer__links a:hover{color:var(--brand);text-decoration:underline}.comm-composer__disclaimer{padding:var(--space-2) 0 0}.comm-load-more{width:100%;margin-top:var(--space-4);padding:var(--space-3);min-height:var(--tap-min);background:var(--paper);color:var(--brand);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:14px;display:block}.comm-load-more:disabled{color:var(--ink-3);cursor:not-allowed}.comm-account-links{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.comm-account-links a{color:var(--brand);padding:var(--space-2) 0;align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.comm-account-links a:hover{text-decoration:underline}@media (min-width:1024px){body{font-size:16px}.comm-main{max-width:760px;padding-top:var(--space-5)}.comm-thread-detail__title{font-size:24px}}@supports (padding:env(safe-area-inset-bottom)){:root{--sa-t:env(safe-area-inset-top);--sa-b:env(safe-area-inset-bottom);--sa-l:env(safe-area-inset-left);--sa-r:env(safe-area-inset-right)}}.comm-skeleton{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.comm-skeleton__bar{background:linear-gradient(90deg, var(--paper-mist) 0%, var(--line) 40%, var(--paper-mist) 80%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite comm-shimmer}.comm-skeleton__bar--title{width:78%;height:16px}.comm-skeleton__bar--text{width:96%}.comm-skeleton__bar--text2{width:62%}.comm-skeleton__bar--meta{width:40%;height:10px}.comm-skeleton--section .comm-skeleton__bar--title{width:55%}@keyframes comm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.comm-skeleton__bar{background:var(--paper-mist);animation:none}}.comm-skeleton-list{gap:var(--space-2);flex-direction:column;display:flex}.comm-pre-js [data-comm-hidden-before-js]{visibility:hidden}.comm-pull-refresh{top:calc(var(--nav-height) + var(--sa-t));height:0;color:var(--ink-3);justify-content:center;align-items:center;gap:var(--space-2);z-index:20;pointer-events:none;font-size:13px;transition:height .2s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;left:0;right:0;overflow:hidden}.comm-pull-refresh__spinner{border:2px solid var(--line-bright);border-top-color:var(--brand);opacity:0;border-radius:50%;width:16px;height:16px;transition:opacity .15s;animation:.8s linear infinite comm-spin}.comm-pull-refresh.is-loading .comm-pull-refresh__spinner{opacity:1}.comm-pull-refresh.is-ready,.comm-pull-refresh.is-loading{height:44px}.comm-pull-refresh__arrow{width:16px;height:16px;transition:transform .2s}.comm-pull-refresh.is-flip .comm-pull-refresh__arrow{transform:rotate(180deg)}@keyframes comm-spin{to{transform:rotate(360deg)}}.comm-main.is-pullable{will-change:transform;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.comm-main.is-pulling{transition:none}.comm-composer{left:0;right:0;bottom:calc(var(--tabbar-height) + var(--sa-b));z-index:25;background:var(--paper);border-top:1px solid var(--line);padding:var(--space-2) var(--space-4);padding-left:calc(var(--space-4) + var(--sa-l));padding-right:calc(var(--space-4) + var(--sa-r));transition:transform .2s;position:fixed}.comm-composer__row{align-items:center;gap:var(--space-2);display:flex}.comm-composer__field{min-height:var(--tap-min);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;flex:1;align-items:center;padding:10px 14px;font-size:14px;display:flex}.comm-composer__field:active{background:var(--paper-mist)}.comm-composer__submit{height:var(--tap-min);padding:0 var(--space-4);background:var(--brand);color:#fff;border-radius:var(--radius-pill);font-size:14px;font-weight:500}.comm-composer__submit:disabled{background:var(--line-bright);color:var(--ink-4)}.comm-composer.is-expanded{padding-bottom:calc(var(--space-2) + var(--sa-b));bottom:0}.comm-composer.is-expanded .comm-composer__row{align-items:flex-end}.comm-composer{transform:translateY(calc(-1 * var(--kb-offset,0px)))}.comm-shell--with-composer{padding-bottom:calc(var(--tabbar-height) + var(--composer-height) + var(--sa-b) + var(--space-3))}@media (min-width:768px){.comm-composer{margin-top:var(--space-4);background:0 0;border-top:0;padding:0;position:static;transform:none}.comm-composer__textarea{min-height:120px;max-height:260px}.comm-shell--with-composer{padding-bottom:var(--space-8)}}.comm-sheet-mask{z-index:60;opacity:0;pointer-events:none;background:#0b1e3d59;transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.comm-sheet-mask.is-open{opacity:1;pointer-events:auto}.comm-sheet{z-index:61;background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-4) + var(--sa-b));box-shadow:var(--shadow-sheet);max-width:560px;margin:0 auto;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.comm-sheet.is-open{transform:translateY(0)}.comm-sheet__grabber{background:var(--line-bright);width:36px;height:4px;margin:var(--space-2) auto var(--space-1);border-radius:2px}.comm-sheet__title{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--ink-3);text-align:center;border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comm-sheet__list{padding:var(--space-1) 0}.comm-sheet__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--tap-lg);color:var(--ink-1);text-align:left;width:100%;font-size:15px;display:flex}.comm-sheet__item:active{background:var(--paper-soft)}.comm-sheet__item[disabled],.comm-sheet__item.is-disabled{color:var(--ink-4);pointer-events:none}.comm-sheet__item--danger{color:var(--err)}.comm-sheet__item__icon{width:20px;height:20px;color:var(--ink-3);flex-shrink:0}.comm-sheet__item--danger .comm-sheet__item__icon{color:var(--err)}.comm-sheet__cancel{margin:var(--space-2) var(--space-3) 0;padding:var(--space-3);text-align:center;background:var(--paper-soft);color:var(--ink-2);border-radius:var(--radius-sm);font-size:15px}[data-longpress-target]{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}[data-longpress-target].is-pressing{background:var(--paper-mist);transition:background .1s}@media (min-width:768px){[data-longpress-target].is-pressing{background:0 0}}.comm-toast-host{left:50%;bottom:calc(var(--tabbar-height) + var(--sa-b) + var(--space-6));z-index:80;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.comm-toast{color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);background:#0b1e3deb;max-width:80vw;padding:10px 18px;font-size:13px;animation:.2s ease-out comm-toast-in}.comm-toast.is-hide{animation:.2s ease-in forwards comm-toast-out}@keyframes comm-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes comm-toast-out{to{opacity:0;transform:translateY(-6px)}}@media (min-width:768px){.comm-toast-host{bottom:var(--space-8)}}.comm-shell.is-kb-open{padding-bottom:0}.comm-shell.is-kb-open .comm-tabbar{transition:transform .16s;transform:translateY(100%)}.comm-shell.is-kb-open .comm-composer{bottom:0}[inert]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--brand-soft);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible){outline:none}a:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.comm-home-hero{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-deep) 100%);color:#fff;padding:var(--space-5) var(--space-4);padding-left:calc(var(--space-4) + var(--sa-l));padding-right:calc(var(--space-4) + var(--sa-r));border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) var(--space-4)}.comm-home-hero__title{color:#fff;margin:0 0 4px;font-size:20px;font-weight:600}.comm-home-hero__sub{opacity:.85;margin:0;font-size:13px}.comm-home-hero__hint{opacity:.92;border-radius:var(--radius-sm);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.65}@media (min-width:1024px){.comm-home-hero{border-radius:var(--radius-lg);margin:0 0 var(--space-5);padding:var(--space-8) var(--space-6)}.comm-home-hero__title{font-size:26px}.comm-home-hero__hint{padding:12px 16px;font-size:13px}}.comm-home-section{margin-top:var(--space-5)}.comm-home-section__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.comm-home-section__title{color:var(--ink-1);margin:0;font-size:15px;font-weight:600}.comm-home-section__more{color:var(--brand);padding:4px 8px;font-size:13px}.comm-icon-btn{width:var(--tap-min);height:var(--tap-min);color:var(--ink-2);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.comm-icon-btn:active{background:var(--paper-mist)}.comm-icon-btn svg{width:20px;height:20px}.comm-shell--editor .comm-main{padding-bottom:calc(60px + var(--sa-b))}.comm-editor-section{margin-bottom:var(--space-4)}.comm-editor-section--grow{flex-direction:column;flex:1;display:flex}.comm-editor-label{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.comm-editor-input,.comm-editor-select{width:100%;height:var(--tap-min);font-size:var(--fs-body);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-1);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 12px}.comm-editor-input:focus,.comm-editor-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.comm-editor-counter{text-align:right;color:var(--ink-4);margin-top:4px;font-size:12px;display:block}.comm-editor-toolbar{background:var(--paper-mist);border:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;gap:2px;padding:6px 8px;display:flex}.comm-editor-toolbar button{min-width:36px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:14px;position:relative}.comm-editor-toolbar button:after{content:"";border-radius:6px;position:absolute;top:-6px;bottom:-6px;left:-4px;right:-4px}.comm-editor-toolbar button:hover{background:var(--paper)}.comm-editor-toolbar button.is-active{background:var(--brand-soft);color:#fff}.comm-editor-textarea{width:100%;min-height:200px;font-size:var(--fs-body);line-height:var(--lh-body);border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--paper);color:var(--ink-1);resize:vertical;flex:1;padding:12px;font-family:inherit}.comm-editor-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.comm-editor-preview{border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--paper-mist);min-height:120px;font-size:var(--fs-body);line-height:var(--lh-body);border-top:none;padding:12px}.comm-editor-preview pre{background:var(--ink-1);color:#e6edf3;border-radius:6px;padding:12px;overflow-x:auto}.comm-editor-preview code{font-family:var(--font-mono);font-size:.9em}.comm-editor-footer{padding:12px 16px calc(12px + var(--sa-b));background:var(--paper);border-top:1px solid var(--line);z-index:50;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.comm-editor-footer__hint{color:var(--ink-4);font-size:12px}.comm-editor-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.comm-editor-attachments img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:72px;height:72px}.comm-editor-upload-btn{border:2px dashed var(--line);min-width:72px;height:72px;color:var(--ink-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:border-color .15s;display:inline-flex}.comm-editor-upload-btn:hover{border-color:var(--brand);color:var(--brand)}.comm-shell--login .comm-main{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.comm-login-wrap{width:100%}.comm-login-card{max-width:360px;margin:0 auto}.comm-login-title{color:var(--brand);margin-bottom:4px;font-size:22px;font-weight:700}.comm-login-brand{color:inherit;text-decoration:none}.comm-login-subtitle{font-size:var(--fs-small);color:var(--ink-3);margin-bottom:24px}.comm-login-field{margin-bottom:16px}.comm-login-field label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.comm-login-field--row{align-items:flex-end;gap:10px;display:flex}.comm-login-field__grow{flex:1}.comm-login-input{width:100%;height:var(--tap-min);font-size:var(--fs-body);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-1);padding:0 12px}.comm-login-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.comm-login-sms-btn{height:var(--tap-min);white-space:nowrap;border:1px solid var(--brand);border-radius:var(--radius-sm);color:var(--brand);cursor:pointer;background:0 0;padding:0 14px;font-size:13px;transition:background .15s}.comm-login-sms-btn:disabled{opacity:.5;cursor:not-allowed}.comm-login-sms-btn:not(:disabled):active{background:var(--brand-soft)}.comm-login-submit{width:100%;height:var(--tap-lg);font-size:var(--fs-body);border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;border:none;margin-top:8px;font-weight:600}.comm-login-submit:disabled{opacity:.6;cursor:not-allowed}.comm-login-submit:not(:disabled):active{opacity:.85}.comm-login-error{color:var(--danger);margin-top:12px;font-size:13px}.comm-login-footer{color:var(--ink-4);text-align:center;margin-top:24px;font-size:12px}.comm-login-footer a{color:var(--brand);text-decoration:none}.comm-me-status{border-radius:3px;margin-left:6px;padding:2px 6px;font-size:11px;display:inline-block}.comm-me-status--pending{background:var(--warn-bg);color:var(--warn-fg)}.comm-me-status--published{background:var(--ok-bg);color:var(--ok-fg)}.comm-me-status--removed{background:var(--err-bg);color:var(--err-fg)}.comm-composer.is-expanded .comm-composer__row{flex-direction:column;gap:8px}.comm-composer__textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;background:var(--surface);width:100%;min-height:72px;max-height:160px;color:var(--ink-1);flex:1;padding:10px 12px;font-size:15px;line-height:1.5}.comm-composer__textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.comm-composer__actions{justify-content:flex-end;gap:10px;display:flex}.comm-composer__cancel{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:14px}.comm-composer__cancel:active{opacity:.7}.comm-editor-attachment-thumb{border:1px solid var(--line);border-radius:6px;width:80px;height:80px;margin:4px;display:inline-block;position:relative;overflow:hidden}.comm-editor-attachment-thumb img{object-fit:cover;width:100%;height:100%}.comm-editor-attachment-remove{color:#fff;text-align:center;cursor:pointer;background:#0009;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px;position:absolute;top:2px;right:2px}.comm-editor-attachment-remove:after{content:"";border-radius:50%;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.comm-sheet__item[disabled]{opacity:.45;pointer-events:none}.comm-editor-disclaimer{margin:var(--space-4) var(--space-4) 0;background:var(--warn-bg);border-radius:var(--radius-sm);color:var(--warn-fg);border:1px solid #8a5a1747;padding:10px 12px}.comm-editor-disclaimer a{color:var(--brand)}@media (min-width:1024px){.comm-editor-disclaimer{margin:var(--space-5) 0 0;padding:12px 16px}}
