:root{--surface-tertiary:#1e1f22;--surface-secondary:#2b2d31;--surface-primary:#313338;--surface-floating:#111214;--surface-hover:#4e50584d;--surface-selected:#4e505899;--text-normal:#dbdee1;--text-header:#f2f3f5;--text-muted:#949ba4;--text-link:#00a8fc;--interactive-normal:#b5bac1;--interactive-hover:#dbdee1;--placeholder:#87898c;--blurple:#5865f2;--blurple-hover:#4752c4;--blurple-active:#3c45a5;--green:#23a55a;--green-strong:#57f287;--yellow:#f0b232;--red:#f23f43;--red-soft:#fa777c;--grey:#80848e;--border-subtle:#ffffff0f;--input-bg:#1e1f22;--secondary-btn-bg:#4e5058;--secondary-btn-hover:#6d6f78;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:20px;--space-xl:24px;--space-xxl:32px;--space-section:40px;--shadow-floating:0 4px 8px #0000003d;--shadow-modal:0 8px 16px #0000003d;--shadow-high:0 12px 32px #0000005c;--motion-fast:.1s;--motion-standard:.2s;--motion-emphasis:.3s;--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--font-sans:"Pretendard Variable", Pretendard, -apple-system, "Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", Consolas, "Andale Mono", Menlo, Monaco, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-primary);color:var(--text-normal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}code,pre{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:38px;padding:2px var(--space-base);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:none;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:30px;padding:2px var(--space-md);font-size:12px}.btn-primary{background:var(--blurple);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blurple-hover)}.btn-primary:active:not(:disabled){background:var(--blurple-active)}.btn-secondary{background:var(--secondary-btn-bg);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--secondary-btn-hover)}.btn-liked{background:var(--green)}.btn-liked:hover:not(:disabled){background:var(--green);opacity:.9}.btn-destructive{color:#fff;background:#da373c}.btn-destructive:hover:not(:disabled){background:#a12828}.btn-ghost{color:var(--text-normal);padding:2px var(--space-sm);background:0 0;min-height:auto}.btn-ghost:hover:not(:disabled){text-decoration:underline}.input,.select,.textarea{background:var(--input-bg);color:var(--text-normal);border:1px solid var(--input-bg);border-radius:var(--radius-sm);padding:10px var(--space-md);transition:border-color var(--motion-fast) var(--ease-standard);font-family:inherit;font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:focus,.select:focus,.textarea:focus{border-color:var(--blurple);outline:none}.textarea{resize:vertical;width:100%;min-height:120px;font-size:16px;line-height:1.375}.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 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23949BA4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:32px}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-resolved{background:var(--green);color:#fff}.badge-open{background:var(--secondary-btn-bg);color:var(--interactive-normal)}.badge-pending{background:var(--yellow);color:#111214}.badge-danger{background:var(--red);color:#fff}.tag-chip{border-radius:var(--radius-pill);background:var(--surface-tertiary);color:var(--text-normal);letter-spacing:.02em;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.card{background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-base) var(--space-lg)}.state-text{color:var(--text-muted);padding:var(--space-xl) 0;text-align:center;font-size:14px}.state-text:before{content:"";width:20px;height:20px;margin:0 auto var(--space-sm);border:2px solid var(--border-subtle);border-top-color:var(--blurple);border-radius:50%;animation:.6s linear infinite state-text-spin;display:block}@keyframes state-text-spin{to{transform:rotate(360deg)}}.empty-state{align-items:center;gap:var(--space-base);padding:var(--space-section) var(--space-base);color:var(--text-muted);text-align:center;flex-direction:column;font-size:14px;display:flex}.inline-error{background:var(--surface-tertiary);border-left:4px solid var(--red);color:var(--red-soft);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-sm);margin:0;font-size:14px;line-height:1.29}.form-field{gap:var(--space-xs);margin-bottom:var(--space-base);flex-direction:column;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:12px;font-weight:600}.modal-overlay{padding:var(--space-base);z-index:100;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-primary);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-modal);animation:modal-in var(--motion-standard) var(--ease-enter);overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal__header{padding:var(--space-base) var(--space-base) 0}.modal__title{color:var(--text-header);margin:0;font-size:20px;font-weight:700}.modal__body{padding:var(--space-base)}.modal__desc{margin:0 0 var(--space-base);color:var(--text-normal);font-size:14px;line-height:1.375}.modal__footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-base);background:var(--surface-secondary);display:flex}.toast{bottom:var(--space-xl);background:var(--surface-floating);color:var(--text-normal);border-left:4px solid var(--green);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-base);box-shadow:var(--shadow-modal);z-index:200;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.navbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);min-height:64px;padding:var(--space-sm) var(--space-xxl);background:var(--surface-tertiary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky;top:0}.navbar__brand{color:var(--text-header);font-size:16px;font-weight:700}.navbar__links,.navbar__actions{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.navbar a:not(.btn){color:var(--interactive-normal);transition:color var(--motion-fast) var(--ease-standard);font-size:14px;font-weight:500}.navbar a:not(.btn):hover{color:var(--text-header)}.navbar .btn-ghost{color:var(--interactive-normal);font-size:14px;font-weight:500}.page{max-width:840px;padding:var(--space-xxl) var(--space-base) var(--space-section);margin:0 auto}.page__header{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:var(--space-xl);display:flex}.page__title{color:var(--text-header);margin:0;font-size:24px;font-weight:700}.footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);max-width:840px;padding:var(--space-base);flex-wrap:wrap;margin:0 auto;display:flex}.footer__brand{font-weight:600}.footer__links{gap:var(--space-lg);display:flex}.footer__links a{color:var(--text-muted)}.footer__links a:hover{color:var(--text-normal)}@media (width<=640px){.navbar{padding:var(--space-sm) var(--space-base)}.page{padding:var(--space-xl) var(--space-base) var(--space-xl)}}.auth-page{background:radial-gradient(ellipse 760px 480px at 50% 42%, #5865f229, transparent 70%), var(--surface-primary);flex-direction:column;min-height:100vh;display:flex}.auth-header{justify-content:space-between;align-items:center;gap:var(--space-base);padding:var(--space-base) var(--space-xxl);background:var(--surface-tertiary);display:flex}.auth-header__brand{color:var(--text-header);font-size:16px;font-weight:700}.auth-header__label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.auth-main{padding:var(--space-xxl) var(--space-base);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface-secondary);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-xl) var(--space-xl) var(--space-xxl);box-shadow:var(--shadow-modal)}.auth-card__title{margin:0 0 var(--space-xs);color:var(--text-header);font-size:24px;font-weight:700;line-height:1.25}.auth-card__subtitle{margin:0 0 var(--space-xl);color:var(--text-muted);font-size:14px;line-height:1.29}.auth-form{gap:var(--space-base);flex-direction:column;display:flex}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field__label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.field__row{gap:var(--space-sm);display:flex}.field__input{background:var(--input-bg);min-width:0;color:var(--text-normal);border:1px solid var(--input-bg);border-radius:var(--radius-sm);padding:10px var(--space-md);transition:border-color var(--motion-fast) var(--ease-standard);flex:1;font-family:inherit;font-size:16px;line-height:1.375}.field__input::placeholder{color:var(--placeholder)}.field__input:focus{border-color:var(--blurple);outline:none}.field__input.is-error{border-color:var(--red-soft)}.field__password-row{display:flex;position:relative}.field__password-row .field__input{padding-right:40px}.field__toggle-visibility{width:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.field__toggle-visibility:hover{color:var(--text-normal)}.field__toggle-visibility img{filter:invert();opacity:.65}.field__toggle-visibility:hover img{opacity:.9}.field__check-btn{background:var(--secondary-btn-bg);color:#fff;border-radius:var(--radius-sm);padding:0 var(--space-base);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:none;flex-shrink:0;font-size:14px;font-weight:500}.field__check-btn:hover:not(:disabled){background:var(--secondary-btn-hover)}.field__check-btn:disabled{opacity:.5;cursor:not-allowed}.field__hint{margin:0;font-size:12px;line-height:1.33}.field__hint.is-checking{color:var(--text-muted)}.field__hint.is-available{color:var(--green)}.field__hint.is-unavailable{color:var(--red-soft)}.field__agree{align-items:center;gap:var(--space-xs);color:var(--text-normal);cursor:pointer;font-size:13px;display:flex}.field__agree input{accent-color:var(--blurple)}.field__agree a{color:var(--text-link)}.field__agree a:hover{text-decoration:underline}.auth-error{background:var(--surface-tertiary);border-left:4px solid var(--red);color:var(--red-soft);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-sm);margin:0;font-size:14px;line-height:1.29}.auth-submit{margin-top:var(--space-xs);background:var(--blurple);color:#fff;border-radius:var(--radius-md);min-height:38px;padding:2px var(--space-base);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:none;font-size:14px;font-weight:500}.auth-submit:hover:not(:disabled){background:var(--blurple-hover)}.auth-submit:active:not(:disabled){background:var(--blurple-active)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-links{margin-top:var(--space-xl);align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;display:flex}.auth-links a{color:var(--text-link);font-size:14px}.auth-links a:hover{text-decoration:underline}.auth-links__muted{color:var(--text-muted);margin:0;font-size:14px}.auth-links__muted a{margin-left:var(--space-xs)}.filter-bar{gap:var(--space-sm);margin-bottom:var(--space-base);flex-wrap:wrap;display:flex}.filter-bar .input{flex:160px}.filter-row{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.select-group{align-items:center;gap:var(--space-sm);display:flex}.select-group label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:12px;font-weight:600}.question-list{gap:var(--space-base);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.question-card{gap:var(--space-sm);background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-base) var(--space-lg);transition:border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;flex-direction:column;display:flex}.question-card:hover{border-color:#5865f266}.question-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-base);display:flex}.question-card__title{min-width:0;color:var(--text-header);overflow-wrap:break-word;font-size:20px;font-weight:600;line-height:1.3}.question-card__title:hover{color:var(--text-link)}.question-card__tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.question-card__meta{gap:4px var(--space-md);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.pagination{justify-content:center;align-items:center;gap:var(--space-base);margin-top:var(--space-xl);display:flex}.pagination__info{color:var(--text-muted);font-size:14px}.back-link{margin-bottom:var(--space-xl);color:var(--text-link);font-size:14px;display:inline-block}.question-detail__title-row{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.question-detail__title{min-width:0;color:var(--text-header);overflow-wrap:break-word;margin:0;font-size:24px;font-weight:700}.question-detail__meta{gap:4px var(--space-md);color:var(--text-muted);margin-bottom:var(--space-sm);flex-wrap:wrap;font-size:12px;display:flex}.question-detail__tags{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.tag-chip-wrapper{display:inline-flex;position:relative}.tag-chip--clickable{cursor:pointer;border:none}.tag-search-popover{z-index:10;background:var(--surface-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);white-space:nowrap;margin-top:4px;padding:4px;position:absolute;top:100%;left:0}.tag-search-popover__btn{border-radius:var(--radius-sm);background:var(--secondary-btn-bg);color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard);border:none;padding:6px 10px;font-size:12px;font-weight:500}.tag-search-popover__btn:hover{background:var(--secondary-btn-hover)}.question-detail__body{color:var(--text-normal);white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 var(--space-lg);font-size:16px;line-height:1.375}.question-detail__actions{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.answers-heading{color:var(--text-header);margin:0 0 var(--space-base);font-size:20px;font-weight:600}.answer-list{margin:0 0 var(--space-xl);gap:var(--space-base);flex-direction:column;padding:0;list-style:none;display:flex}.answer-card{background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-base);border-left:4px solid #0000}.answer-card.is-adopted{border-left-color:var(--green)}.answer-card__body{color:var(--text-normal);white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 var(--space-sm);font-size:16px;line-height:1.375}.answer-card__meta{align-items:center;gap:var(--space-sm);color:var(--text-muted);margin-bottom:var(--space-sm);flex-wrap:wrap;font-size:12px;display:flex}.answer-card__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.answer-form{gap:var(--space-sm);flex-direction:column;display:flex}.report-widget form{align-items:center;gap:var(--space-sm);display:inline-flex}.report-widget .input{min-width:180px}.guest-lock{margin-top:var(--space-lg);position:relative}.guest-lock__placeholder{background:var(--surface-secondary);border-radius:var(--radius-md);min-height:220px}.guest-lock__overlay{z-index:2;align-items:center;gap:var(--space-base);width:min(320px,90%);padding:var(--space-xl);background:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-high);text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-lock__message{color:var(--text-header);margin:0;font-size:15px;font-weight:600;line-height:1.5}.report-widget__done{color:var(--text-muted);font-size:12px}.attachment-picker{gap:var(--space-xs);flex-direction:column;display:flex}.attachment-picker__input{display:none}.attachment-picker__button{cursor:pointer;align-self:flex-start}.attachment-picker__hint{color:var(--text-muted);font-size:12px}.attachment-picker__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attachment-picker__item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface-secondary);border-radius:var(--radius-sm);font-size:13px;display:flex}.attachment-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment-picker__size{color:var(--text-muted);font-size:12px}.attachment-picker__remove,.attachment-list__remove{color:var(--text-muted);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:none;font-size:16px;line-height:1}.attachment-picker__remove:hover,.attachment-list__remove:hover{color:var(--red)}.attachment-groups{gap:var(--space-sm);margin:var(--space-md) 0 0;flex-direction:column;display:flex}.attachment-list{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attachment-list--files{flex-direction:column;align-items:flex-start}.attachment-list__item{align-items:center;gap:var(--space-xs);display:flex}.attachment-list__item--image{position:relative}.attachment-list__thumbnail{object-fit:cover;border-radius:var(--radius-sm);width:96px;height:96px;display:block}.attachment-list__item--file{padding:var(--space-xs) var(--space-sm);background:var(--surface-secondary);border-radius:var(--radius-sm)}.attachment-list__filename{color:var(--text-link);font-size:13px;text-decoration:none}.attachment-list__filename:hover{text-decoration:underline}.error-page{justify-content:center;align-items:center;gap:var(--space-sm);min-height:calc(100vh - 64px);padding:var(--space-xxl) var(--space-base);text-align:center;flex-direction:column;display:flex}.error-page__code{letter-spacing:-.02em;color:var(--text-muted);margin:0;font-size:56px;font-weight:800}.error-page__title{color:var(--text-header);margin:0;font-size:24px;font-weight:700}.error-page__desc{margin:0 0 var(--space-base);color:var(--text-muted);max-width:360px;font-size:14px}.error-page__actions{gap:var(--space-sm);display:flex}.question-form{gap:var(--space-lg);flex-direction:column;display:flex}.question-form__content{min-height:240px}.tag-input{align-items:center;gap:var(--space-sm);background:var(--input-bg);border:1px solid var(--input-bg);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--motion-fast) var(--ease-standard);flex-wrap:wrap;display:flex}.tag-input:focus-within{border-color:var(--blurple)}.tag-input__field{min-width:120px;color:var(--text-normal);background:0 0;border:none;flex:1;padding:4px 0;font-family:inherit;font-size:14px}.tag-input__field:focus{outline:none}.tag-input__field::placeholder{color:var(--placeholder)}.tag-input__field:disabled{opacity:.5}.tag-chip--removable{gap:var(--space-xs);padding-right:6px}.tag-chip__remove{color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.tag-chip__remove:hover{color:var(--red-soft)}.question-form__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.profile-card{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.profile-card__avatar{border-radius:var(--radius-pill);background:var(--blurple);color:#fff;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex}.profile-card__info{flex:1;min-width:160px}.profile-card__nickname{color:var(--text-header);margin:0;font-size:20px;font-weight:700}.profile-card__username{color:var(--text-muted);margin:2px 0 0;font-size:14px}.profile-card__joined{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:12px}.profile-card__reputation{margin:var(--space-xs) 0 0;color:var(--yellow);font-size:12px;font-weight:600}.profile-card__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-xs);margin-bottom:var(--space-base);border-bottom:1px solid var(--border-subtle);display:flex}.tab{padding:var(--space-sm) var(--space-base);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;font-size:14px;font-weight:500}.tab:hover:not(:disabled){color:var(--text-normal)}.tab:disabled{color:var(--text-header);border-bottom-color:var(--blurple);cursor:default;opacity:1}.mypage-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mypage-list__item{align-items:center;gap:var(--space-md);background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-base);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;display:flex}.mypage-list__item:hover{border-color:#5865f266}.mypage-list__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-normal);flex:1;font-size:14px;overflow:hidden}.mypage-list__date{color:var(--text-muted);flex-shrink:0;font-size:12px}.membership-hero{gap:var(--space-sm);margin-bottom:var(--space-xxl);flex-direction:column;display:flex}.membership-hero .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blurple);margin:0;font-size:12px;font-weight:700}.membership-hero h1{color:var(--text-header);margin:0;font-size:28px;font-weight:700;line-height:1.3}.membership-hero__sub{color:var(--text-muted);max-width:46ch;margin:0;font-size:15px;line-height:1.5}.membership-page .inline-error{margin-bottom:var(--space-xl)}.membership-page .banner{align-items:center;gap:var(--space-sm);color:var(--green-strong);border-radius:var(--radius-md);padding:var(--space-md) var(--space-base);margin-bottom:var(--space-xl);background:#23a55a29;border:1px solid #23a55a66;font-size:14px;font-weight:500;display:flex}.plan-grid{gap:var(--space-lg);margin-bottom:var(--space-section);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.plan-grid{grid-template-columns:1fr}}.plan-card{gap:var(--space-lg);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard);flex-direction:column;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-modal);transform:translateY(-2px)}.plan-card--premium{background:linear-gradient(160deg, #5865f224, transparent 60%), var(--surface-secondary);border-color:#5865f28c}.plan-card__ribbon{top:-12px;right:var(--space-xl);background:var(--blurple);color:#fff;letter-spacing:.02em;border-radius:var(--radius-pill);box-shadow:var(--shadow-modal);padding:4px 10px;font-size:11px;font-weight:700;position:absolute}.plan-card__head{gap:var(--space-xs);flex-direction:column;display:flex}.plan-card__icon{border-radius:var(--radius-md);background:var(--surface-tertiary);width:40px;height:40px;color:var(--text-muted);margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:flex}.plan-card--premium .plan-card__icon{color:var(--blurple-hover);background:#5865f23d}.plan-card__name{color:var(--text-header);margin:0;font-size:18px;font-weight:700}.plan-card__price{align-items:baseline;gap:6px;display:flex}.plan-card__price strong{color:var(--text-header);letter-spacing:-.01em;font-size:32px;font-weight:700}.plan-card__price span{color:var(--text-muted);font-size:13px}.plan-card__features{gap:var(--space-sm);color:var(--text-normal);flex-direction:column;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.plan-card__features li{align-items:flex-start;gap:var(--space-sm);display:flex}.plan-card__features svg{color:var(--green-strong);flex-shrink:0;margin-top:2px}.plan-card--premium .plan-card__features svg{color:var(--blurple-hover)}.plan-card__foot{margin-top:auto}.plan-card__foot .btn{width:100%}.plan-card__badge{background:var(--surface-tertiary);color:var(--text-muted);padding:6px var(--space-sm);border-radius:var(--radius-sm);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.plan-card__badge svg{color:var(--green-strong)}.compare{margin-bottom:var(--space-section)}.compare h2,.faq h2{margin:0 0 var(--space-lg);color:var(--text-header);font-size:18px;font-weight:700}.compare table{border-collapse:collapse;background:var(--surface-secondary);border-radius:var(--radius-md);width:100%;font-size:14px;overflow:hidden}.compare th,.compare td{padding:var(--space-md) var(--space-lg);text-align:center;border-bottom:1px solid var(--border-subtle)}.compare tr:last-child td{border-bottom:none}.compare th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.compare td:first-child,.compare th:first-child{text-align:left;color:var(--text-normal);font-weight:500}.compare__yes svg{color:var(--green-strong)}.compare__no svg{color:var(--text-muted);opacity:.5}.faq-item{background:var(--surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-sm);overflow:hidden}.faq-item__q{justify-content:space-between;align-items:center;gap:var(--space-base);width:100%;color:var(--text-header);text-align:left;padding:var(--space-base) var(--space-lg);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;display:flex}.faq-item__q svg{color:var(--text-muted);transition:transform var(--motion-standard) var(--ease-standard);flex-shrink:0}.faq-item__a p{padding:0 var(--space-lg) var(--space-base);color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.trust-line{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--placeholder);margin-top:var(--space-xl);font-size:12px;display:flex}.stat-grid{gap:var(--space-base);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-tile{background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.stat-tile--clickable{cursor:pointer;width:100%;transition:background var(--motion-fast) var(--ease-standard);border:none;font-family:inherit}.stat-tile--clickable:hover{background:var(--surface-hover)}.stat-tile--active{background:var(--surface-tertiary);outline:2px solid var(--blurple);outline-offset:-2px}.stat-tile__value{margin:0 0 var(--space-xs);color:var(--text-header);font-size:28px;font-weight:700}.stat-tile__label{color:var(--text-muted);margin:0;font-size:12px}.stat-card{background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-xl)}.stat-card__title{margin:0 0 var(--space-lg);color:var(--text-header);font-size:16px;font-weight:600}.resolution-rate{justify-content:center;display:flex;position:relative}.resolution-rate__center{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resolution-rate__percent{color:var(--text-header);font-size:32px;font-weight:700}.resolution-rate__desc{color:var(--text-muted);font-size:12px}.state-text--plain:before{content:none}.stat-card .recharts-bar-rectangle,.stat-card .recharts-bar-rectangle *{cursor:default}.stat-card .recharts-wrapper:focus,.stat-card .recharts-wrapper :focus,.stat-card svg:focus{outline:none}.top-question-tick{cursor:pointer}.top-question-tick:hover{fill:var(--text-link);color:var(--text-link);text-decoration:underline}.stale-count{margin:0 0 var(--space-lg);color:var(--yellow);font-size:40px;font-weight:700}.admin-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.table-wrap{background:var(--surface-secondary);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.table th,.table td{padding:var(--space-sm) var(--space-base);text-align:left;white-space:nowrap}.table th{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);background:var(--surface-tertiary);font-size:12px;font-weight:600}.table td{color:var(--text-normal);border-top:1px solid var(--border-subtle)}.table tbody tr{transition:background var(--motion-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--surface-hover)}.table a{color:var(--text-link)}.table__actions{gap:var(--space-sm);display:flex}.table__empty-cell{color:var(--text-muted)}.legal-page{max-width:720px}.legal-meta{margin:-8px 0 var(--space-xl);color:var(--text-muted);font-size:13px}.legal-content{gap:var(--space-xl);color:var(--text-normal);flex-direction:column;font-size:14px;line-height:1.6;display:flex}.legal-content h2{margin:0 0 var(--space-sm);color:var(--text-header);font-size:16px;font-weight:700}.legal-content p{margin:0}.legal-content ol{gap:var(--space-xs);flex-direction:column;margin:0;padding-left:1.4em;display:flex}.legal-content .legal-sublist{margin-top:var(--space-xs);padding-left:1.2em}
