@charset "UTF-8";:root{--text-2xs: .7rem;--text-xs: .75rem;--text-xs-plus: .8rem;--text-xs-strong: .85rem;--text-sm: .875rem;--text-sm-plus: .9rem;--text-sm-strong: .95rem;--text-base: 1rem;--text-base-plus: 1.05rem;--text-md: 1.1rem;--text-lg: 1.125rem;--text-lg-plus: 1.2rem;--text-xl: 1.25rem;--text-2xl: 1.4rem;--text-3xl: 1.5rem;--text-4xl: 2rem;--text-display: 4rem}:root{--td-brand: #3f888f;--td-accent: #3f888f;--td-accent-strong: #2f6d73;--td-accent-soft: #d6ecef;--td-bg: #f6f8fb;--td-card: #ffffff;--td-text: #0f172a;--td-text-muted: rgba(15, 23, 42, .72);--td-border: rgba(15, 23, 42, .12);--td-border-strong: rgba(15, 23, 42, .2);--td-radius-lg: 14px;--td-shadow-lg: 0 6px 20px rgba(63, 136, 143, .18);--td-focus-ring: 0 0 0 3px rgba(63, 136, 143, .35);--td-focus-outline: rgba(63, 136, 143, .45);--td-shadow-accent-lg: 0 10px 20px rgba(63, 136, 143, .22);--td-shadow-accent-md: 0 6px 16px rgba(63, 136, 143, .18);--td-shadow-cta-hover: 0 10px 24px rgba(63, 136, 143, .24);--td-shadow-cta-active: 0 6px 18px rgba(63, 136, 143, .18);--td-bg-soft: var(--td-accent-soft);--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem}body.dark-mode{--td-accent: #58aab2;--td-accent-strong: #3f888f;--td-accent-soft: rgba(88, 170, 178, .24);--td-bg: #0f172a;--td-card: #111826;--td-text: #f8fafc;--td-text-muted: rgba(226, 232, 240, .75);--td-border: rgba(148, 163, 184, .22);--td-border-strong: rgba(226, 232, 240, .3);--td-shadow-lg: 0 12px 30px rgba(63, 136, 143, .45);--td-focus-ring: 0 0 0 3px rgba(88, 170, 178, .5);--td-focus-outline: rgba(88, 170, 178, .5);--td-shadow-accent-lg: 0 10px 20px rgba(88, 170, 178, .28);--td-shadow-accent-md: 0 6px 16px rgba(88, 170, 178, .22);--td-shadow-cta-hover: 0 10px 24px rgba(88, 170, 178, .3);--td-shadow-cta-active: 0 6px 18px rgba(88, 170, 178, .22);--td-bg-soft: var(--td-accent-soft)}@font-face{font-family:InterVariable;src:url(/assets/asset-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(/assets/asset-FCBEiFp6.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-sans: "InterVariable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif}html{--base-font-size: 16px;font-size:var(--text-base, var(--base-font-size));font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:visible;max-width:100vw}body.light-mode{background-color:#fff;color:#1a1a1a}body.dark-mode{background-color:#121212;color:#f0f0f0}a{color:#3f888f;text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{font-family:inherit;font-size:inherit;padding:.6em 1em;margin:.5em 0;border:1px solid #ccc;border-radius:4px;width:auto;box-sizing:border-box}input:focus,textarea:focus,select:focus{outline:none;border-color:#3f888f}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.divider{margin:1rem 0;text-align:center;font-weight:700}.error{color:red;margin-top:1em}.success-message{margin:1em 0;color:green;font-weight:700}.error-message,.poll-error{display:block}.message-with-icon{display:inline-flex;align-items:center;gap:.5rem}.message-with-icon .message-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.icon-line{display:inline-flex;align-items:center;gap:.45rem}.icon-line svg{width:1rem;height:1rem;flex-shrink:0}.icon-line--success{color:#28a745}.icon-line--warning{color:#b7791f}.icon-line--info{color:#3f888f}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.skeleton--text{border-radius:4px}.skeleton--circle{border-radius:50%}.skeleton--rect{border-radius:8px}.skeleton--rounded{border-radius:999px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}body.dark-mode input,body.dark-mode textarea,body.dark-mode select{background:#1a1a1a;border-color:#666;color:#f0f0f0}body.dark-mode input:focus,body.dark-mode textarea:focus,body.dark-mode select:focus{border-color:#3f888f}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder,body.dark-mode select::placeholder{color:#888}body.dark-mode .skeleton{background:linear-gradient(90deg,#2d2d2d 25%,#666,#2d2d2d 75%);background-size:200% 100%}.pwa-update-toast{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:9999;background:var(--td-color-primary, #10b981);color:#fff;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 40px #00000040;max-width:90%;pointer-events:none}.pwa-update-toast__content{display:flex;align-items:center;gap:.75rem}.pwa-update-toast__icon{width:1.5rem;height:1.5rem;flex-shrink:0}.pwa-update-toast__message{font-weight:500;font-size:.95rem}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-10px)}.td-demo-banner{position:sticky;top:0;z-index:9999;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:.35rem;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;line-height:1.35;background:#fff3cd;border-bottom:1px solid #f0d89b;color:#533f03}.td-demo-banner strong{margin-right:.35rem}.td-demo-banner__close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;max-width:fit-content;padding:.25rem}.td-demo-banner__close:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));outline-offset:2px}@media(max-width:768px){.td-demo-banner{padding-right:1.5rem;flex-wrap:wrap}.td-demo-banner__close{position:static;margin-left:auto;padding:.15rem .35rem}}@media(max-width:480px){.td-demo-banner{font-size:.9rem;padding:.75rem 1rem}.td-demo-banner strong{margin-right:0}}.container{position:relative;width:100%;max-width:600px;padding:1rem;box-sizing:border-box}.page-layout{display:flex;flex-direction:row;justify-content:center;margin-left:auto;margin-right:auto;max-width:100vw;overflow:visible}.page-layout.standalone{padding:2rem}.page-layout.standalone .standalone-main{flex:1 1 auto;width:100%;max-width:1200px;margin:0 auto}.main-content{flex:1;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%;overflow:visible;box-sizing:border-box;padding-top:5rem}.content-header{margin-bottom:1rem;background-color:#f5f5f5;border-bottom:1px solid #ccc}.content-body{display:flex;flex-direction:column;gap:1.5rem}.content-wrapper{width:100%;max-width:600px;margin:0 auto}@media(max-width:768px){.main-content{max-width:none;margin:0;padding:3rem 1rem 0}}@media(max-width:950px){.main-content{margin-right:0}}@media(min-width:768px){.main-content{margin-left:300px;margin-right:300px;overflow:visible}}@media(min-width:768px)and (max-width:950px){body.sidebar-collapsed .main-content{margin-left:50px;margin-right:0}}@media(min-width:950px)and (max-width:1200px){body.sidebar-collapsed .main-content{margin-left:50px}}.sidebar{position:sticky;margin-right:2rem;flex-shrink:0;top:0;height:100dvh;background:#f5f5f5;border-right:1px solid #ccc;z-index:1000;display:flex;flex-direction:column;transition:width .3s ease;box-sizing:border-box}.sidebar .sidebar-search{padding:.5rem}.sidebar .sidebar-search .hashtag-search,.sidebar .sidebar-search .hashtag-search input{width:100%}.sidebar.expanded{width:300px}.sidebar.collapsed{width:50px}.sidebar .bottom-toggle{margin-top:auto;background:none;border:none;font-size:var(--text-2xl);padding:.8rem;cursor:pointer;align-self:center;border-radius:4px;transition:background .2s ease}.sidebar .bottom-toggle:hover{background-color:#0000000d}body.dark-mode .sidebar .bottom-toggle{color:#f0f0f0}body.dark-mode .sidebar .bottom-toggle:hover{background-color:#ffffff1a}.sidebar .link-list{overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;padding:.5rem;gap:.5rem}.sidebar .more-menu-wrapper{position:relative;padding:.5rem}.sidebar .more-menu-wrapper .sidebar-item{cursor:pointer}.sidebar .more-menu-wrapper .menu{position:absolute;bottom:100%;background:#fff;color:#1a1a1a;border:1px solid #ccc;border-radius:4px;padding:.25em 0;z-index:1000;min-width:16rem;width:max-content;box-shadow:0 2px 6px #0000000d}.sidebar .more-menu-wrapper .menu a{display:block;width:100%;padding:.5em 1em;text-decoration:none;color:inherit;white-space:nowrap;box-sizing:border-box}.sidebar .more-menu-wrapper .menu a:hover{background:#f5f5f5}.sidebar .reports-box{margin:.5rem;padding:.4rem .6rem;font-size:var(--text-sm);text-align:center;background:#e0e0e0;border-radius:4px}.sidebar .notif-badge{background:red;color:#fff;font-size:var(--text-2xs);border-radius:999px;padding:2px 6px;margin-left:auto;flex-shrink:0}body.dark-mode .sidebar .reports-box{background:#666;color:#f0f0f0}.sidebar .sidebar-item{display:flex;align-items:center;gap:var(--icon-gap, .4em);padding:.6rem;border-radius:4px;text-decoration:none;color:inherit;font-weight:400;transition:background .2s}.sidebar .sidebar-item:hover{background:#0000000d}.sidebar .label{white-space:nowrap;overflow:hidden}body.dark-mode .sidebar .more-menu-wrapper .menu{background:#121212;color:#f0f0f0;border:1px solid #666;min-width:16rem;width:max-content}body.dark-mode .sidebar .more-menu-wrapper .menu a:hover{background:#1a1a1a}.sidebar.expanded .label{display:block}.sidebar.expanded .more-menu-wrapper .menu{left:0;right:auto}.sidebar.collapsed .label{display:none}.sidebar.collapsed .more-menu-wrapper .menu{left:0;right:auto}.mobile-overlay{position:fixed;left:0;top:0;bottom:0;display:flex;background:#0006;z-index:2000}.mobile-overlay .sidebar{margin-right:0;position:relative;box-shadow:2px 0 5px #0000004d;transition:width .3s ease}.mobile-overlay .sidebar.expanded{width:300px!important}.mobile-overlay .sidebar.collapsed{width:70px!important}.mobile-overlay .sidebar.collapsed .label{display:none}.sidebar.mobile-overlay{background:#f5f5f5;box-shadow:2px 0 5px #0003}.sidebar.mobile-overlay:before{content:"";position:fixed;left:0;right:0;top:0;bottom:0;background:#0006;z-index:-1}@media(max-width:768px){.sidebar{display:none}}@media(min-width:768px)and (max-width:950px){.sidebar{position:fixed;top:0;left:calc(50% - 325px);margin-right:0;height:100dvh}}@media(min-width:950px)and (max-width:1200px){.sidebar{position:fixed;top:0;left:calc(50% - 475px);margin-left:0;height:100dvh}}@media(min-width:1200px){.sidebar{position:fixed;top:0;left:calc(50% - 600px);margin-right:0;height:100dvh}}body.dark-mode .sidebar{background:#121212;color:#f0f0f0;border-right:1px solid #666}body.dark-mode .sidebar .sidebar-item:hover{background:#ffffff1a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:999}body.modal-open{overflow:hidden}.modal{padding:1rem;background:#f5f5f5;color:#1a1a1a;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-width:500px;width:90%;z-index:1001}.modal textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:var(--text-base);margin-bottom:1rem;background:#fff;color:#1a1a1a}.modal .redrop-preview{background:#f5f5f5;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.modal .modal-actions{display:flex;justify-content:space-between;gap:1rem}.modal .modal-actions .btn{flex:1;width:auto;justify-content:center}.modal .reason-fieldset{border:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.modal .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modal .reason-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.modal .reason-option:hover{border-color:#ccc;background:#fafafa}.modal .reason-option--selected{border-color:#2563eb;background:#eff6ff}.modal .reason-option input[type=radio]{margin-top:.2rem;width:18px;height:18px;flex-shrink:0;cursor:pointer}.modal .reason-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.modal .reason-label{font-weight:600;color:#111827;font-size:.95rem}.modal .reason-description{font-size:.85rem;color:#666;line-height:1.4}.modal .modal-title{display:flex;align-items:center;gap:.5rem;margin-top:0;margin-bottom:.75rem}.modal .modal-title__icon{width:1.25rem;height:1.25rem}.modal .status-icon,.modal .warning-icon{width:1rem;height:1rem;flex-shrink:0}@media(min-width:600px)and (max-width:768px){.modal{margin-right:0}.modal-close{top:.8rem;right:.8rem;font-size:var(--text-xl)}}@media(min-width:768px)and (max-width:950px){.modal{margin-left:3rem}}@media(min-width:950px)and (max-width:1200px){.modal{margin-right:15rem}}body.dark-mode .modal,body.dark-mode .modal textarea{background:#121212;color:#f0f0f0;border:1px solid #666}body.dark-mode .modal .redrop-preview{background:#1a1a1a;color:#f0f0f0}body.dark-mode .modal .modal-actions .btn--ghost{border-color:#666;color:#f0f0f0}body.dark-mode .modal .modal-actions .btn--ghost:hover{background:#f0f0f014}body.dark-mode .modal .reason-option{background:#1a1a1a;border-color:#2d2d2d}body.dark-mode .modal .reason-option:hover{border-color:#666;background:#2d2d2d}body.dark-mode .modal .reason-option--selected{border-color:#60a5fa;background:#1e3a8a}body.dark-mode .modal .reason-label{color:#fafafa}body.dark-mode .modal .reason-description{color:#bbb}.cookie-short{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#f5f5f5;color:#1a1a1a;border:1px solid #ccc;padding:1rem 1.5rem;box-shadow:0 2px 6px #0000000d;border-radius:6px;z-index:999;max-width:90%;text-align:center;font-size:var(--text-base)}.cookie-short .modal-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.cookie-short .modal-buttons .btn{margin-top:0}body.dark-mode .cookie-short{background:#121212;color:#f0f0f0;border-color:#666}.cookie-short.cookie-settings{background:#f5f5f5;padding:1.5rem 2rem;border-radius:6px;box-shadow:0 4px 12px #0000001a;text-align:center}.cookie-settings h2{margin-bottom:.5rem;font-size:var(--text-lg)}.cookie-settings p{font-size:var(--text-sm);margin-bottom:1.2rem;color:#1a1a1a}.cookie-settings .cookie-options{width:100%;max-width:600px;margin:0 auto;border-spacing:.8rem .6rem;font-size:var(--text-base)}.cookie-settings .cookie-options td{padding:.2rem 0;vertical-align:middle}.cookie-settings .cookie-options td:first-child{width:2rem;text-align:right}.cookie-settings .cookie-options td:last-child{text-align:left;padding-left:.5rem}.cookie-settings .modal-buttons{margin-top:1.5rem;text-align:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cookie-settings .modal-buttons .btn{min-width:200px}.new-post{margin-bottom:2rem;border-bottom:1px solid #ccc}.new-post textarea{width:100%;padding:.8rem;font-size:var(--text-base);border-radius:4px;border:1px solid #ccc;resize:none;overflow:hidden;min-height:3rem;background:#fff;color:#1a1a1a;transition:height .1s ease}.new-post .action-bar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.new-post .action-bar .media-button,.new-post .action-bar .poll-toggle-button,.new-post .action-bar .premium-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm-plus);border-radius:6px;padding:.3rem .75rem}.new-post .action-bar .media-button{background:#f5f5f5;color:#1a1a1a;cursor:pointer;border:1px solid transparent}.new-post .action-bar .media-button:hover{background:#ccc}.new-post .action-bar .poll-toggle-button{background:#f5f5f5;color:#1a1a1a;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.new-post .action-bar .poll-toggle-button:hover:not(:disabled){background:#ccc}.new-post .action-bar .poll-toggle-button:disabled{cursor:not-allowed;background:#e0e0e0;color:#888}.new-post .action-bar .premium-toggle{background:#3f888f;color:#fff;border:none;width:fit-content}.new-post .action-bar .premium-toggle:hover{background:#337b82}.new-post .submit-button{margin-top:.5rem;margin-bottom:.5rem;padding:.4rem 1.2rem;border-radius:4px;font-size:var(--text-base);font-weight:700;background:#3f888f;color:#fff;border:none;cursor:pointer;width:fit-content;margin-left:auto;display:block}.new-post .submit-button:hover{background:#337b82}.new-post .submit-button:disabled{background:#ccc;cursor:not-allowed}.new-post .premium-section{margin-top:1.5rem;padding:1rem;border:1px solid #ccc;border-radius:4px;background:#f5f5f5}.new-post .premium-section h4{margin:0 0 .5rem;font-size:var(--text-lg);color:#1a1a1a}.new-post .premium-section .info{font-size:var(--text-sm-plus);color:#666;margin-bottom:1rem}.new-post .premium-section textarea{margin-top:.5rem;width:100%;padding:.6rem;border-radius:4px;font-size:var(--text-sm-strong);background:#fff;color:#1a1a1a;border:1px solid #ccc}.new-post .premium-section .media-preview{margin-top:1rem}.new-post .premium-section .checkbox{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.new-post .premium-section .checkbox input[type=checkbox]{transform:scale(1.2);width:auto}.new-post .premium-section .checkbox label{font-size:var(--text-sm-strong);color:#1a1a1a}.new-post .error{color:#d9534f;margin-top:.5rem}.new-post .success{color:#28a745;margin-top:.5rem}.new-post .char-counter{font-size:var(--text-xs-strong);color:#666;text-align:right;margin-left:auto}.media-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.media-preview .media-preview-header{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm-strong);color:#1a1a1a}.media-preview .media-items{display:flex;flex-wrap:wrap;gap:1rem}.media-preview .media-item{position:relative;max-width:150px;max-height:150px;overflow:hidden;border:1px solid #ccc;border-radius:4px;background:#f5f5f5}.media-preview .media-item img,.media-preview .media-item video{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.media-preview .media-item .remove-button{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.media-preview .media-item .remove-button:hover{background:#000c}.new-post .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.new-post .action-bar{flex-direction:column;align-items:stretch}.new-post .submit-button{font-size:var(--text-sm-strong)}}body.dark-mode .new-post{border-bottom:1px solid #666}body.dark-mode .new-post textarea{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .new-post .media-button{background:#121212;color:#f0f0f0}body.dark-mode .new-post .media-button:hover{background:#666}body.dark-mode .new-post .poll-toggle-button{background:#121212;color:#f0f0f0}body.dark-mode .new-post .poll-toggle-button:hover:not(:disabled){background:#666}body.dark-mode .new-post .poll-toggle-button:disabled{background:#2d2d2d;color:#888}body.dark-mode .new-post .media-preview-header{color:#f0f0f0}body.dark-mode .new-post .premium-toggle{background:#3f888f;color:#fff;width:fit-content}body.dark-mode .new-post .premium-toggle:hover{background:#337b82}body.dark-mode .new-post .submit-button{background:#3f888f;color:#fff;width:fit-content;margin-left:auto;display:block}body.dark-mode .new-post .submit-button:hover{background:#337b82}body.dark-mode .new-post .submit-button:disabled{background:#666}body.dark-mode .new-post .premium-section{background:#121212;border-color:#666}body.dark-mode .new-post .premium-section h4{color:#f0f0f0}body.dark-mode .new-post .premium-section .info{color:#bbb}body.dark-mode .new-post .premium-section textarea{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .new-post .premium-section .checkbox label{color:#f0f0f0}body.dark-mode .new-post .premium-section .char-counter{color:#bbb}body.dark-mode .media-preview .media-item{background:#121212;border-color:#666}.poll-toggle-button{background:#f5f5f5;color:#1a1a1a;border:none;border-radius:6px;padding:.3rem .75rem;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm-plus);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.poll-toggle-button:hover:not(:disabled){background:#ccc}.poll-toggle-button:disabled{background:#e0e0e0;color:#888;cursor:not-allowed}.post-poll{border:1px solid #e0e0e0;border-radius:12px;padding:1rem;margin-top:.75rem;background:#f5f5f5;display:flex;flex-direction:column;gap:1rem}.post-poll .poll-header{display:flex;flex-direction:column;gap:.5rem}.post-poll .poll-question{font-weight:600;font-size:var(--text-base);color:#1a1a1a}.post-poll .poll-badges{display:flex;flex-wrap:wrap;gap:.5rem}.post-poll .poll-badge{background:#e0e0e0;border-radius:9999px;padding:.2rem .6rem;font-size:var(--text-xs);color:#666}.post-poll .poll-closed{background:#d9534f26;color:#d9534f}.post-poll .poll-selection{display:flex;flex-direction:column;gap:.75rem}.post-poll .poll-choice{display:flex;align-items:center}.post-poll .poll-choice-multi{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm-strong);color:#1a1a1a}.post-poll .poll-choice-multi input{accent-color:#3f888f}.post-poll .poll-choice-single{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#1a1a1a;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.post-poll .poll-choice-single:hover{background:#e0e0e0}.post-poll .poll-choice-single:disabled{cursor:not-allowed;opacity:.6}.post-poll .poll-actions{display:flex;gap:.5rem}.post-poll .poll-submit,.post-poll .poll-cancel{border-radius:9999px;border:1px solid #e0e0e0;padding:.35rem .75rem;background:#fff;color:#1a1a1a;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.post-poll .poll-submit:hover:not(:disabled),.post-poll .poll-cancel:hover:not(:disabled){background:#e0e0e0}.post-poll .poll-submit:disabled,.post-poll .poll-cancel:disabled{opacity:.5;cursor:not-allowed}.post-poll .poll-change-button{border-radius:9999px;border:1px solid #e0e0e0;padding:.35rem .75rem;background:#fff;color:#1a1a1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:fit-content;transition:background-color .2s ease,border-color .2s ease}.post-poll .poll-change-button:hover:not(:disabled){background:#e0e0e0}.post-poll .poll-change-button:disabled{opacity:.5;cursor:not-allowed}.post-poll .poll-results{display:flex;flex-direction:column;gap:.75rem}.post-poll .poll-result-option{display:flex;flex-direction:column;gap:.4rem}.post-poll .poll-result-option.selected .poll-result-bar-fill{background:#337b82}.post-poll .poll-result-header{display:flex;justify-content:space-between;font-size:var(--text-sm-strong);color:#1a1a1a}.post-poll .poll-result-count{color:#888}.post-poll .poll-result-bar{width:100%;height:8px;background:#e0e0e0;border-radius:9999px;overflow:hidden}.post-poll .poll-result-bar-fill{height:100%;background:#3f888f;transition:width .3s ease}.post-poll .poll-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm-plus);color:#1a1a1a}.post-poll .poll-total{color:#888}.post-poll .poll-error{color:#d9534f;font-size:var(--text-sm-plus)}.poll-builder{margin-top:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#f5f5f5;display:flex;flex-direction:column;gap:.75rem}.poll-builder .poll-field input,.poll-builder .poll-option-row input,.poll-builder .poll-expiry input{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:var(--text-sm-strong);background:#fff;color:#1a1a1a;transition:border-color .2s ease,box-shadow .2s ease}.poll-builder .poll-field input:focus,.poll-builder .poll-option-row input:focus,.poll-builder .poll-expiry input:focus{border-color:#3f888f;box-shadow:0 0 0 2px #3f888f26;outline:none}.poll-builder .poll-options{display:flex;flex-direction:column;gap:.5rem}.poll-builder .poll-option-row{display:flex;gap:.5rem;align-items:center}.poll-builder .poll-option-remove{background:transparent;border:none;cursor:pointer;color:#d9534f;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:9999px;transition:background-color .2s ease,opacity .2s ease}.poll-builder .poll-option-remove:hover{background:#d9534f1f}.poll-builder .poll-option-remove:focus-visible{outline:2px solid rgba(217,83,79,.4);outline-offset:2px}.poll-builder .poll-add-option{background:transparent;border:1px solid #e0e0e0;border-radius:9999px;padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;color:#1a1a1a}.poll-builder .poll-add-option:hover:not(:disabled){background:#e0e0e0;border-color:#ccc}.poll-builder .poll-add-option:disabled{opacity:.5;cursor:not-allowed}.poll-builder .poll-settings{display:flex;flex-direction:column;gap:.5rem}.poll-builder .poll-settings label{display:flex;gap:.5rem;align-items:center;color:#1a1a1a}.poll-builder .poll-settings .poll-setting-checkbox{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font-size:var(--text-sm-strong)}.poll-builder .poll-settings .poll-setting-checkbox input[type=checkbox]{flex:0 0 auto;margin:0;width:auto}.poll-builder .poll-settings .poll-setting-expiry{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}.poll-builder .poll-settings .poll-setting-expiry span{font-weight:600;color:#1a1a1a}.poll-builder .poll-settings .poll-setting-expiry input{width:100%}.poll-builder .poll-expiry small{display:block;color:#888;font-size:var(--text-xs);margin-top:.25rem}.poll-builder .poll-error{color:#d9534f;font-size:var(--text-sm-plus)}body.dark-mode .poll-toggle-button{background:#121212;color:#f0f0f0}body.dark-mode .poll-toggle-button:hover:not(:disabled){background:#666}body.dark-mode .poll-toggle-button:disabled{background:#2d2d2d;color:#888}body.dark-mode .post-poll{border-color:#666;background:#121212;color:#f0f0f0}body.dark-mode .post-poll .poll-question{color:#f0f0f0}body.dark-mode .post-poll .poll-badge{background:#6669;color:#f0f0f0}body.dark-mode .post-poll .poll-closed{background:#d9534f40;color:#d9534f}body.dark-mode .post-poll .poll-choice-multi{color:#f0f0f0}body.dark-mode .post-poll .poll-choice-multi input{accent-color:#3f888f}body.dark-mode .post-poll .poll-choice-single{border-color:#666;background:#121212;color:#f0f0f0}body.dark-mode .post-poll .poll-choice-single:hover{background:#2d2d2d}body.dark-mode .post-poll .poll-submit,body.dark-mode .post-poll .poll-cancel{border-color:#666;background:#121212;color:#f0f0f0}body.dark-mode .post-poll .poll-submit:hover:not(:disabled),body.dark-mode .post-poll .poll-cancel:hover:not(:disabled){background:#2d2d2d}body.dark-mode .post-poll .poll-change-button{border-color:#666;background:#121212;color:#f0f0f0}body.dark-mode .post-poll .poll-change-button:hover:not(:disabled){background:#2d2d2d}body.dark-mode .post-poll .poll-result-header{color:#f0f0f0}body.dark-mode .post-poll .poll-result-count,body.dark-mode .post-poll .poll-total{color:#bbb}body.dark-mode .post-poll .poll-result-bar{background:#2d2d2d}body.dark-mode .post-poll .poll-result-bar-fill{background:#3f888f}body.dark-mode .poll-builder{border-color:#666;background:#121212;color:#f0f0f0}body.dark-mode .poll-builder .poll-field input,body.dark-mode .poll-builder .poll-option-row input,body.dark-mode .poll-builder .poll-expiry input{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .poll-builder .poll-field input:focus,body.dark-mode .poll-builder .poll-option-row input:focus,body.dark-mode .poll-builder .poll-expiry input:focus{box-shadow:0 0 0 2px #3f888f4d}body.dark-mode .poll-builder .poll-add-option{border-color:#666;color:#f0f0f0}body.dark-mode .poll-builder .poll-add-option:hover:not(:disabled){background:#2d2d2d}body.dark-mode .poll-builder .poll-settings label,body.dark-mode .poll-builder .poll-settings .poll-setting-checkbox{color:#f0f0f0}body.dark-mode .poll-builder .poll-settings .poll-setting-checkbox input[type=checkbox]{border-color:#666}body.dark-mode .poll-builder .poll-settings .poll-setting-expiry span{color:#f0f0f0}body.dark-mode .poll-builder .poll-expiry small{color:#bbb}.post-item{background:#fff;color:#1a1a1a;border-bottom:1px solid #ccc;display:flex;flex-direction:column;gap:.75rem;width:100%}.post-item .status-badge{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0;padding:.25rem .75rem;border-radius:9999px;border:1px solid #fde68a;background-color:#fef3c7;color:#92400e;font-weight:600;letter-spacing:.01em}.post-item .follow-message{margin-top:.3rem;font-size:var(--text-sm-plus);color:#28a745;transition:opacity .3s ease-in-out;display:inline-flex;align-items:center;gap:.35rem}.post-item .follow-message .inline-icon{width:1rem;height:1rem}.post-item .post-footer{display:flex;align-items:center;gap:.5rem}.post-item .post-footer .edited{font-size:var(--text-xs-strong);opacity:.6}.post-item .post-header{display:flex;align-items:center;gap:.5rem}.post-item .post-header .author-link{display:flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none}.post-item .post-header .author-link:hover{text-decoration:underline}.post-item .post-header .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.post-item .post-header strong{font-weight:600}.post-item .post-header .username,.post-item .post-header .date{font-size:var(--text-xs-strong);opacity:.6}.post-item .post-content p{margin:0;line-height:1.5;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.post-item .post-content .redrop-preview{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:4px;border:1px solid #ccc;background:#f5f5f5;color:#1a1a1a;cursor:pointer;transition:background .2s ease,border-color .2s ease}.post-item .post-content .redrop-preview .redrop-label{font-weight:600;margin-bottom:.25rem;display:flex;align-items:center;gap:.35rem}.post-item .post-content .redrop-preview .redrop-label svg{width:1.05rem;height:1.05rem}.post-item .post-content .redrop-preview .redrop-text,.post-item .post-content .redrop-preview .redrop-author{margin:0;line-height:1.4;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.post-item .post-content .redrop-preview:hover{background:#e0e0e0}.post-item .post-content .premium-link-block{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(63,136,143,.35);background-color:#3f888f14;border-radius:.75rem}.post-item .post-content .premium-link-block .premium-link-thumbnail{width:96px;height:96px;flex-shrink:0;object-fit:cover;border-radius:.5rem}.post-item .post-content .premium-link-block .premium-link-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.post-item .post-content .premium-link-block .premium-link-details .premium-link-title{margin:0;font-size:var(--text-base-plus);font-weight:600;color:#1a1a1a}.post-item .post-content .premium-link-block .premium-link-details .premium-link-excerpt{margin:0;color:#1a1a1abf}.post-item .post-content .premium-link-block .premium-link-details .premium-link-cta{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:9999px;background-color:#3f888f;color:#fff;font-weight:600;text-decoration:none}.post-item .post-content .premium-link-block .premium-link-details .premium-link-cta:hover,.post-item .post-content .premium-link-block .premium-link-details .premium-link-cta:focus{background-color:#337b82}.post-item .post-content .premium-link-block .premium-link-details .premium-link-cta:focus{outline:2px solid rgba(63,136,143,.4);outline-offset:2px}.post-item .post-content .premium-link-block .premium-link-details .premium-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.15rem}.post-item .post-media{display:flex;flex-direction:column;gap:.5rem}.post-item .post-media .media-image,.post-item .post-media .media-video{max-width:100%;border-radius:4px;max-height:600px}.post-item .post-media .media-video{pointer-events:auto}.post-item .post-media .media-video{user-select:none;-webkit-user-select:none;-moz-user-select:none;-webkit-user-drag:none;-moz-user-drag:none;user-drag:none}.post-item .post-tags{display:flex;gap:.25rem}.post-item .post-tags .badge{background:#e0e0e0;color:#1a1a1a;padding:.1rem .4rem;border-radius:4px;font-size:var(--text-xs);text-transform:uppercase}.post-item .post-tags .badge-ai{background:#4338ca;color:#fff}.post-item .post-metadata-details{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;font-size:var(--text-xs-plus);color:#1a1a1ab3}.post-item .post-metadata-details .meta-details-icon{flex-shrink:0}.post-item .post-metadata-details .meta-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:4px;background:#f5f5f5;color:inherit}.post-item .post-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:var(--text-base);color:#1a1a1aa6}.post-item .post-meta .meta-group{display:flex;align-items:center;gap:1.5rem}.post-item .post-meta .meta-item{display:inline-flex;align-items:center;gap:.5rem;color:inherit;line-height:1.4;transition:color .2s ease}.post-item .post-meta .meta-item .td-icon{width:1.25em;height:1.25em}.post-item .post-meta .meta-item.is-static{cursor:default}.post-item .post-meta .meta-item.is-active{color:#d9534f}.post-item .post-meta .meta-value{display:inline-block;font-size:var(--text-base)}.post-item .post-meta .bookmark{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:inherit;cursor:pointer;transition:color .2s ease}.post-item .post-meta .bookmark .td-icon{width:1.25em;height:1.25em}.post-item .post-meta .bookmark.is-active{color:#3f888f}.post-item .post-meta .bookmark:focus-visible,.post-item .post-meta .bookmark:focus{outline:2px solid rgba(63,136,143,.4);outline-offset:2px}.post-item button.meta-item{background:none;border:none;padding:.5rem;margin:-.5rem;cursor:pointer;font:inherit;position:relative;min-width:44px;min-height:44px}.post-item button.meta-item:focus-visible,.post-item button.meta-item:focus{outline:2px solid rgba(63,136,143,.4);outline-offset:2px}.post-item button.meta-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:transparent;transition:background .2s ease;z-index:-1}.post-item button.meta-item:hover:before{background:#0000000a}.post-item button.meta-item:hover{color:#337b82}.post-item button.meta-item.meta-item-like:hover{color:#d9534f}.post-item button.meta-item.meta-item-like:hover:before{background:#d9534f14}.post-item button.meta-item.meta-item-redrop:hover{color:#28a745}.post-item button.meta-item.meta-item-redrop:hover:before{background:#28a74514}.post-item button.meta-item.meta-item-like.is-active{color:#d9534f}.post-item button.meta-item.meta-item-redrop.is-active{color:#28a745}.post-item .bookmark{position:relative;padding:.5rem;margin:-.5rem;min-width:44px;min-height:44px}.post-item .bookmark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:transparent;transition:background .2s ease;z-index:-1}.post-item .bookmark:hover{color:#337b82}.post-item .bookmark:hover:before{background:#3f888f14}.post-item .menu .menu-action.is-active{color:#3f888f}.post-item .premium-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.35rem}@media(max-width:768px){.post-item .post-meta .meta-group{gap:1.25rem}.post-item .post-meta .meta-item{gap:.4rem}.post-item .post-meta .meta-item .td-icon,.post-item .post-meta .bookmark .td-icon{width:1.35em;height:1.35em}.post-item button.meta-item,.post-item .bookmark{padding:.6rem;margin:-.6rem;min-width:48px;min-height:48px}}.post-item .menu-wrapper{display:inline-block;position:relative;margin-left:auto;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.post-item .menu-wrapper:hover{background-color:#0000000d}.post-item .menu{position:absolute;top:100%;right:0;background:#fff;color:#1a1a1a;border:1px solid #ccc;border-radius:4px;padding:.25em 0;z-index:1000;min-width:140px;box-shadow:0 2px 6px #0000000d}.post-item .menu .menu-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5em 1em;background:none;border:none;text-align:left;font-size:var(--text-base);color:inherit;cursor:pointer}.post-item .menu .menu-action:hover{background:#f5f5f5}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;cursor:zoom-out}.image-modal .image-modal-content{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 0 20px #00000080;object-fit:contain}.post-badge-icon{font-size:var(--text-base);color:#e8b007;z-index:1}body.dark-mode .post-item{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .post-item .status-badge{border-color:#f0f0f040;background-color:#f0f0f01a;color:#f0f0f0}body.dark-mode .post-item .username,body.dark-mode .post-item .date{opacity:.6}body.dark-mode .post-item .post-tags .badge{background:#2d2d2d;color:#f0f0f0}body.dark-mode .post-item .post-tags .badge-ai{background:#6366f1;color:#fff}body.dark-mode .post-item .post-metadata-details{color:#f0f0f0b3}body.dark-mode .post-item .post-metadata-details .meta-pill{background:#ffffff14}body.dark-mode .post-item .post-meta{color:#f0f0f0bf}body.dark-mode .post-item .post-meta .meta-item.is-active,body.dark-mode .post-item .post-meta .meta-item-like.is-active{color:#e27c79}body.dark-mode .post-item .post-meta .meta-item-redrop.is-active{color:#34ce57}body.dark-mode .post-item .post-content .premium-link-block{border-color:#3f888f73;background-color:#3f888f33}body.dark-mode .post-item .post-content .premium-link-block .premium-link-details .premium-link-title{color:#f0f0f0}body.dark-mode .post-item .post-content .premium-link-block .premium-link-details .premium-link-excerpt{color:#f0f0f0bf}body.dark-mode .post-item .post-content .redrop-preview{border-color:#666;background:#f0f0f014;color:#f0f0f0}body.dark-mode .post-item .post-content .redrop-preview:hover{background:#f0f0f026;border-color:#7a7a7a}body.dark-mode .post-item .menu-wrapper:hover{background-color:#ffffff1a}body.dark-mode .menu{background:#121212;color:#f0f0f0;border:1px solid #666;box-shadow:0 2px 6px #0000000d}body.dark-mode .menu .menu-action:hover,body.dark-mode .menu .menu-action:focus-visible{background:#f0f0f014}body.dark-mode button.meta-item:hover:before{background:#ffffff0f}body.dark-mode button.meta-item:hover{color:#61b2b9}body.dark-mode button.meta-item.meta-item-like:hover{color:#e7908e}body.dark-mode button.meta-item.meta-item-like:hover:before{background:#d9534f1f}body.dark-mode button.meta-item.meta-item-redrop:hover{color:#48d368}body.dark-mode button.meta-item.meta-item-redrop:hover:before{background:#28a7451f}body.dark-mode .bookmark:hover{color:#61b2b9}body.dark-mode .bookmark:hover:before{background:#3f888f1f}.post-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.load-more-spinner{margin:2rem auto}.news-category-select{margin-bottom:1rem}.news-category-select select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px}@media(min-width:950px){.news-category-select{display:none}}@media(max-width:768px){body{padding:0;margin:0}.container{padding:1rem;margin:1rem}input,button,textarea,select{font-size:var(--text-base);padding:.8rem}.cookie-short{font-size:var(--text-sm-strong);padding:1rem;bottom:10px}.cookie-settings label{font-size:var(--text-base)}body.mobile-sidebar-open .sidebar{display:block;position:fixed;left:0;top:0;bottom:0;z-index:2000;background:#f5f5f5}body.dark-mode.mobile-sidebar-open .sidebar{background:#121212}}.post-thread{display:flex;flex-direction:column;gap:1.5rem;touch-action:pan-y}.post-thread .back-button{font-size:var(--text-sm);color:#3f888f;background:none;border:none;cursor:pointer;text-align:left;padding:0;margin-bottom:1rem;outline:none;outline-offset:2px}.post-thread .back-button:hover{text-decoration:underline}.post-thread .back-button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));box-shadow:var(--td-focus-ring, 0 0 0 3px rgba(63, 136, 143, .35));border-radius:4px}.post-thread .premium-content-block{background:#f5f5f5;border:1px solid #ccc;border-radius:6px;padding:1.2rem;margin:1rem 0}.post-thread .premium-content-block .premium-content{margin-bottom:1rem;font-size:var(--text-base);line-height:1.5;color:#1a1a1a}.post-thread .premium-content-block .premium-media{display:flex;flex-wrap:wrap;gap:1rem}.post-thread .premium-content-block .premium-media .media-item{max-width:100%}.post-thread .premium-content-block .premium-media .media-item img,.post-thread .premium-content-block .premium-media .media-item video{max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 6px #0000000d}.post-thread .premium-paywall{background:#f5f5f5;padding:1.2rem;border-left:4px solid #3f888f;font-size:var(--text-base);color:#1a1a1a}.post-thread .premium-paywall span{display:block;margin-bottom:.5rem}.post-thread .post-missing{border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;text-align:center;background:#fff;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem;align-items:center}.post-thread .post-missing p{margin:0;font-size:1.05rem;font-weight:600}.post-thread .moderation-notice{background:#fff3cd;border:1px solid #ffc107;border-left:4px solid #ffc107;border-radius:6px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.post-thread .moderation-notice svg{width:1.3rem;height:1.3rem;color:#b7791f;flex-shrink:0}.post-thread .moderation-notice p{margin:0;font-size:var(--text-base);color:#856404}.comment-controls{text-align:center;margin-top:1em}.comment-controls .btn{margin-bottom:.75rem}.comment-controls .info{font-size:.9em;color:#888}body.dark .post-thread .back-button{color:#3f888f}body.dark .post-thread .premium-content-block{background:#121212;border:1px solid #666}body.dark .post-thread .premium-content-block .premium-content{color:#f0f0f0}body.dark .post-thread .premium-content-block .media-item img,body.dark .post-thread .premium-content-block .media-item video{box-shadow:0 4px 12px #0000001a}body.dark .post-thread .premium-paywall{background:#121212;color:#f0f0f0}body.dark .post-thread .post-missing{background:#1a1a1a;border-color:#2d2d2d;color:#f0f0f0}body.dark .post-thread .moderation-notice{background:#ffc10726;border-color:#ffc107}body.dark .post-thread .moderation-notice p{color:#ffd54f}body.dark .post-thread .moderation-notice svg{color:#ffd54f}.comment-tree{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.comment-node{margin-left:1rem;margin-bottom:1rem;border-left:2px solid #ccc;padding-left:1rem;position:relative;animation:slideFadeIn .3s ease forwards}.comment-node:first-child{margin-top:1rem}body.dark-mode .comment-node{border-color:#666}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.infobar{position:sticky;margin-left:2rem;top:0;width:300px;height:100dvh;background:#f5f5f5;color:#1a1a1a;padding:1rem;border-left:1px solid #ccc;display:flex;flex-direction:column;gap:1rem;z-index:1000;overflow-y:auto;box-sizing:border-box}.infobar input,.infobar button,.infobar textarea,.infobar select{font-family:inherit;font-size:inherit;padding:.6em 1em;margin:.5em 0;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;width:auto}.hashtag-search{position:relative;width:100%}.hashtag-search input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.hashtag-search .hashtag-suggestions{width:100%}.infobar-module{border:1px solid #ccc;background:#fff;border-radius:6px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 2px #00000008}.infobar-module__header{display:flex;align-items:flex-start;gap:.75rem}.infobar-module__header h3{margin:0;font-size:var(--text-md-strong)}.infobar-module__titles{display:flex;flex-direction:column;gap:.15rem}.infobar-module__title-row{display:flex;align-items:center;gap:.5rem}.infobar-module__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:999px;background:#3f888f26;color:#3f888f}.infobar-module__body{display:flex;flex-direction:column;gap:.5rem;font-size:var(--text-sm)}body.dark-mode .infobar-module__badge{background:#3f888f4d;color:#fff}.infobar-module__footer{margin-top:.25rem}.infobar-module__cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;border:1px solid transparent;font-size:var(--text-sm-strong);background:#3f888f;color:#fff;text-decoration:none;transition:background .2s ease,transform .1s ease}.infobar-module__cta:hover{background:#337b82;text-decoration:none}.infobar-module__cta:active{transform:translateY(1px)}.infobar-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.infobar-tags a{display:inline-flex;padding:.2rem .6rem;border-radius:999px;background:#f5f5f5;border:1px solid transparent;font-size:var(--text-sm);color:#1a1a1a;text-decoration:none}.infobar-tags a:hover{border-color:#3f888f;color:#3f888f}.infobar-tags .infobar-tag-count{font-size:var(--text-xs);color:#888;margin-left:.2rem}.infobar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .5rem;margin:0}.infobar-stats__item{display:flex;flex-direction:column;gap:.15rem}.infobar-stats dt{margin:0;font-size:var(--text-xs);color:#666;text-transform:uppercase;letter-spacing:.05em}.infobar-stats dd{margin:0;font-weight:600;font-size:var(--text-lg)}body.dark-mode .infobar{background:#121212;color:#f0f0f0;border-left:1px solid #666}body.dark-mode .infobar-module{background:#1c1c1c;border-color:#2d2d2d}body.dark-mode .infobar-module__subtitle,body.dark-mode .infobar-stats dt{color:#bbb}body.dark-mode .infobar-tags a{background:#121212;color:#f0f0f0}body.dark-mode .infobar-tags a:hover{border-color:#3f888f;color:#3f888f}body.dark-mode .infobar-tags .infobar-tag-count{color:#bbb}body.dark-mode .infobar-module__cta{background:#3f888f;color:#fff}@media(max-width:950px){.infobar{display:none}}@media(min-width:950px)and (max-width:1200px){.infobar{position:fixed;top:0;right:calc(50% - 475px);margin-left:0;height:100dvh}}@media(min-width:1200px){.infobar{position:fixed;top:0;right:calc(50% - 600px);margin-left:0;height:100dvh}}.header-bar{max-width:600px;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1000;width:100%;padding:.75rem 1rem;background-color:#f5f5f5;border-bottom:1px solid #ccc;font-weight:500;font-size:var(--text-base);display:flex;align-items:center;gap:1rem;justify-content:center;box-sizing:border-box}.header-bar .mobile-menu{display:none;background:none;border:1px solid rgba(0,0,0,.1);border-radius:999px;cursor:pointer;padding:.35rem;width:2.75rem;height:2.75rem;color:#3f888f;margin-bottom:inherit;align-items:center;justify-content:center;background-color:#fff;box-shadow:0 8px 18px #00000014}.header-bar .mobile-menu:hover{opacity:.8}body.dark-mode .header-bar .mobile-menu{color:inherit}.header-bar .mobile-menu:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));outline-offset:2px;border-radius:4px}.header-bar .mobile-menu svg{width:1.35rem;height:1.35rem}body.dark-mode .header-bar .mobile-menu{background-color:#ffffff1a;border-color:#fff3;color:#f0f0f0}body.dark-mode .header-bar .mobile-menu:hover{opacity:1;background-color:#ffffff2e}body.dark-mode .header-bar .mobile-menu svg{color:inherit}.feed-tabs{display:flex;gap:.5rem;margin-top:.5rem;margin-left:auto;margin-right:auto}.feed-tabs button{background:none;border:none;font-weight:500;color:var(--td-text-muted);padding:.5rem .8rem;border-radius:999px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.25rem}.feed-tabs button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));outline-offset:2px}.feed-tabs button.active{background:var(--td-bg-soft);color:var(--td-text);font-weight:600}.feed-tabs .feed-tab-icon{width:1.2rem;height:1.2rem;flex-shrink:0}.feed-tabs .label{white-space:nowrap}.logo-wrapper{margin-left:auto;display:flex;align-items:center}.header-logo{height:36px;max-width:120px;object-fit:contain;margin-top:1rem;padding:.2rem .6rem}body.dark-mode .header-bar{background-color:#121212;border-bottom:1px solid #666;color:#f0f0f0}@media(max-width:768px){.header-bar{justify-content:space-between;padding:.1rem .6rem}.header-bar .mobile-menu{display:inline-flex}.feed-tabs .label{display:none}}@media(min-width:768px)and (max-width:950px){.header-bar{margin-left:25px}}@media(min-width:950px)and (max-width:1200px){.header-bar{margin-left:-125px}}.post-header .post-author-name{flex:1;font-weight:600;font-size:var(--text-base-plus);color:var(--td-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.5rem 0}body.dark-mode .post-header .post-author-name{color:#f0f0f0}@media(max-width:768px){.post-header .post-author-name{font-size:var(--text-sm-strong)}}.redrop-preview{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;padding:1rem;margin-bottom:1rem;color:#1a1a1a}.redrop-preview .redrop-label{font-weight:700;margin-bottom:.25rem}.redrop-preview .redrop-text,.redrop-preview .redrop-author{margin:0;line-height:1.4}.redrop-preview .media-image{max-width:100%;max-height:150px;object-fit:cover;border-radius:4px;display:block;margin-top:.5rem}.redrop-modal .modal{background:#fff;border-radius:4px;padding:1.5rem;max-width:600px;margin:auto;box-shadow:0 4px 12px #0000001a;color:#1a1a1a}.redrop-modal textarea{width:100%;min-height:80px;margin-bottom:1rem;padding:.75rem;background-color:#fff;color:#1a1a1a;border:1px solid #ccc;border-radius:4px;resize:vertical}.redrop-modal .redrop-preview{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;padding:1rem;margin-bottom:1rem;color:#1a1a1a}.redrop-modal .redrop-preview .redrop-label{font-weight:700;margin-bottom:.25rem}.redrop-modal .redrop-preview .redrop-text,.redrop-modal .redrop-preview .redrop-author{margin:0;line-height:1.4}.redrop-modal .redrop-preview .media-image{max-width:100%;max-height:150px;object-fit:cover;border-radius:4px;display:block;margin-top:.5rem}.redrop-modal body.dark-mode .redrop-preview{background:#121212;border:1px solid #666;color:#f0f0f0}.redrop-modal .modal-actions{display:flex;justify-content:space-between;margin-top:1rem;gap:.5rem}.redrop-modal .modal-actions .btn{flex:1;width:auto;justify-content:center}body.dark-mode .redrop-modal .modal{background:#121212;color:#f0f0f0}body.dark-mode .redrop-modal textarea{background-color:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .redrop-modal .redrop-preview{background:#121212;border:1px solid #666;color:#f0f0f0}body.dark-mode .redrop-modal .modal-actions .btn--ghost{border-color:#666;color:#1a1a1a}body.dark-mode .redrop-modal .modal-actions .btn--ghost:hover{background:#1a1a1a14}.register-modal{background:#f5f5f5;color:#1a1a1a;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-width:500px;width:90%;padding:1rem;z-index:1000;border:1px solid #ccc;margin-bottom:4rem}.register-modal .register-modal .modal-close{all:unset;background:transparent;color:#666;border:none;font-size:var(--text-xl);position:absolute;top:1rem;right:1rem;cursor:pointer}.register-modal .register-modal .modal-close:hover{color:#d9534f}.register-modal .captcha-row{margin:1rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.register-modal .captcha-row button{padding:.5rem 1rem;font-size:var(--text-sm);cursor:pointer}.register-modal .captcha-row .success{color:#28a745;font-weight:700}.register-modal .captcha-row .success .check{margin-right:.25rem}.register-modal input{margin-bottom:.8rem}.register-modal .validation-list{list-style:none;padding-left:0;font-size:var(--text-sm);margin-bottom:1rem}.register-modal .validation-list li{margin:.2rem 0}.register-modal .validation-list li.valid{color:#28a745}.register-modal .validation-list li:not(.valid){color:#d9534f}.register-modal p{margin-top:1rem;font-size:var(--text-sm)}.register-modal .btn.btn--primary{transition:filter .15s ease,opacity .15s ease,background-color .15s ease}.register-modal .btn.btn--primary:disabled,.register-modal .btn.btn--primary[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:grayscale(30%);background-color:#bbb!important;border-color:#bbb!important;color:#f5f5f5!important;box-shadow:none}.register-modal .btn.btn--primary:disabled:focus{outline:none}.input-error{border:1px solid #d9534f}body.dark-mode .register-modal{background:#121212;color:#f0f0f0}body.dark-mode .register-modal input{background:#121212;color:#f0f0f0;border:1px solid #666}body.dark-mode .register-modal .btn.btn--primary:disabled{background-color:#39424a!important;border-color:#39424a!important;color:#9aa4ad!important}@media(max-width:600px){.register-modal{margin-top:1rem;margin-bottom:5rem}}.landing-layout.standalone-header-footer{max-width:none;margin:0 auto}.landing-layout .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-layout{position:relative;min-height:100vh;background:radial-gradient(60% 40% at 85% 20%,rgba(63,136,143,.06),transparent 60%),radial-gradient(80% 60% at 10% 90%,rgba(15,23,42,.025),transparent 70%),var(--td-bg);color:var(--td-text);padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,5vw,4rem) clamp(2rem,6vw,4.5rem);overflow:hidden}.landing-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,rgba(255,255,255,.08) 0%,transparent 55%,rgba(255,255,255,.06) 100%);opacity:.15;pointer-events:none}.landing-layout .header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;width:min(1120px,100%);margin-inline:auto;border-radius:var(--td-radius-lg);border:1px solid var(--td-border);background:color-mix(in srgb,var(--td-card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #0f172a0d;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.landing-layout .header .back-link{color:var(--td-text-muted);text-decoration:none;font-size:.9rem;transition:color .18s ease}.landing-layout .header .back-link:hover{color:var(--td-text)}.landing-layout .header .back-link:focus-visible{outline:none;box-shadow:var(--td-focus-ring);border-radius:calc(var(--td-radius-lg) - 4px)}.landing-layout .header .controls{display:flex;align-items:center;gap:var(--space-12)}.landing-layout .header .controls .theme-toggle{-webkit-appearance:none;appearance:none;border:1px solid var(--td-border);background:var(--td-card);color:var(--td-text);border-radius:999px;line-height:1;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-layout .header .controls .theme-toggle:hover{transform:translateY(-1px);border-color:var(--td-border-strong);box-shadow:0 6px 16px #0f172a14}.landing-layout .header .controls .theme-toggle:focus-visible{outline:none;box-shadow:var(--td-focus-ring)}.landing-layout .header .controls .theme-toggle .theme-toggle__icon{width:1.2rem;height:1.2rem}.landing-layout .header .controls .language-select select{-webkit-appearance:none;appearance:none;border-radius:999px;border:1px solid var(--td-border);background:var(--td-card);color:var(--td-text);padding:.5rem 1.75rem .5rem .85rem;font-size:.9rem;line-height:1;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-layout .header .controls .language-select select:hover{transform:translateY(-1px);border-color:var(--td-border-strong)}.landing-layout .header .controls .language-select select:focus-visible{outline:none;box-shadow:var(--td-focus-ring)}.landing-layout .content{position:relative;z-index:1;display:flex;justify-content:center;align-items:stretch;width:100%;padding:0}.landing-layout .footer{position:relative;z-index:1;color:var(--td-text-muted)}.landing-layout .footer a{color:inherit;text-decoration:none}.landing-layout .footer a:hover{color:var(--td-text)}.landing-layout .footer a:focus-visible{outline:none;box-shadow:var(--td-focus-ring);border-radius:6px}.landing-page{width:min(1120px,100%);display:flex;flex-direction:column}.landing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.landing-hero{display:flex;flex-direction:column;gap:var(--space-16)}.landing-logo-wrapper{position:relative;display:flex;align-items:center;justify-content:flex-start}.landing-logo{width:100%;height:auto;max-width:clamp(200px,24vw,340px);max-height:clamp(180px,52vh,420px);filter:drop-shadow(0 12px 30px rgba(2,6,23,.08));animation:landing-breathe 6s ease-in-out infinite;opacity:.92}@keyframes landing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.landing-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}.landing-point{display:inline-grid;grid-auto-flow:column;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:600;color:var(--td-text);padding:.5rem .75rem;border:1px solid var(--td-border);border-radius:9999px;background:color-mix(in srgb,var(--td-card) 96%,transparent)}.landing-point-icon{width:1rem;height:1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--td-accent)}body.dark-mode .landing-point-icon{background:transparent;color:#60a5fa}.landing-auth{display:flex;justify-content:center}.landing-card{width:min(420px,100%);background:var(--td-card);color:var(--td-text);border:1px solid var(--td-border);border-radius:var(--td-radius-lg);box-shadow:var(--td-shadow-lg);padding:clamp(1.75rem,4vw,2.5rem);display:flex;flex-direction:column;gap:var(--space-24)}.landing-card-header{position:relative;gap:var(--space-8)}.landing-card-logo{display:none}.landing-card-title{font-size:clamp(40px,4.6vw,64px);font-weight:800;color:var(--td-brand);line-height:1.05;letter-spacing:-.01em}.landing-card-subtitle{font-size:clamp(1rem,2.2vw,1.375rem);color:color-mix(in srgb,var(--td-text) 78%,transparent);line-height:1.45;max-width:32ch}.landing-card-body{display:flex;flex-direction:column;gap:var(--space-16)}.landing-error{font-size:.9rem;color:#c1121f;font-weight:600}.landing-maintenance{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:calc(var(--td-radius-lg) - 4px);background:#fcd34d2e;border:1px solid rgba(217,119,6,.4);color:#92400e;font-weight:600;line-height:1.4}.landing-actions{display:flex;flex-direction:column;gap:var(--space-12)}.landing-card .btn{font-weight:700;font-size:1rem;min-height:3.25rem;padding:.95rem 1.5rem;border-radius:var(--td-radius-lg);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.landing-card .btn--primary{background:var(--td-accent);color:#fff;border:1px solid transparent;box-shadow:none}.landing-card .btn--primary:hover{transform:translateY(-1px);box-shadow:var(--td-shadow-cta-hover, 0 10px 24px rgba(63, 136, 143, .24))}.landing-card .btn--primary:active{transform:translateY(0);box-shadow:var(--td-shadow-cta-active, 0 6px 18px rgba(63, 136, 143, .18))}.landing-card .btn--primary:focus-visible{outline:none;box-shadow:var(--td-focus-ring)}.landing-card .btn--primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.landing-card .btn--ghost{background:transparent;color:var(--td-text);border:1.25px solid var(--td-border)}.landing-card .btn--ghost:hover{background:#0f172a0d}.landing-card .btn--ghost:active{background:#0f172a14}.landing-card .btn--ghost:focus-visible{outline:none;box-shadow:var(--td-focus-ring)}.landing-card .btn--ghost:disabled{opacity:.6;cursor:not-allowed;background:transparent}body.dark-mode .landing-card .btn--ghost{border-color:#94a3b873}body.dark-mode .landing-card .btn--ghost:hover{background:#94a3b829}body.dark-mode .landing-card .btn--ghost:active{background:#94a3b838}.landing-legal{font-size:.8rem;color:var(--td-text-muted);line-height:1.5}.landing-legal a{color:inherit;text-decoration:underline}.landing-legal a:focus-visible{outline:none;box-shadow:var(--td-focus-ring)}.landing-cookie-warning{font-size:.85rem;color:#c1121f;line-height:1.4}@media(max-width:1024px){.landing-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,6vw,3rem)}.landing-card{margin-left:auto;margin-right:auto}}@media(max-width:768px){.landing-logo-wrapper{display:none}.landing-card-header{padding-right:64px}.landing-card-logo{display:block;position:absolute;right:var(--space-12);top:var(--space-12);width:clamp(36px,10vw,56px);height:auto;opacity:.85;mix-blend-mode:multiply;filter:drop-shadow(0 4px 10px rgba(2,6,23,.04))}.landing-layout{padding:clamp(1.25rem,6vw,2rem) clamp(1rem,6vw,1.75rem)}.landing-layout .header{flex-direction:column;align-items:stretch;gap:var(--space-12)}.landing-grid{grid-template-columns:1fr;gap:var(--space-32)}.landing-hero{order:2;align-items:center;text-align:center}.landing-logo{max-width:clamp(200px,55vw,320px)}.landing-points{align-items:center;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.landing-point{justify-items:center}.landing-card{width:min(560px,100%)}.landing-card .btn{width:100%}}@media(max-width:480px){.landing-point{font-size:1rem}.landing-card{padding:clamp(1.5rem,8vw,2rem)}}@media(prefers-reduced-motion:reduce){.landing-logo{animation:none}}body.dark-mode .landing-layout{background:radial-gradient(60% 40% at 85% 20%,rgba(63,136,143,.1),transparent 60%),var(--td-bg)}body.dark-mode .landing-layout:before{background-image:linear-gradient(120deg,rgba(15,23,42,.4) 0%,transparent 60%,rgba(15,23,42,.35) 100%);opacity:.25}body.dark-mode .landing-layout .header{background:#111826bf;border-color:#94a3b840;box-shadow:0 10px 28px #02061773}body.dark-mode .landing-layout .landing-card{border-color:#94a3b840}body.dark-mode .landing-layout .landing-card-title{color:#5eead4}body.dark-mode .landing-layout .landing-card-subtitle{color:#e2e8f0c7}body.dark-mode .landing-layout .landing-maintenance{background:#d977062e;border-color:#d9770666;color:#facc15}.btn,.btn-success,.btn-danger,.btn-secondary,.btn-primary{font-family:inherit;font-size:var(--text-base);font-weight:600;padding:.85rem 1.4rem;border-radius:var(--td-radius-lg, 4px);border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;text-decoration:none;box-sizing:border-box;outline:none;outline-offset:2px}.btn:focus-visible,.btn-success:focus-visible,.btn-danger:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .5));box-shadow:var(--td-focus-ring, 0 0 0 3px rgba(63, 136, 143, .35))}.btn:disabled,.btn-success:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary,.btn-primary{background:var(--td-accent, #3f888f);color:#fff;border-color:transparent;box-shadow:none}.btn--primary:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--td-shadow-accent-lg, 0 10px 20px rgba(63, 136, 143, .22))}.btn--primary:active,.btn-primary:active{transform:translateY(0);box-shadow:var(--td-shadow-accent-md, 0 6px 16px rgba(63, 136, 143, .18))}.btn--secondary,.btn-secondary{background:#4fa9b2;color:#1a1a1a;border-color:#4fa9b2;box-shadow:none}.btn--secondary:hover,.btn-secondary:hover{background:#37777d;border-color:#37777d}.btn--secondary:active,.btn-secondary:active{background:#2f666c;border-color:#2f666c}.btn--ghost{background:transparent;color:var(--td-text, #1a1a1a);border-color:var(--td-border, #ccc)}.btn--ghost:hover{background:#0f172a0d}.btn--ghost:active{background:#0f172a14}.btn--ghost:disabled{opacity:.6;background:transparent}.btn--ghost.btn--danger,.btn--ghost.btn-danger{color:#d9534f;border-color:#d9534f}.btn--ghost.btn--danger:hover,.btn--ghost.btn-danger:hover{background:#d9534f1f}.btn--ghost.btn--danger:active,.btn--ghost.btn-danger:active{background:#d9534f2e}.btn--ghost.btn--success,.btn--ghost.btn-success{color:#28a745;border-color:#28a745}.btn--ghost.btn--success:hover,.btn--ghost.btn-success:hover{background:#28a7451f}.btn--ghost.btn--success:active,.btn--ghost.btn-success:active{background:#28a7452e}.btn--danger,.btn-danger{background:#d9534f;border-color:#d9534f;color:#fff}.btn--danger:hover,.btn-danger:hover{background:#d43f3a;border-color:#d43f3a}.btn--success,.btn-success{background:#28a745;border-color:#28a745;color:#fff}.btn--success:hover,.btn-success:hover{background:#23923d;border-color:#23923d}.btn--small,.btn.small,.small.btn-primary,.small.btn-secondary,.small.btn-danger,.small.btn-success,.btn-small{font-size:var(--text-sm);padding:.5rem 1rem;border-radius:4px}.btn--large{font-size:var(--text-lg);padding:1rem 1.8rem}.btn-close{background:transparent;border:none;font-size:var(--text-xl);color:#666;padding:.5em;line-height:1;width:auto;display:inline-flex;align-items:center;justify-content:center}.btn-close svg{width:1.2rem;height:1.2rem}.btn-close:hover{color:#d9534f}.btn-close:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .5));outline-offset:2px}body.dark-mode .btn-close{color:#ccc}body.dark-mode .btn-close:hover{color:#d9534f}body.dark-mode .btn-close svg{width:1.2rem;height:1.2rem}body.dark-mode .btn--ghost{color:var(--td-text, #f0f0f0);border-color:#94a3b866}body.dark-mode .btn--ghost:hover{background:#94a3b829}body.dark-mode .btn--ghost:active{background:#94a3b838}.spinner-container{display:flex;justify-content:center;align-items:center;padding:2rem}.spinner{width:2.5rem;height:2.5rem;border:4px solid rgba(0,0,0,.2);border-top-color:var(--td-accent, #3f888f);border-radius:50%;animation:spin .8s linear infinite}.centered{text-align:center;margin:2rem 0}.profile-edit-modal{max-height:80vh;overflow-y:auto}.profile-edit-modal .banner-preview-wrapper{position:relative;width:100%;height:150px;margin:1rem 0;cursor:pointer;border-radius:6px;overflow:hidden}.profile-edit-modal .banner-preview-wrapper .banner-preview{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);background-size:cover;background-position:center;position:relative}.profile-edit-modal .banner-preview-wrapper .banner-preview .banner-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:500;opacity:0;transition:opacity .2s ease}.profile-edit-modal .banner-preview-wrapper:hover .banner-preview-overlay{opacity:1}.profile-edit-modal .avatar-preview-wrapper{position:relative;width:120px;height:120px;margin:1rem auto;cursor:pointer}.profile-edit-modal .avatar-preview-wrapper .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #ccc}.profile-edit-modal .avatar-preview-wrapper .avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);border-radius:50%;opacity:0;transition:opacity .2s ease}.profile-edit-modal .avatar-preview-wrapper:hover .avatar-overlay{opacity:1}.profile-edit-modal .char-counter{font-size:var(--text-xs-strong);color:#666;text-align:right;margin-top:.25rem}.profile-edit-modal .char-counter.error-text{color:#d9534f}.profile-edit-modal .error-input{border-color:#d9534f!important}.profile-edit-modal .error-msg{color:#d9534f;font-size:var(--text-sm);margin-top:.5rem}.profile-edit-modal .error{color:#d9534f;font-size:var(--text-sm);margin-top:1rem;text-align:center}body.dark-mode .profile-edit-modal .avatar-preview-wrapper .avatar-img{border-color:#666}body.dark-mode .profile-edit-modal .avatar-overlay{color:#f0f0f0}body.dark-mode .profile-edit-modal .char-counter{color:#bbb}@media(max-width:600px){.avatar-preview-wrapper{width:100px;height:100px}}.profile-banner{width:calc(100% + 2rem);height:200px;margin:-1rem -.75rem 0 -1rem;background:linear-gradient(135deg,#667eea,#764ba2);background-size:cover;background-position:center;position:relative;cursor:default}.profile-banner--editable{cursor:pointer}.profile-banner--editable:hover .banner-overlay{opacity:1}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.banner-overlay-text{color:#fff;font-size:var(--text-md);font-weight:500}.profile-header{position:relative;margin-top:-50px;margin-bottom:1.5rem;padding:0 1rem}.profile-header-left{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.avatar-wrapper{flex-shrink:0}.avatar-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--bg-color);background:#f5f5f5;box-shadow:0 2px 8px #00000026}.profile-loading{margin:3rem auto}.profile-info{width:100%}.profile-info-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.profile-name{flex-grow:1}.profile-name .display-name{font-size:var(--text-xl);font-weight:700;margin:0 0 .25rem;color:var(--text-color)}.profile-name .username{font-size:var(--text-base);color:#666;margin:0}.follower-count{font-size:var(--text-base);margin:0;padding-bottom:2.5rem;color:var(--text-color)}.follower-count strong{font-weight:700}.profile-actions-top{display:flex;align-items:flex-start}.profile-bio{margin-bottom:1rem}.profile-bio p{margin:.5rem 0;font-size:var(--text-base);color:var(--text-color)}.profile-meta{flex-grow:1}.profile-meta p{margin:.25rem 0;font-size:var(--text-base)}.subscription-info,.premium-author-box{margin-top:1rem;padding:1rem;background:#f5f5f5;border:1px solid #ccc;border-radius:6px}.subscription-info h3,.premium-author-box h3{margin-top:0;font-size:var(--text-md);margin-bottom:.5rem;color:#1a1a1a}.subscription-info p,.premium-author-box p{margin:.25rem 0;font-size:var(--text-sm);color:#1a1a1a}.subscription-info .premium-heading,.premium-author-box .premium-heading{display:inline-flex;align-items:center;gap:.45rem}.subscription-info .premium-heading svg,.premium-author-box .premium-heading svg{width:1.1rem;height:1.1rem}.subscription-info .icon-line,.premium-author-box .icon-line{display:inline-flex;align-items:center}.subscription-info .btn,.premium-author-box .btn{margin-top:.75rem;font-size:var(--text-sm)}.subscription-info .error,.premium-author-box .error{color:#d9534f;font-size:var(--text-sm);margin-top:.5rem}.profile-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-actions .btn{align-self:center;flex-shrink:0}.premium-status{margin-top:1rem;font-weight:700;color:#3f888f}.profile-tabs,.admin-tabs{display:flex;gap:.5rem;margin-top:2rem}.tab-button{padding:.5rem 1rem;background:#e0e0e0;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;transition:background .2s;outline:none;outline-offset:2px}.tab-button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));box-shadow:var(--td-focus-ring, 0 0 0 3px rgba(63, 136, 143, .35))}.tab-button.active{background:#3f888f;color:#fff}.profile-content{margin-top:1.5rem}.profile-content .info{font-style:italic;color:#666}.follower-link{cursor:pointer;text-decoration:underline}.follower-link:hover{opacity:.8}.btn--follow{margin-top:.5rem;font-size:var(--text-sm-plus)}.follower-list{margin-top:1rem;list-style:none;padding:0}.follower-list li{display:flex;align-items:center;margin-bottom:.5rem}.follower-list li .avatar-img-small{width:32px;height:32px;border-radius:50%;margin-right:.75rem}.follower-list li .user-link{font-weight:500;color:var(--text-color)}.profile-tabs-select,.admin-tabs-select{margin-top:2rem}.profile-tabs-select .tab-select,.admin-tabs-select .tab-select{width:100%;padding:.6rem;font-size:var(--text-base);border-radius:4px;border:1px solid #ccc;background:#f5f5f5;color:#1a1a1a}body.dark-mode .avatar-img{border-color:#2d2d2d;background:#1a1a1a}body.dark-mode .profile-name .username{color:#bbb}body.dark-mode .banner-overlay{background:#0009}body.dark-mode .tab-button{background:#666;color:#f0f0f0}body.dark-mode .tab-button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));box-shadow:var(--td-focus-ring, 0 0 0 3px rgba(63, 136, 143, .35))}body.dark-mode .tab-button.active{background:#3f888f;color:#fff}body.dark-mode .profile-content .info{color:#bbb}body.dark-mode .subscription-info,body.dark-mode .premium-author-box{background:#121212;border-color:#666;color:#f0f0f0}body.dark-mode .subscription-info h3,body.dark-mode .subscription-info p,body.dark-mode .premium-author-box h3,body.dark-mode .premium-author-box p{color:#f0f0f0}body.dark-mode .subscription-info .error,body.dark-mode .premium-author-box .error{color:#d9534f}body.dark-mode .profile-tabs-select .tab-select,body.dark-mode .admin-tabs-select .tab-select{background:#2d2d2d;color:#f0f0f0;border-color:#666}@media(max-width:768px){.profile-banner{height:150px}.profile-header{margin-top:-40px;text-align:center}.profile-header-left{gap:.75rem}.profile-actions-top{width:100%;justify-content:stretch}.avatar-wrapper{text-align:center}.avatar-img{width:80px;height:80px;border-width:3px}.profile-info-top{flex-direction:column;align-items:center;text-align:center;gap:1rem}.follower-count{font-size:var(--text-sm);padding-bottom:1.5rem}.profile-name{text-align:center}.profile-name .display-name{font-size:var(--text-lg)}.profile-name .username{font-size:var(--text-sm)}.profile-stats{align-items:center;width:100%}.profile-stats .follower-count{text-align:center}.profile-stats .btn--follow{width:100%}.profile-bio{text-align:center}.profile-meta{margin-top:1rem}.profile-actions{flex-direction:column;align-items:stretch;margin-top:1rem}.profile-actions .btn{width:100%}.profile-tabs,.admin-tabs{flex-wrap:wrap;gap:0rem;margin-top:2rem}.banner-overlay-text{font-size:var(--text-sm)}}.login-view{display:flex;align-items:center;justify-content:center;min-height:60vh}.login-card{background:var(--td-card, #ffffff);color:var(--td-text, #1a1a1a);padding:var(--space-32, 2rem);border-radius:var(--td-radius-lg, 12px);box-shadow:var(--td-shadow-lg, 0 16px 40px rgba(15, 23, 42, .15));width:min(90vw,420px);display:flex;flex-direction:column;gap:var(--space-16, 1rem);text-align:center}.login-message{margin:0;color:var(--td-text, #1a1a1a);font-size:var(--text-base-plus, 1.05rem)}.login-button{border:none;border-radius:calc(var(--td-radius-lg, 12px) - 4px);padding:.85rem 1.25rem;font-size:var(--text-base, 1rem);cursor:pointer;background:var(--td-accent, #3f888f);color:#fff;transition:background .2s ease,filter .2s ease}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button:not(:disabled):hover{background:color-mix(in srgb,var(--td-accent, #3f888f) 85%,#0f172a 15%)}.login-error{margin:0;color:#d32f2f}.login-error-detail{font-size:var(--text-sm-plus, .9rem);opacity:.85}.login-modal{background:var(--td-card, #ffffff);color:var(--td-text, #1a1a1a);border-radius:var(--td-radius-lg, 6px);box-shadow:var(--td-shadow-lg, 0 4px 12px rgba(0, 0, 0, .1));width:min(90vw,420px);padding:var(--space-32, 2rem);display:flex;flex-direction:column;gap:var(--space-24, 1.5rem);position:relative}.login-modal .btn-close{all:unset;cursor:pointer;position:absolute;top:var(--space-16, 1rem);right:var(--space-16, 1rem);font-size:var(--text-xl, 1.25rem);color:var(--td-text-muted, #666)}.login-modal .btn-close:hover{color:var(--td-text, #1a1a1a)}.login-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16, 1rem)}.login-description{margin:0;color:var(--td-text-muted, #4b5563);line-height:1.5}.login-modal .login-button{font-size:var(--text-base, 1rem);padding:.85rem 1.25rem}.login-error{color:#d32f2f;margin:0}@media(max-width:600px){.login-modal{margin:var(--space-16, 1rem);width:calc(100% - var(--space-16, 1rem) * 2)}}.user-search{margin-top:1rem;max-width:600px;width:100%}.user-search .search-input{width:100%;padding:.6rem 1rem;font-size:var(--text-base);border-radius:4px;border:1px solid #ccc;background:#f5f5f5;color:#1a1a1a}.user-search .results-list{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;max-height:7.5rem;overflow-y:auto}.user-search .results-list li{padding:.6rem 1rem;cursor:pointer;font-size:var(--text-base)}.user-search .results-list li:hover{background-color:#ccc}body.dark-mode .user-search .search-input{background:#121212;color:#f0f0f0;border:1px solid #666}body.dark-mode .user-search .results-list{background:#1a1a1a;border-color:#666;max-height:7.5rem;overflow-y:auto}body.dark-mode .user-search .results-list li{color:#f0f0f0}body.dark-mode .user-search .results-list li:hover{background-color:#666}@media(max-width:600px){.user-search .search-input,.user-search .results-list li{font-size:var(--text-sm);padding:.5rem .8rem}}.search-bar{position:relative}.search-bar ul{position:absolute;background:#fff;list-style:none;padding:0;margin:0;border:1px solid #ccc;width:100%;z-index:10}.search-bar li{padding:.25rem .5rem;cursor:pointer}.search-bar li:hover{background:#f5f5f5}.hashtag-suggestions{position:absolute;background:#fff;border:1px solid #ccc;border-radius:4px;list-style:none;padding:0;margin:.2rem 0 0;z-index:10;max-height:200px;overflow-y:auto;width:200px;box-shadow:0 2px 8px #00000026}.hashtag-suggestions li{padding:.4rem .6rem;cursor:pointer}.hashtag-suggestions li.active,.hashtag-suggestions li:hover{background:#f5f5f5}.search-results{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box}.search-results>div:not(.tabs){display:flex;flex-direction:column;gap:1.5rem}.search-results .tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.search-results .tabs button{width:auto;margin:0;padding:.5rem 1rem;font-size:var(--text-base);border-radius:4px;border:1px solid #ccc;background-color:#f5f5f5;color:inherit;font-weight:500;outline:none;outline-offset:2px}.search-results .tabs button.active{font-weight:600;background-color:#3f888f;border-color:#3f888f;color:#fff}.search-results .tabs button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));box-shadow:var(--td-focus-ring, 0 0 0 3px rgba(63, 136, 143, .35))}.search-results .no-results{font-size:var(--text-base);color:#666;text-align:center}.search-results .result-user{font-size:var(--text-base)}.search-results .result-user a{color:inherit;font-weight:500;text-decoration:none}.search-results .result-user a:hover{text-decoration:underline}body.dark-mode .search-results .tabs button{background-color:#121212;border-color:#666}body.dark-mode .search-results .tabs button.active{background-color:#3f888f;border-color:#3f888f;color:#fff}body.dark-mode .search-results .no-results{color:#bbb}.user-details{background:#f5f5f5;color:#1a1a1a;border-radius:6px;box-shadow:0 4px 12px #0000001a;padding:1rem;margin-top:2rem;border:1px solid #ccc}.user-details h3{margin-top:0;margin-bottom:1.5rem}.user-details .info-grid{display:flex;flex-direction:column;gap:.4rem;margin-bottom:2rem}.user-details .info-grid p{margin:0;font-size:var(--text-base)}.user-details .info-grid p strong{display:inline-block;width:140px}.user-details .ban-status{margin-bottom:2rem}.user-details .ban-status .banned{color:#d9534f;font-weight:700}.user-details .ban-status .ok{color:#28a745;font-weight:700}.user-details .ban-status .ban-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}.user-details .ban-status .ban-form textarea{width:100%;min-height:80px;padding:.6rem 1rem;font-size:var(--text-base);border-radius:4px;border:1px solid #ccc;background:#f5f5f5;color:#1a1a1a;resize:vertical}.user-details .ban-status .error-msg{color:#d9534f;margin-top:.5rem;font-size:var(--text-sm)}.user-details .posts-section h4{margin-top:0;margin-bottom:.5rem}.user-details .posts-section ul{list-style:none;padding-left:1rem}.user-details .posts-section ul li{margin:.25rem 0;font-size:var(--text-sm)}.user-details .posts-section p{font-size:var(--text-sm)}body.dark-mode .user-details{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .user-details .ban-form textarea{background:#121212;color:#f0f0f0;border:1px solid #666}body.dark-mode .user-details .posts-section li{color:#f0f0f0}@media(max-width:600px){.user-details{padding:1.5rem}.user-details .info-grid p strong{width:120px}}.premium-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.premium-modal-content{background:#fff;padding:2rem;border-radius:6px;width:90%;max-width:600px;position:relative;color:#1a1a1a}.premium-modal-content h2{margin-top:0;font-size:var(--text-xl);margin-bottom:1.5rem}.premium-modal-content .close-button{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:var(--text-xl);color:#666;cursor:pointer}.premium-modal-content .close-button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));outline-offset:2px;border-radius:4px}.premium-modal-content form{display:flex;flex-direction:column}.premium-modal-content textarea{width:100%;min-height:120px;resize:vertical;padding:.8rem;font-size:var(--text-base);border-radius:4px;border:1px solid #ccc;background:#fff;color:#1a1a1a;margin-bottom:1.2rem}.premium-modal-content input[type=file]{margin-bottom:1rem}.premium-modal-content .media-preview{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.premium-modal-content .thumb{position:relative;width:90px;height:70px;border-radius:4px;overflow:hidden;border:1px solid #ccc;background:#f5f5f5}.premium-modal-content .thumb img{width:100%;height:100%;object-fit:cover;display:block}.premium-modal-content .thumb button{position:absolute;top:2px;right:2px;background:#fff;border:none;color:#d9534f;font-weight:700;font-size:var(--text-base);border-radius:50%;width:22px;height:22px;cursor:pointer}.premium-modal-content .warning,.premium-modal-content .form-error{color:#d9534f;margin-bottom:1rem;font-size:var(--text-sm-strong)}.premium-modal-content button[type=submit]{align-self:flex-start;padding:.6rem 1.2rem;border-radius:4px;border:none;font-size:var(--text-base);background:#3f888f;color:#fff;cursor:pointer}.premium-modal-content button[type=submit]:hover{background:#337b82}body.dark-mode .premium-modal-content{background:#121212;color:#f0f0f0}body.dark-mode .premium-modal-content textarea{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .premium-modal-content .thumb{background:#121212;border-color:#666}body.dark-mode .premium-modal-content .close-button{color:#ccc}body.dark-mode .premium-modal-content button[type=submit]{background:#337b82}.subscription-list{padding:1.5rem;background:var(--background);border-radius:.5rem}.subscription-list h3{font-size:var(--text-2xl);margin-bottom:1.2rem;color:var(--text-strong)}.subscription-list ul .subscription-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.subscription-list ul .subscription-item span{color:var(--text);font-size:var(--text-base)}.subscription-list ul .subscription-item .subscription-actions{display:flex;gap:.5rem}.subscription-list ul .subscription-item .subscription-actions button{padding:.4rem 1rem;font-size:var(--text-sm-plus);border:none;border-radius:4px;cursor:pointer;background-color:#3f888f;color:#fff}.subscription-list ul .subscription-item .subscription-actions button.cancel{background-color:#d9534f}.subscription-list .no-subs{font-style:italic;color:var(--text-muted)}.premium-thread .premium-content{background:#fff;color:#1a1a1a;padding:1rem;margin:1rem 0;border-radius:4px;font-size:var(--text-base);line-height:1.6}.premium-thread .premium-content .premium-text{font-size:var(--text-base-plus);margin-bottom:1rem}.premium-thread .premium-media{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.premium-thread .premium-media .premium-media-item{max-width:220px;width:100%}.premium-thread .premium-media .premium-media-item img,.premium-thread .premium-media .premium-media-item video,.premium-thread .premium-media .premium-media-item .media-image,.premium-thread .premium-media .premium-media-item .media-video{width:100%;border-radius:4px;box-shadow:0 2px 6px #0000000d;max-height:600px;object-fit:cover}.premium-thread .premium-media:empty{display:none}.premium-thread .error-message{color:#d9534f;font-weight:700;margin:1rem 0}body.dark-mode .premium-thread .premium-content{background:#121212;color:#f0f0f0}body.dark-mode .premium-thread .premium-media-item{background:#1a1a1a}body.dark-mode .premium-thread .premium-media-item img,body.dark-mode .premium-thread .premium-media-item video,body.dark-mode .premium-thread .premium-media-item .media-image,body.dark-mode .premium-thread .premium-media-item .media-video{box-shadow:0 2px 6px #0000000d}body.dark-mode .premium-thread .error-message{color:#d9534f}.subscription-list{padding:1.5rem;max-width:700px;margin:0 auto}.subscription-list h3{font-size:var(--text-lg);margin-bottom:1.5rem;color:#1a1a1a;text-align:center}.subscription-list ul{list-style:none;padding:0;margin:0}.subscription-list .subscription-item{background:#f5f5f5;border:1px solid #ccc;border-radius:6px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.subscription-list .subscription-item .sub-info{flex:1;min-width:200px}.subscription-list .subscription-item .sub-info .sub-name{font-size:var(--text-base);font-weight:700;margin:0 0 .2rem;color:#1a1a1a}.subscription-list .subscription-item .sub-info .sub-valid{font-size:var(--text-sm);color:#666;margin:0}.subscription-list .subscription-item .subscription-actions{display:flex;flex-direction:row;gap:.5rem;margin-top:.5rem}.subscription-list .subscription-item .subscription-actions .btn{white-space:nowrap}.subscription-list .subscription-item .subscription-actions .btn.btn--ghost.btn--danger{color:#d9534f;border-color:#d9534f}.subscription-list .subscription-item .subscription-actions .btn.btn--ghost.btn--danger:hover{background:#d9534f1a}.subscription-list .subscription-item .subscription-actions .btn.btn--ghost.btn--danger:active{background:#d9534f29}.subscription-list .no-subs{font-style:italic;color:#666;margin-top:2rem;text-align:center}body.dark-mode .subscription-list h3{color:#f0f0f0}body.dark-mode .subscription-list .subscription-item{background:#121212;border-color:#666}body.dark-mode .subscription-list .subscription-item .sub-name{color:#f0f0f0}body.dark-mode .subscription-list .subscription-item .sub-valid{color:#bbb}body.dark-mode .subscription-list .subscription-item .subscription-actions .btn.btn--ghost.btn--danger{border-color:#d9534f;color:#d9534f}body.dark-mode .subscription-list .subscription-item .subscription-actions .btn.btn--ghost.btn--danger:hover{background:#ff00001a}body.dark-mode .subscription-list .subscription-item .subscription-actions .btn.btn--ghost.btn--danger:active{background:#ff000029}body.dark-mode .subscription-list .no-subs{color:#bbb}@media(max-width:600px){.subscription-item{flex-direction:column;align-items:flex-start}.subscription-item .subscription-actions{margin-top:.75rem}}.premium-settings-modal{background:#f5f5f5;padding:1.5rem;border-radius:6px;max-width:500px;width:90%;box-shadow:0 4px 12px #0000001a;position:relative;border:1px solid #ccc}.premium-settings-modal h2{margin-top:0;font-size:var(--text-xl)}.premium-settings-modal .input-block{margin:1rem 0}.premium-settings-modal .input-block.disabled input{background-color:#e0e0e0;color:#bbb}.premium-settings-modal .input-block label{display:block;font-size:var(--text-sm);margin-bottom:.25rem}.premium-settings-modal .input-block input[type=number]{width:100%;padding:.5rem;font-size:var(--text-base);border:1px solid #ccc;border-radius:4px}.premium-settings-modal .checkbox-block{display:flex;align-items:center;gap:.5rem}.premium-settings-modal .error-msg{color:#d9534f;margin-top:1rem;font-size:var(--text-sm)}.premium-settings-modal .success-msg{color:#28a745;margin-top:1rem;font-size:var(--text-sm)}body.dark-mode .premium-settings-modal{background:#121212;border-color:#666;color:#f0f0f0}body.dark-mode .premium-settings-modal input[type=number]{background-color:#666;color:#f0f0f0;border-color:#666}body.dark-mode .premium-settings-modal .input-block.disabled input{background-color:#666;color:#bbb}.standalone-header-footer{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.standalone-header-footer .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.standalone-header-footer .header .controls{display:flex;gap:.75rem;align-items:center;margin-left:auto;margin-right:1rem}.standalone-header-footer .header .controls .theme-toggle{background:none;border:1px solid #e0e0e0;border-radius:999px;padding:.3rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.standalone-header-footer .header .controls .theme-toggle:hover{background:#0000000d;border-color:#ccc}body.dark-mode .standalone-header-footer .header .controls .theme-toggle{border-color:#2d2d2d}body.dark-mode .standalone-header-footer .header .controls .theme-toggle:hover{background:#ffffff1a;border-color:#888}.standalone-header-footer .header .controls .theme-toggle .theme-toggle__icon{width:1.3rem;height:1.3rem}.standalone-header-footer .back-link{text-decoration:none;color:inherit}.standalone-header-footer .language-select select{padding:.3rem .6rem;border:1px solid #ccc;border-radius:4px;background:transparent;cursor:pointer;width:fit-content}body.dark-mode .standalone-header-footer .language-select select{background:#121212;color:#f0f0f0;border-color:#666}.standalone-header-footer .footer{margin-top:auto;padding-top:3rem;text-align:center;font-size:var(--text-sm-plus);opacity:.8}.standalone-header-footer .footer a{margin:0 .5rem;text-decoration:none;color:inherit}.standalone-view{max-width:1200px;padding:1rem;font-size:var(--text-md);line-height:1.6}.standalone-view{max-width:1200px}.standalone-view input,.standalone-view textarea,.standalone-view select{font-family:inherit;font-size:inherit;padding:.6em 1em;margin:.5em 0;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}.standalone-view input:focus,.standalone-view textarea:focus,.standalone-view select:focus{outline:none;border-color:#3f888f}body.dark-mode .standalone-view input,body.dark-mode .standalone-view textarea,body.dark-mode .standalone-view select{background:#1a1a1a;border-color:#666;color:#f0f0f0}body.dark-mode .standalone-view input:focus,body.dark-mode .standalone-view textarea:focus,body.dark-mode .standalone-view select:focus{border-color:#3f888f}body.dark-mode .standalone-view input::placeholder,body.dark-mode .standalone-view textarea::placeholder,body.dark-mode .standalone-view select::placeholder{color:#888}.alert{padding:1rem;border-radius:6px;margin-bottom:1.5rem}.alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.load-more{margin-top:1.5rem;text-align:center}.category-badge,.status-badge,.priority-badge,.date-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1.3}.category-badge,.priority-badge,.date-badge{background:#0f172a0d;color:var(--td-text, #0f172a)}.priority-badge{text-transform:uppercase;letter-spacing:.04em}.priority--high,.priority--urgent{background:#ef44441f;color:#dc2626}.priority--low{background:#0ea5e91f;color:#0369a1}.date-badge{font-weight:500;font-size:.8rem}.status-badge{text-transform:uppercase}.status--open{background:#3b82f61f;color:#1e40af}.status--assigned,.status--in_progress{background:#fbbf2426;color:#92400e}.status--resolved,.status--closed{background:#10b98126;color:#047857}@keyframes spin{to{transform:rotate(360deg)}}.support-my-tickets,.support-ticket-detail{max-width:900px;margin:0 auto;padding:2rem 1rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.support-my-tickets__header,.support-ticket-detail__summary h1{margin:0}.support-my-tickets__header h1,.support-ticket-detail__summary h1{font-size:2rem;font-weight:700}.support-my-tickets__header p,.support-ticket-detail__summary p{margin:0;color:var(--td-text-muted, #64748b)}.support-my-tickets__back,.support-ticket-detail__back{color:var(--td-accent, #0ea5e9);text-decoration:none;font-weight:600;margin-bottom:.5rem}.support-my-tickets__back:hover,.support-ticket-detail__back:hover{text-decoration:underline}.support-my-tickets__cta{display:flex;justify-content:flex-start}.support-my-tickets__loading,.support-my-tickets__empty,.support-ticket-detail__loading{text-align:center;padding:3rem 1rem}.support-my-tickets__spinner,.support-ticket-detail__spinner{width:40px;height:40px;border:3px solid var(--td-border, #e2e8f0);border-top-color:var(--td-accent, #10b981);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.support-my-tickets__empty-icon{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.5}.support-ticket-detail__summary,.support-ticket-detail__body,.support-my-tickets__content{min-height:200px}.support-ticket-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.support-ticket-card{border:1px solid var(--td-border, #e2e8f0);border-radius:10px;padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.support-ticket-card:hover{box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.support-ticket-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.support-ticket-card__id{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:var(--td-text-muted, #64748b)}.support-ticket-card__subject{font-size:1.2rem;margin:0 0 .5rem;color:var(--td-text, #0f172a)}.support-ticket-card__meta{display:flex;gap:1rem;font-size:.9rem;color:var(--td-text-muted, #64748b);margin-bottom:.5rem}.support-ticket-card__preview{margin:0;color:var(--td-text, #0f172a);opacity:.8}.support-ticket-detail__summary{display:flex;flex-direction:column;gap:1rem}.ticket-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem;margin-top:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.85rem;color:var(--td-text-muted, #475569);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:1rem;color:var(--td-text, #0f172a)}.detail-link{color:var(--td-accent, #0ea5e9);text-decoration:none}.detail-link:hover{text-decoration:underline}.support-ticket-detail__body{display:flex;flex-direction:column;gap:1.5rem}.actions-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.action-group{display:flex;flex-direction:column;gap:.5rem}.action-group label{font-weight:600}.action-group select{border:1px solid var(--td-border, #e2e8f0);border-radius:8px;padding:.5rem .75rem;background:var(--td-surface, #fff)}.assign-actions{display:flex;gap:.5rem}.messages-section,.messages-list{display:flex;flex-direction:column;gap:1rem}.message-card{border:1px solid var(--td-border, #e2e8f0);border-radius:10px;padding:1.25rem;background:var(--td-surface, #fff)}.message-card.message--staff{border-color:#3b82f666;background:#3b82f60d}.message-card.message--user{border-color:#10b98159;background:#10b9810d}.message-card.message--internal{border-style:dashed}.message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.message-author{font-weight:600;color:var(--td-text, #0f172a)}.message-date{font-size:.85rem;color:var(--td-text-muted, #475569)}.message-content{color:var(--td-text, #0f172a);line-height:1.6;white-space:pre-wrap}.reply-section{border-top:1px solid var(--td-border, #e2e8f0);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.reply-form{display:flex;flex-direction:column;gap:1rem}.reply-textarea{width:100%;padding:.75rem;border:1px solid var(--td-border, #e2e8f0);border-radius:8px;background:var(--td-surface, #fff);color:var(--td-text, #0f172a);resize:vertical;min-height:120px;font:inherit}.reply-textarea:focus{outline:none;border-color:var(--td-accent, #0ea5e9);box-shadow:0 0 0 3px #0ea5e926}.reply-actions{display:flex;gap:1rem}.info-banner{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:8px;padding:1rem;margin-top:2rem;text-align:center;color:var(--td-text-muted, #475569)}@media(max-width:768px){.support-ticket-detail{padding:1rem}.support-ticket-detail__summary h1{font-size:1.5rem}.ticket-details{grid-template-columns:1fr}.assign-actions{flex-direction:column}}.support-queue-page{max-width:600px;width:100%;box-sizing:border-box;position:relative;padding:1rem}.support-queue-page__title{font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;color:var(--td-text, #0f172a)}.support-queue-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.support-queue-page__stat{border:1px solid var(--td-border, #e2e8f0);border-radius:10px;padding:1.5rem;text-align:center}.support-queue-page__stat-value{font-size:2rem;font-weight:700;margin-bottom:.35rem}.support-queue-page__stat-label{color:var(--td-text-muted, #64748b);font-size:.95rem}.support-queue-page__filters{padding:1.5rem}.support-queue-page__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.support-queue-page__body{padding:1.5rem}.support-queue-page__loading,.support-queue-page__empty{text-align:center;padding:3rem 1rem}.support-queue-page__spinner{width:40px;height:40px;border:3px solid var(--td-border, #e2e8f0);border-top-color:var(--td-accent, #0ea5e9);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.support-queue-page__empty-icon{width:4rem;height:4rem}.support-queue-page__table table{width:100%;border-collapse:separate;border-spacing:0}.support-queue-page__table thead{display:none}.support-queue-page__table tbody{display:flex;flex-direction:column;gap:1rem}.support-queue-page__table td{padding:0;border:0;text-align:left}.support-queue-page__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"id status" "subject subject" "category assigned" "created created";gap:.5rem 1.25rem;padding:1.25rem;border:1px solid var(--td-border, #e2e8f0);border-radius:14px;background:var(--td-surface, #fff);box-shadow:0 1px 3px #0f172a14;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.support-queue-page__row:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1a}.support-queue-page__table td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;color:var(--td-text-muted, #64748b)}.ticket-id{grid-area:id;font-family:JetBrains Mono,ui-monospace;font-size:.95rem;font-weight:600;color:var(--td-text, #0f172a)}.ticket-subject{grid-area:subject;font-size:1rem;font-weight:600;color:var(--td-text, #0f172a);word-break:break-word}.ticket-category{grid-area:category}.ticket-status{grid-area:status;justify-self:flex-end;text-align:right}.ticket-assigned{grid-area:assigned;color:var(--td-text-muted, #475569)}.ticket-date{grid-area:created;color:var(--td-text-muted, #475569)}body.dark-mode .support-queue-page__row{background:#0f172a99;border-color:#47556999;box-shadow:0 1px 3px #00000059}body.dark-mode .support-queue-page__table td[data-label]:before{color:#94a3b8d9}body.dark-mode .ticket-subject,body.dark-mode .ticket-id{color:var(--td-text, #f8fafc)}body.dark-mode .ticket-assigned,body.dark-mode .ticket-date{color:#e2e8f0cc}@media(min-width:768px){.support-queue-page__row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id status created" "subject subject subject" "category assigned assigned"}}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-group label{font-weight:600}.filter-group select{border:1px solid var(--td-border, #e2e8f0);border-radius:8px;padding:.5rem .75rem;background:var(--td-surface, #fff)}.support-queue-page__load-more{text-align:center}.support-queue-page__pagination{margin-top:1rem;padding:1rem 1.5rem;border-top:1px solid var(--td-border, #e2e8f0);display:flex;flex-direction:column;gap:.5rem}.support-queue-page__pagination-info{font-size:.9rem;color:var(--td-text-muted, #64748b)}.support-queue-page__pagination-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.support-queue-page__pagination-page{font-weight:600;color:var(--td-text, #0f172a)}body.dark-mode .support-queue-page__pagination{border-top-color:#47556999}body.dark-mode .support-queue-page__pagination-info,body.dark-mode .support-queue-page__pagination-page{color:#e2e8f0cc}@media(max-width:768px){.support-queue-page{padding:1rem}.support-queue-page__table th,.support-queue-page__table td{padding:.5rem}}.settings-grid{width:100%;max-width:560px;display:table;border-collapse:separate;border-spacing:0 .6rem}.settings-row{display:table-row}.settings-row>label,.settings-row>.control{display:table-cell;padding:.35rem 0;vertical-align:middle}.settings-row>label{min-width:10.5rem;padding-right:1.25rem;white-space:nowrap;text-align:left}.settings-row .control{width:100%;text-align:right;white-space:nowrap;display:flex;justify-content:flex-start}.settings-row .control>*:not(:first-child){margin-left:.6rem}.settings-row__description{display:block;margin-top:.25rem;font-size:var(--text-sm);color:#666;white-space:normal}body.dark-mode .settings-row__description{color:#ccc}.settings-row--fieldset>.font-size-fieldset{border:0;margin:0;padding:.35rem 0;display:grid;grid-template-columns:minmax(10.5rem,auto) 1fr;align-items:center;column-gap:1.25rem}.settings-row--fieldset>.font-size-fieldset legend{margin:0;white-space:nowrap;text-align:left}.settings-row--fieldset>.font-size-fieldset .font-options{justify-content:flex-start}@media(max-width:600px){.settings-grid{border-spacing:0 .5rem}.settings-row>label{min-width:8rem;padding-right:.75rem;white-space:normal}.settings-row>.control{white-space:normal}.settings-row>.control>*:not(:first-child){margin-left:0rem}.settings-row--fieldset>.font-size-fieldset{grid-template-columns:1fr;row-gap:.5rem}.settings-row--fieldset>.font-size-fieldset legend{white-space:normal}.settings-row--fieldset>.font-size-fieldset .font-options{justify-content:flex-start}}.settings-section{border:1px solid #ddd;padding:.75rem;margin:.75rem 0;background:#f5f5f5;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.settings-section h3{margin:0 0 .4rem}.twofactor-settings,.push-settings,.account-danger{align-items:flex-start}.account-danger button,.twofactor-settings button{width:auto}body.dark-mode .settings-section{background:#121212;border-color:#666;color:#f0f0f0}body.dark-mode .settings-section h3{color:#f0f0f0}.settings-feedback{margin-top:.6rem;font-size:var(--text-sm-strong)}.settings-feedback--success{color:#28a745}.settings-feedback--error{color:#d9534f}body.dark-mode .settings-feedback--success{color:#34ce57}body.dark-mode .settings-feedback--error{color:#e27c79}.account-export,.account-danger{display:flex;flex-direction:column;gap:.5rem;width:100%}.account-danger p{margin:0}.confirm{display:flex;align-items:center;gap:.5rem}.confirm input[type=checkbox]{width:1rem;height:1rem}.mutes-settings{display:flex;flex-direction:column;gap:1rem;width:100%}@media(min-width:600px){.mutes-settings{grid-template-columns:1fr 1fr}}.mutes-block{border:1px solid #e0e0e0;border-radius:6px;background:#f5f5f5;padding:.75rem}body.dark-mode .mutes-block{background:#121212;border-color:#666}.mutes-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;list-style:none;cursor:pointer;margin:-.25rem -.25rem .5rem;padding:.25rem .5rem;border-radius:4px}.mutes-summary:hover{background:#0000000a}body.dark-mode .mutes-summary:hover{background:#ffffff0d}.mutes-summary__badge{min-width:1.5rem;height:1.5rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:var(--text-xs-strong);background:var(--td-bg-soft, #e0e0e0);border:1px solid #e0e0e0}body.dark-mode .mutes-summary__badge{border-color:#666}.mutes-form{display:flex;gap:.5rem;flex-wrap:nowrap;margin-bottom:.25rem}.mutes-form input{flex:1 1 auto;min-width:0}.mutes-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:180px;overflow:auto;padding:.25rem 0 .1rem;list-style:none;margin:0}.mutes-empty{opacity:.7;font-size:var(--text-sm)}.mutes-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:var(--td-bg-soft, #eef6f8);border:1px solid #e0e0e0;max-width:100%}.mutes-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.mutes-chip__remove{-webkit-appearance:none;appearance:none;border:0;background:transparent;line-height:1;font-size:1rem;cursor:pointer;padding:0 .15rem;color:#f0f0f0}.mutes-chip__remove:hover{opacity:.8}body.dark-mode .mutes-chip{border-color:#666}body.dark-mode .mutes-chip__remove{color:#f0f0f0}body.dark-mode .mutes-block .error{color:#e27c79}.mutes-block .error{margin:.25rem 0 0;font-size:var(--text-sm)}.font-options{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem 1rem}.font-options__option{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;font-size:var(--text-sm-strong)}.font-options__option input[type=radio]{margin:0}.font-options__label{cursor:pointer}@media(max-width:600px){.font-options{align-items:flex-start;justify-content:flex-start}.font-options__option{justify-content:flex-start}}.settings-row .toggle-control{display:inline-flex;align-items:center;gap:.5rem;width:auto;min-width:0}.settings-row .toggle-control input[type=checkbox]{width:1.25rem;height:1.25rem}.notification-center{max-width:600px}.notification-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}@media(min-width:720px){.notification-toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between}}.toolbar-section{display:flex;flex-direction:column;gap:.35rem}.toolbar-section select{border-radius:6px;border:1px solid #ccc;padding:.35rem .6rem;font-size:var(--text-sm);min-width:140px}.toolbar-actions{gap:.5rem}@media(min-width:720px){.toolbar-actions{align-items:center;flex-direction:row;flex:1;justify-content:flex-end}}.select-all{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:var(--text-sm);flex-wrap:wrap}.select-all span{padding:.1rem .35rem;border-radius:999px;background:#f5f5f5;border:1px solid #e0e0e0}.bulk-buttons{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.notification-list{display:flex;flex-direction:column;gap:.5rem}.notification-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .5rem;border:1px solid #ccc;border-radius:10px;background:#fff;color:inherit;transition:background .2s ease}.notification-row.unread{background:#fafafa}.notification-row:hover{background:#00000005}.notification-row .row-checkbox{margin-top:.4rem;flex-shrink:0;width:auto}.notification-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.notification-item{display:flex;gap:1rem;padding:.25rem 0;background:transparent;flex:1}.notification-item p{margin:0 0 .35rem}.notification-item .icon{font-size:var(--text-2xl)}.notification-item .text{flex:1}.notification-item .time{display:block;font-size:var(--text-xs-plus);color:#666}.notification-item .link-btn{margin-top:.3rem;display:inline-block;font-size:var(--text-xs-plus)}body.dark-mode .notification-toolbar .toolbar-section select{background:#1a1a1a;color:#f0f0f0;border-color:#666}body.dark-mode .select-all span{background:#f0f0f014;border-color:#666}body.dark-mode .notification-item .time{color:#bbb}body.dark-mode .notification-row{background:#1c1c1c;border-color:#2d2d2d}body.dark-mode .notification-row.unread{background:#3f888f2e}body.dark-mode .notification-row:hover{background:#ffffff14}.unauthorized-container{max-width:600px;margin:4rem auto;padding:2rem;text-align:center;background:#f5f5f5;border-radius:6px;border:1px solid #ccc;box-shadow:0 4px 12px #0000001a;color:#1a1a1a}.unauthorized-container h2{margin-bottom:1rem;color:#d9534f;display:inline-flex;align-items:center;gap:.5rem}.unauthorized-container h2 svg{width:1.25rem;height:1.25rem}.unauthorized-container p{font-size:var(--text-base);margin-bottom:2rem}body.dark-mode .unauthorized-container{background:#121212;color:#f0f0f0;border-color:#666}.not-found{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:var(--space-32, 2rem) var(--space-16, 1rem);background:var(--td-bg, #ffffff);color:var(--td-text, #1a1a1a)}.not-found__card{width:min(560px,100%);background:var(--td-card, #ffffff);border:1px solid var(--td-border, rgba(15, 23, 42, .12));border-radius:var(--td-radius-lg, 6px);padding:clamp(var(--space-24, 1.5rem),4vw,var(--space-48, 3rem));box-shadow:var(--td-shadow-lg, 0 4px 12px rgba(0, 0, 0, .1));display:flex;flex-direction:column;gap:var(--space-16, 1rem)}.not-found__title{margin:0;font-size:clamp(3rem,5vw,3.5rem);font-weight:800;line-height:1.05}.not-found__lead{margin:0;font-size:var(--text-lg-plus);color:var(--td-text-muted, rgba(15, 23, 42, .72))}.not-found__hint{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-sm-plus);color:var(--td-text-muted, rgba(15, 23, 42, .72));word-break:break-all;display:inline-flex;flex-wrap:wrap;gap:var(--space-8, .5rem);align-items:center}.not-found__path{padding:var(--space-8, .5rem) var(--space-12, .75rem);background:var(--td-bg-soft, rgba(63, 136, 143, .12));border:1px dashed var(--td-border, rgba(15, 23, 42, .12));border-radius:var(--td-radius-lg, 4px);font-size:var(--text-sm)}.not-found__tip{margin:0;font-size:var(--text-sm);color:var(--td-text-muted, rgba(15, 23, 42, .72))}.not-found__tip code{display:inline-block;padding:var(--space-8, .5rem);border-radius:var(--td-radius-lg, 4px);background:#0f172a0a;border:1px solid var(--td-border, rgba(15, 23, 42, .12))}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-12, .75rem);margin-top:var(--space-12, .75rem)}@media(max-width:640px){.not-found{padding:var(--space-24, 1.5rem) var(--space-12, .75rem)}.not-found__card{padding:var(--space-24, 1.5rem)}.not-found__title{font-size:clamp(2.5rem,10vw,3rem)}}.admin-table{width:100%;max-width:500px;border-spacing:1rem;margin-top:1rem}.admin-table td:first-child{text-align:left;white-space:nowrap;padding-right:1rem}.admin-table--section{max-width:100%;margin-top:.5rem;border-spacing:.75rem}.admin-table--section td{vertical-align:top}.admin-table--section td:first-child{white-space:normal}.admin-section{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.admin-section--wide{max-width:none}.admin-section--highlight{box-sizing:border-box;padding:1.5rem;border-radius:6px;border:1px solid rgba(204,204,204,.9);background:#f5f5f5d9;box-shadow:0 2px 6px #0000000d}.admin-section__header{display:flex;flex-direction:column;gap:.5rem}.admin-section__title{margin:0}.admin-section__description{margin:0;color:#666;font-size:var(--text-sm-strong);line-height:1.45}.admin-section--highlight .admin-table{margin-top:0}body.dark-mode .admin-section--highlight{background:#1a1a1ad9;border-color:#666666b3;box-shadow:none}body.dark-mode .admin-section__description{color:#e0e0e0}@media(max-width:600px){.admin-section--highlight{padding:1.25rem}}.admin-risk-settings,.admin-human-gate-settings{display:flex;flex-direction:column;gap:1rem;width:100%}.admin-risk-settings__header,.admin-risk-settings__row,.admin-human-gate-settings__header,.admin-human-gate-settings__row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.5fr);gap:1rem;align-items:flex-start}.admin-risk-settings__header span,.admin-human-gate-settings__header span{font-weight:600}.admin-risk-settings__cell,.admin-human-gate-settings__cell{min-width:0}.admin-risk-settings__row--default,.admin-human-gate-settings__row--default{padding-bottom:.5rem;border-bottom:1px solid rgba(204,204,204,.6)}.admin-risk-settings__row--default+.admin-risk-settings__row,.admin-human-gate-settings__row--default+.admin-human-gate-settings__row{padding-top:.5rem}body.dark-mode .admin-risk-settings__row--default,body.dark-mode .admin-human-gate-settings__row--default{border-color:#6669}.admin-table label{display:inline-flex;align-items:center;gap:.5rem}.admin-table label.admin-table__toggle-label{align-items:flex-start;flex-direction:column}.admin-table__label-group{display:flex;flex-direction:column;gap:.25rem}.admin-table__label{font-weight:600}.admin-table__status{font-size:var(--text-sm);color:#666}.admin-table__hint{margin:0;font-size:var(--text-sm);color:#666}.admin-table__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-modules__table td:last-child{text-align:right;width:140px}.admin-modules__table input[type=checkbox]{width:1.25rem;height:1.25rem}.admin-modules__label-row{display:inline-flex;align-items:center;gap:.35rem}.admin-modules__badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;background:#3f888f1f;color:#3f888f}body.dark-mode .admin-modules__badge{background:#3f888f4d;color:#fff}.admin-risk-settings__row,.admin-human-gate-settings__row{gap:1.25rem}@media(max-width:768px){.admin-risk-settings__header,.admin-human-gate-settings__header{display:none}.admin-risk-settings__row,.admin-human-gate-settings__row{grid-template-columns:1fr;gap:.75rem}.admin-risk-settings__cell,.admin-human-gate-settings__cell{display:flex;flex-direction:column;gap:.25rem}.admin-risk-settings__cell[data-column]:before,.admin-human-gate-settings__cell[data-column]:before{content:attr(data-column);font-weight:600;color:#666}}.admin-table__reset{margin-left:auto}.admin-table__text-input{width:100%;max-width:100%}.admin-setting-heading{display:flex;align-items:center;gap:.5rem}.admin-info-button{border:1px solid #bbb;background:transparent;color:#666;border-radius:999px;width:1.5rem;height:1.5rem;padding:0;line-height:1;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-info-button:hover,.admin-info-button:focus-visible{background:#e0e0e0;color:#1a1a1a;border-color:#666}.admin-info-button:focus-visible{outline:2px solid #3f888f;outline-offset:2px}body.dark-mode .admin-info-button{border-color:#666;color:#ccc}body.dark-mode .admin-info-button:hover,body.dark-mode .admin-info-button:focus-visible{background:#6666;color:#f0f0f0;border-color:#bbb}body.dark-mode .admin-info-button:focus-visible{outline-color:#3f888f}body.dark-mode .admin-table__status,body.dark-mode .admin-table__hint{color:#ccc}.admin-table h3,.admin-section h3{margin:0}.admin-table pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-save-btn{margin-top:2rem;width:100%;max-width:300px}.admin-feed__restore-btn{margin-top:1.5rem;margin-bottom:.75rem;padding:.625rem 1.5rem;font-size:var(--text-sm-plus);align-self:flex-start;color:#3f888f;border-color:#3f888f73}.admin-feed__restore-btn:hover:not(:disabled),.admin-feed__restore-btn:focus-visible:not(:disabled){background:#3f888f1f;border-color:#3f888f;color:#3f888f}body.dark-mode .admin-feed__restore-btn{border-color:#3f888f99}body.dark-mode .admin-feed__restore-btn:hover:not(:disabled),body.dark-mode .admin-feed__restore-btn:focus-visible:not(:disabled){background:#3f888f33;border-color:#3f888f;color:#3f888f}.success-msg{margin-top:1rem;color:#28a745}.user-delete{margin-top:2rem}.user-delete .selected-user{margin-top:.5rem}.user-delete .confirm-buttons{display:flex;gap:.5rem;margin-top:.5rem}.user-delete .confirm-buttons button{width:auto}.user-delete .error-msg{color:#d9534f;margin-top:.5rem}.news-source{border:1px solid #ddd;padding:.5rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.source-buttons{display:flex;gap:.5rem;margin-top:.5rem}.admin-llm-costs{display:flex;flex-direction:column;gap:1rem}.admin-llm-costs__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-llm-costs__intro{flex:1 1 240px}.admin-llm-costs__year-nav{display:flex;align-items:center;gap:.75rem;font-weight:600}.admin-llm-costs__nav-button{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(187,187,187,.8);background:#f5f5f5e6;color:#2d2d2d;font-size:var(--text-lg);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-llm-costs__nav-button:hover:not(:disabled),.admin-llm-costs__nav-button:focus-visible:not(:disabled){background:#3f888f;border-color:#3f888f;color:#1a1a1a}.admin-llm-costs__nav-button:disabled{opacity:.4;cursor:not-allowed;background:#e0e0e0b3;color:#888}.admin-llm-costs__nav-button:focus-visible{outline:2px solid #3f888f;outline-offset:2px}.admin-llm-costs__year-label{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:4.5rem}.admin-llm-costs__year{font-size:var(--text-md);font-weight:700}.admin-llm-costs__year-total{font-size:var(--text-sm-plus);color:#666}.admin-llm-costs__loading{display:flex;justify-content:center}.admin-llm-costs__empty{font-size:var(--text-sm-strong);color:#666}.admin-llm-costs__content{display:flex;flex-direction:column;gap:1rem}.admin-llm-costs__year-summary{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(204,204,204,.7);font-weight:600}.admin-llm-costs__budget{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid rgba(224,224,224,.9);border-radius:.5rem;background:#fafafa99}.admin-llm-costs__budget-status{border-left:3px solid #3f888f;padding-left:.75rem;color:#2d2d2d}.admin-llm-costs__budget-status--warning{border-color:#f59e0b}.admin-llm-costs__budget-status--danger{border-color:#d9534f}.admin-llm-costs__budget-hint{margin-top:.25rem;color:#666}.admin-llm-costs__budget-form{display:flex;flex-direction:column;gap:.5rem}.admin-llm-costs__budget-field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm-plus)}.admin-llm-costs__budget-field input{border:1px solid rgba(204,204,204,.9);border-radius:.35rem;padding:.35rem .5rem;font-size:var(--text-md);font-variant-numeric:tabular-nums;width:100%}.admin-llm-costs__budget-field input:focus-visible{outline:2px solid #3f888f;outline-offset:1px}.admin-llm-costs__budget-field input:disabled{background:#e0e0e066;color:#888}.admin-llm-costs__budget-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-llm-costs__budget-error{color:#d9534f;font-size:var(--text-sm-plus)}.admin-llm-costs__budget-success{color:#3f888f;font-size:var(--text-sm-plus)}.admin-llm-costs__amount{font-variant-numeric:tabular-nums}.admin-llm-costs__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.admin-llm-costs__month{border-bottom:1px solid rgba(224,224,224,.8);padding-bottom:.75rem}.admin-llm-costs__month:last-child{border-bottom:none;padding-bottom:0}.admin-llm-costs__month-row{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.admin-llm-costs__month-toggle{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(187,187,187,.8);background:transparent;color:#2d2d2d;font-size:var(--text-lg);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-llm-costs__month-toggle:hover,.admin-llm-costs__month-toggle:focus-visible{background:#e0e0e0cc;color:#1a1a1a;border-color:#666}.admin-llm-costs__month-toggle:focus-visible{outline:2px solid #3f888f;outline-offset:2px}.admin-llm-costs__month-label{flex:1 1 auto;font-weight:600}.admin-llm-costs__month-amount{font-variant-numeric:tabular-nums}.admin-llm-costs__details{margin:.75rem 0 0;padding-left:2.5rem;display:flex;flex-direction:column;gap:.35rem;color:#2d2d2d}.admin-llm-costs__models-label{font-size:var(--text-sm-plus);font-weight:600;margin:0}.admin-llm-costs__details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-llm-costs__details-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-llm-costs__details-item--muted{color:#888;font-style:italic}.admin-llm-costs__detail-label{font-size:var(--text-sm-plus)}.admin-llm-costs__detail-value{font-size:var(--text-sm-plus);font-weight:600;font-variant-numeric:tabular-nums}.admin-llm-costs__model-info{display:flex;flex-direction:column;gap:.1rem}.admin-llm-costs__model-calls{font-size:var(--text-sm);color:#666}body.dark-mode .admin-llm-costs__year-total,body.dark-mode .admin-llm-costs__empty{color:#e0e0e0}body.dark-mode .admin-llm-costs__year-summary{border-color:#666666b3}body.dark-mode .admin-llm-costs__month{border-color:#2d2d2db3}body.dark-mode .admin-llm-costs__details{color:#e0e0e0}body.dark-mode .admin-llm-costs__budget{background:#1a1a1a66;border-color:#6669}body.dark-mode .admin-llm-costs__budget-status{color:#f5f5f5}body.dark-mode .admin-llm-costs__budget-hint{color:#bbb}body.dark-mode .admin-llm-costs__budget-field input{background:#1a1a1a80;color:#f5f5f5;border-color:#888c}body.dark-mode .admin-llm-costs__details-item--muted{color:#888}body.dark-mode .admin-llm-costs__model-calls{color:#bbb}body.dark-mode .admin-llm-costs__detail-label{color:#ccc}body.dark-mode .admin-llm-costs__nav-button{border-color:#888888b3;background:#2d2d2d66;color:#e0e0e0}body.dark-mode .admin-llm-costs__nav-button:hover:not(:disabled),body.dark-mode .admin-llm-costs__nav-button:focus-visible:not(:disabled){background:#3f888f;border-color:#3f888f;color:#f0f0f0}body.dark-mode .admin-llm-costs__nav-button:disabled{background:#2d2d2d66;color:#888}body.dark-mode .admin-llm-costs__month-toggle{border-color:#888888b3;color:#e0e0e0}body.dark-mode .admin-llm-costs__month-toggle:hover,body.dark-mode .admin-llm-costs__month-toggle:focus-visible{background:#66666680;color:#f0f0f0;border-color:#ccc}@media(max-width:600px){.admin-llm-costs__year-nav{width:100%;justify-content:center}.admin-llm-costs__details{padding-left:2rem}}.admin-tabs{margin-top:1rem;gap:1rem}.admin-tabs-select{margin-top:1rem}@media(max-width:600px){.admin-tabs{flex-direction:column;gap:.5rem}}.admin-monitoring{margin-top:1.5rem}.admin-monitoring__loading{display:flex;justify-content:center;padding:3rem}.admin-monitoring__error{padding:2rem;text-align:center;color:var(--color-error, #d32f2f);background:#d32f2f1a;border-radius:8px;margin:1rem 0}.admin-monitoring__health{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:1.5rem}.admin-monitoring__health-badge{font-size:1.25rem;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.admin-monitoring__health-badge--healthy{background:#4caf50;color:#fff}.admin-monitoring__health-badge--degraded{background:#ff9800;color:#fff}.admin-monitoring__health-badge--critical,.admin-monitoring__health-badge--unhealthy{background:#f44336;color:#fff}.admin-monitoring__health-badge--unknown{background:#9e9e9e;color:#fff}.admin-monitoring__critical{color:#f44336;font-weight:500}.admin-monitoring__cache-grid,.admin-monitoring__uploads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.admin-monitoring__stat-card{background:var(--background-secondary, #f5f5f5);border-radius:8px;padding:1rem;border:1px solid var(--border-color, #e0e0e0)}.admin-monitoring__stat-label{font-size:.875rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.admin-monitoring__stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary, #212121)}.admin-monitoring__stat-value--healthy{color:#4caf50}.admin-monitoring__stat-value--warning{color:#ff9800}.admin-monitoring__stat-value--critical{color:#f44336}.admin-monitoring__stat-value--unknown{color:#9e9e9e}.admin-monitoring__table-wrapper{overflow-x:auto;margin-top:1rem;border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.admin-monitoring__db-table{width:100%;border-collapse:collapse;background:var(--background-primary, white)}.admin-monitoring__db-table th,.admin-monitoring__db-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.admin-monitoring__db-table th{background:var(--background-secondary, #f5f5f5);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.admin-monitoring__db-table tbody tr:hover{background:var(--background-secondary, #f5f5f5)}.admin-monitoring__db-table-name{font-family:monospace;font-weight:500}.admin-monitoring__health--good{color:#4caf50}.admin-monitoring__health--warning{color:#ff9800}.admin-monitoring__health--critical{color:#f44336}.admin-monitoring__health-indicator{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-monitoring__health-indicator--good{background:#4caf501a;color:#2e7d32}.admin-monitoring__health-indicator--warning{background:#ff98001a;color:#e65100}.admin-monitoring__health-indicator--critical{background:#f443361a;color:#c62828}.admin-monitoring__health-indicator--unknown{background:#9e9e9e1a;color:#616161}.admin-monitoring__recommendations{list-style:none;padding:0;margin:1rem 0 0}.admin-monitoring__recommendation{padding:1rem;margin-bottom:.75rem;border-radius:8px;border-left:4px solid;display:flex;gap:1rem;align-items:flex-start}.admin-monitoring__recommendation--high{background:#f443360d;border-color:#f44336}.admin-monitoring__recommendation--medium{background:#ff98000d;border-color:#ff9800}.admin-monitoring__recommendation--warning{background:#ffc1070d;border-color:#ffc107}.admin-monitoring__recommendation--low,.admin-monitoring__recommendation--info{background:#2196f30d;border-color:#2196f3}.admin-monitoring__recommendation-severity{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;white-space:nowrap}.admin-monitoring__recommendation-message{flex:1;line-height:1.5}.admin-monitoring__refresh{margin-top:2rem}@media(max-width:768px){.admin-monitoring__cache-grid,.admin-monitoring__uploads-grid{grid-template-columns:1fr}.admin-monitoring__db-table{font-size:.875rem}.admin-monitoring__db-table th,.admin-monitoring__db-table td{padding:.5rem}.admin-monitoring__recommendation{flex-direction:column;gap:.5rem}}.admin-feed{margin-top:1.5rem}.admin-feed__intro{margin-bottom:1rem}.admin-feed__loading{display:flex;justify-content:center;padding:3rem}.admin-feed__section{margin-bottom:1.5rem}.admin-feed__table{margin-top:.75rem}.admin-feed__subgroup{margin-bottom:2rem}.admin-feed__subgroup:not(:last-child){border-bottom:1px solid #ccc;padding-bottom:1.5rem}.admin-feed__subgroup-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}body.dark-mode .admin-feed__subgroup:not(:last-child){border-bottom-color:#666}body.dark-mode .admin-feed__subgroup-title{color:#bbb}.admin-table--compact{border-spacing:.5rem}.admin-feed__number-input{display:flex;align-items:center}.admin-feed__number{width:100%;max-width:150px;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:var(--text-base)}.admin-feed__number:focus{outline:2px solid rgba(63,136,143,.4);outline-offset:2px}.admin-feed__errors{margin:1rem 0;background:#d9534f1a;border:1px solid #d9534f;border-radius:4px;color:#d9534f;list-style:disc;padding:1rem 1rem 1rem 2rem}.admin-feed__restore-btn{margin-bottom:1rem}body.dark-mode .admin-monitoring__error{background:#d32f2f33}body.dark-mode .admin-monitoring__stat-card{background:var(--background-secondary, #2d2d2d);border-color:var(--border-color, #666)}body.dark-mode .admin-monitoring__stat-value{color:var(--text-primary, #f0f0f0)}body.dark-mode .admin-monitoring__db-table{background:var(--background-primary, #121212)}body.dark-mode .admin-monitoring__db-table th{background:var(--background-secondary, #2d2d2d)}body.dark-mode .admin-monitoring__db-table tbody tr:hover{background:var(--background-secondary, #1a1a1a)}body.dark-mode .admin-feed__number{background:#121212;border-color:#666;color:#f0f0f0}body.dark-mode .admin-feed__errors{background:#d9534f33}.admin-content-safety{margin-top:1.5rem}.admin-content-safety__loading{display:flex;justify-content:center;padding:2rem}.admin-content-safety__form{display:flex;flex-direction:column;gap:1rem}.admin-content-safety__field{display:flex;flex-direction:column;gap:.35rem}.admin-content-safety__field label{font-size:var(--text-sm-plus);font-weight:600;color:#666;display:flex;align-items:center;gap:.5rem}.admin-content-safety__field input[type=number],.admin-content-safety__field select{padding:.4rem .6rem;border:1px solid rgba(204,204,204,.7);border-radius:.35rem;background:#fff;color:#1a1a1a;font-size:var(--text-md);max-width:400px;font-variant-numeric:tabular-nums}.admin-content-safety__field input[type=number]:focus,.admin-content-safety__field input[type=number]:focus-visible,.admin-content-safety__field select:focus,.admin-content-safety__field select:focus-visible{outline:2px solid #3f888f;outline-offset:1px;border-color:#3f888f}.admin-content-safety__field input[type=number]:disabled,.admin-content-safety__field select:disabled{background:#f5f5f599;color:#888;cursor:not-allowed}.admin-content-safety__field select{cursor:pointer}.admin-content-safety__field select:disabled{cursor:not-allowed}.admin-content-safety__limits,.admin-content-safety__pricing{padding:.75rem;border-radius:.5rem;background:#fff;border:1px solid rgba(224,224,224,.8);display:flex;flex-direction:column;gap:.75rem}.admin-content-safety__limits h4,.admin-content-safety__pricing h4{margin:0;padding-bottom:.5rem;border-bottom:1px solid rgba(224,224,224,.5);font-size:var(--text-sm-strong);font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.025em}.admin-content-safety__price-input{display:flex;align-items:center;gap:.5rem;max-width:400px}.admin-content-safety__price-input input[type=number]{flex:1;min-width:0;max-width:none}.admin-content-safety__price-prefix{font-weight:600;color:#666;font-size:var(--text-md)}.admin-content-safety__price-suffix{font-size:var(--text-sm);color:#888;white-space:nowrap}.admin-content-safety .admin-save-btn{align-self:flex-start;margin-top:.25rem}.admin-content-safety .success-msg,.admin-content-safety .error-msg{margin:0;font-size:var(--text-sm-plus)}body.dark-mode .admin-content-safety__field label{color:#e0e0e0}body.dark-mode .admin-content-safety__field input[type=number],body.dark-mode .admin-content-safety__field select{background:#1a1a1a80;color:#f5f5f5;border-color:#888c}body.dark-mode .admin-content-safety__field input[type=number]:focus,body.dark-mode .admin-content-safety__field select:focus{border-color:#3f888f}body.dark-mode .admin-content-safety__field input[type=number]:disabled,body.dark-mode .admin-content-safety__field select:disabled{background:#2d2d2d80}body.dark-mode .admin-content-safety__limits,body.dark-mode .admin-content-safety__pricing{background:#1a1a1a4d;border-color:#6669}body.dark-mode .admin-content-safety__limits h4,body.dark-mode .admin-content-safety__pricing h4{color:#f5f5f5}body.dark-mode .admin-content-safety__price-prefix{color:#e0e0e0}body.dark-mode .admin-content-safety__price-suffix{color:#bbb}.admin-automation{margin-top:1.5rem}.moderator-tabs{margin-bottom:1rem}.moderator-tabs .tab-button{margin-right:.5rem;outline:none;outline-offset:2px}.moderator-tabs .tab-button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));box-shadow:var(--td-focus-ring, 0 0 0 3px rgba(63, 136, 143, .35))}.moderator-tabs .tab-button.active{font-weight:700}.reports-list{margin-top:1rem}.reports-list .report-item{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.reports-list .report-item .report-details{margin-top:.5rem;width:100%;border-collapse:collapse}.reports-list .report-item .report-details th,.reports-list .report-item .report-details td{padding:.25rem .5rem;text-align:left}.reports-list .report-item .report-details th{font-weight:700}.reports-list .report-item .report-details{border-top:1px solid #ccc}.reports-list .report-item .mod-reason{width:100%;margin:.5rem 0;resize:vertical}.reports-list .report-item .report-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reports-list .report-item .report-actions button{width:auto}body.dark-mode .reports-list .report-item,body.dark-mode .reports-list .report-item .report-details{border-color:#666}.manual-review{margin-top:1.5rem}.manual-review .hint{color:#888}.manual-review .error{margin-top:1rem;color:#d9534f}.manual-review .review-table{width:100%;border-collapse:collapse;margin-top:1rem;table-layout:fixed}.manual-review .review-table th,.manual-review .review-table td{border:1px solid #ccc;padding:.75rem;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.manual-review .review-table .col-post{width:35%}.manual-review .review-table .col-metadata{width:45%}.manual-review .review-table .col-actions{width:20%;flex-direction:column;gap:.5rem;align-items:stretch}.manual-review .post-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.manual-review .post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.manual-review .post-author-block{display:flex;flex-direction:column;gap:.25rem}.manual-review .post-author{display:inline-flex;align-items:baseline;gap:.35rem;font-weight:600;color:inherit;text-decoration:none}.manual-review .post-author:hover{text-decoration:underline}.manual-review .post-author .username{font-weight:400;color:#888}.manual-review .post-meta{font-size:.875rem;color:#666}.manual-review .post-text{font-weight:500;margin-bottom:.5rem}.manual-review .post-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.manual-review .post-links .post-link{padding:0;border:none;background:none;color:#3f888f;cursor:pointer;font-weight:600;font:inherit;text-decoration:none}.manual-review .post-links .post-link:hover,.manual-review .post-links .post-link:focus{text-decoration:underline}.manual-review .post-links .post-link:disabled{cursor:not-allowed;opacity:.6}.manual-review .meta-block{margin-bottom:.5rem}.manual-review .meta-block ul{padding-left:1.25rem;margin:.25rem 0 0}.manual-review .note-input{width:100%;resize:vertical;margin-top:.5rem}.manual-review .btn.btn--success{background-color:#28a745;color:#fff}.manual-review .btn.btn--danger{background-color:#d9534f;color:#fff}.manual-review .btn:disabled{opacity:.6;cursor:not-allowed}.tickets-board{display:flex;flex-direction:column;gap:1rem}.tickets-board .ticket-search{display:flex;gap:.75rem;flex-wrap:wrap}.tickets-board .ticket-search input{flex:1;min-width:220px;border:1px solid #ccc;border-radius:8px;padding:.5rem .75rem}.tickets-board .ticket-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.tickets-board .ticket-filter{display:flex;align-items:center;gap:.75rem}.tickets-board .ticket-filter select{padding:.4rem .75rem;border-radius:6px;border:1px solid #ccc}.tickets-board .ticket-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.tickets-board .ticket-row{border:1px solid #e0e0e0;border-radius:12px;padding:1rem;background:#fff;cursor:pointer;transition:border-color .2s ease}.tickets-board .ticket-row:hover{border-color:#cbd5f5}.tickets-board .ticket-row--skeleton{cursor:default;pointer-events:none}.tickets-board .ticket-row--skeleton:hover{border-color:#e0e0e0}.tickets-board .ticket-row-main{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #f5f5f5;padding-bottom:.75rem;margin-bottom:.75rem}.tickets-board .ticket-id{margin:0;font-weight:600;font-size:1rem}.tickets-board .ticket-status{margin:.1rem 0 0;font-size:.9rem;text-transform:capitalize;color:#666}.tickets-board .ticket-row-body{display:flex;flex-direction:column;gap:.5rem}.tickets-board .ticket-author{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.95rem}.tickets-board .ticket-author .meta{color:#888;font-size:.85rem}.tickets-board .ticket-excerpt{margin:0;color:#111827;line-height:1.4}.tickets-board .ticket-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tickets-board .chip{border-radius:999px;padding:.15rem .75rem;font-size:.85rem;border:1px solid #ccc;background:#fafafa}.tickets-board .chip--highlight{background:#fffbeb;border-color:#fcd34d}.tickets-board .chip--ghost{background:transparent}.tickets-board .chip--success{background:#ecfdf5;border-color:#34d399;color:#065f46}.tickets-board .chip--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.tickets-board .link-button{background:none;border:none;color:#3f888f;font-weight:600;cursor:pointer;padding:0}.tickets-board .link-button:hover{text-decoration:underline}.tickets-board .load-more{align-self:flex-start}@media(max-width:640px){.tickets-board .ticket-row-main{flex-direction:column;align-items:flex-start}}body.dark-mode .manual-review .review-table th,body.dark-mode .manual-review .review-table td{border-color:#666}body.dark-mode .manual-review .post-author .username,body.dark-mode .manual-review .post-meta,body.dark-mode .manual-review .hint{color:#bbb}body.dark-mode .tickets-board .ticket-search input,body.dark-mode .tickets-board .ticket-filter select{background:#1a1a1a;border-color:#2d2d2d;color:#fafafa}body.dark-mode .tickets-board .ticket-row{background:#1a1a1a;border-color:#2d2d2d}body.dark-mode .tickets-board .ticket-row:hover{border-color:#666}body.dark-mode .tickets-board .ticket-row.ticket-row--skeleton:hover{border-color:#2d2d2d}body.dark-mode .tickets-board .ticket-row-main{border-bottom-color:#2d2d2d}body.dark-mode .tickets-board .ticket-id{color:#fafafa}body.dark-mode .tickets-board .ticket-status,body.dark-mode .tickets-board .ticket-author .meta{color:#bbb}body.dark-mode .tickets-board .ticket-excerpt{color:#e0e0e0}body.dark-mode .tickets-board .chip{background:#2d2d2d;border-color:#666;color:#ccc}body.dark-mode .tickets-board .chip.chip--highlight{background:#422006;border-color:#92400e;color:#fcd34d}body.dark-mode .tickets-board .chip.chip--ghost{background:transparent;border-color:#666;color:#bbb}body.dark-mode .tickets-board .chip.chip--success{background:#064e3b;border-color:#059669;color:#6ee7b7}body.dark-mode .tickets-board .chip.chip--warning{background:#422006;border-color:#92400e;color:#fcd34d}body.dark-mode .tickets-board .link-button{color:#60a5fa}.user-details .help-text{background:#fafafa;border-left:4px solid #2196f3;padding:1rem;margin:1.5rem 0;border-radius:4px}.user-details .help-text h4{margin-top:0;margin-bottom:1rem;color:#1976d2}.user-details .help-section{margin-bottom:1rem}.user-details .help-section:last-child{margin-bottom:0}.user-details .help-section strong{color:#111827;display:block;margin-bottom:.25rem}.user-details .help-section p{margin:0;color:#666;line-height:1.5}.user-details .block-status{margin-top:1.5rem}body.dark-mode .user-details .help-text{background:#1e3a5f;border-left-color:#60a5fa}body.dark-mode .user-details .help-text h4{color:#93c5fd}body.dark-mode .user-details .help-section strong{color:#fafafa}body.dark-mode .user-details .help-section p{color:#ccc}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.modal-card{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:1.25rem;box-shadow:0 15px 35px #0f172a26;display:flex;flex-direction:column;gap:.75rem}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-header h3{margin:0}.modal-close{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#666}.modal-close:hover{color:#111827}.modal-intro{margin:0;color:#666}.reason-help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.reason-help-term{margin:0;font-weight:600}.reason-help-desc{margin:.15rem 0 0;color:#666;font-size:.95rem}.modal-footer{display:flex;justify-content:flex-end}.ticket-detail{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ticket-detail .link-button{border:none;background:none;padding:0;color:#3f888f;cursor:pointer;font-weight:600}.ticket-detail .ticket-card{border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.ticket-detail .ticket-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #f5f5f5;padding-bottom:1rem}.ticket-detail .ticket-header h2{margin:0}.ticket-detail .ticket-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#888;margin:.25rem 0 0}.ticket-detail .status-chip{border-radius:999px;padding:.15rem .75rem;border:1px solid #ccc;text-transform:capitalize}.ticket-detail .ticket-summary .author{margin:0;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ticket-detail .ticket-summary .author .meta{margin-left:.5rem;color:#888;font-weight:400}.ticket-detail .ticket-summary .excerpt{margin:.5rem 0 0;line-height:1.5}.ticket-detail .summary-tags,.ticket-detail .timeline-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ticket-detail .claim-banner{border:1px solid #e0e0e0;border-radius:10px;padding:.75rem 1rem;background:#fafafa;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ticket-detail .claim-banner-text{flex:1}.ticket-detail .claim-banner--blocked{border-color:#fecaca;background:#fef2f2}.ticket-detail .claim-banner--owned{border-color:#bbf7d0;background:#ecfdf5}.ticket-detail .claim-banner--stale{border-color:#fde68a;background:#fffbeb}.ticket-detail .claim-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ticket-detail .claim-hint{color:#b45309;margin:.25rem 0 .75rem}.ticket-detail .chip{border-radius:999px;padding:.2rem .75rem;font-size:.85rem;border:1px solid #ccc;background:#fafafa}.ticket-detail .chip--highlight{background:#fffbeb;border-color:#fcd34d}.ticket-detail .chip--small{font-size:.8rem;padding:.1rem .6rem}.ticket-detail .chip--ghost{background:transparent}.ticket-detail .chip--success{background:#ecfdf5;border-color:#34d399;color:#065f46}.ticket-detail .chip--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.ticket-detail .action-panel{border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.ticket-detail .action-panel h3{margin:0;font-size:1.1rem}.ticket-detail .decision-form{display:flex;flex-direction:column;gap:.75rem}.ticket-detail .decision-form label{font-weight:600}.ticket-detail .reason-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.ticket-detail .reason-table{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ticket-detail .reason-row{display:grid;grid-template-columns:minmax(44px,56px) 1fr;gap:.75rem;align-items:center;padding:.6rem .9rem;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ticket-detail .reason-row:last-child{border-bottom:0}.ticket-detail .reason-row:hover{background:#fafafa}.ticket-detail .reason-row:focus-within{border-color:#3f888f73;background:#3f888f14;box-shadow:inset 0 0 0 1px #3f888f0d}.ticket-detail .reason-checkbox{display:flex;justify-content:center;align-items:center}.ticket-detail .reason-checkbox input{width:18px;height:18px;margin:0}.ticket-detail .reason-title{font-weight:500;line-height:1.3}.ticket-detail .reason-option{position:relative;border:2px solid #ccc;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .15s;background:#fff}.ticket-detail .reason-option:hover{background:#fafafa;border-color:#bbb}.ticket-detail .reason-option input[type=checkbox]{position:absolute;opacity:0}.ticket-detail .reason-option input[type=checkbox]:checked+label{border-color:#3f888f;background:#3f888f0d}.ticket-detail .reason-option label{cursor:pointer;font-weight:600;margin:0}.ticket-detail .reason-desc{margin:.25rem 0 0;font-size:.85rem;color:#666}.ticket-detail textarea{width:100%;resize:vertical;min-height:80px;padding:.5rem;border:1px solid #ccc;border-radius:6px}.ticket-detail .timeline-section{border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;background:#fff}.ticket-detail .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ticket-detail .timeline-header h3{margin:0;font-size:1.1rem}.ticket-detail .timeline-filters{display:flex;gap:.5rem;flex-wrap:wrap}.ticket-detail .timeline-filter-btn{padding:.25rem .75rem;border:1px solid #ccc;border-radius:999px;background:#fff;cursor:pointer;font-size:.85rem}.ticket-detail .timeline-filter-btn--active{background:#3f888f;color:#fff;border-color:#3f888f}.ticket-detail .timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem;position:relative}.ticket-detail .timeline-entry{display:flex;gap:.75rem;position:relative}.ticket-detail .timeline-marker{width:12px;height:12px;border-radius:50%;background:#bbb;margin-top:.25rem;flex-shrink:0;position:relative;z-index:1}.ticket-detail .timeline-marker:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 1.5rem);background:#e0e0e0}.ticket-detail .timeline-marker.action--manual_rejected,.ticket-detail .timeline-marker.action--auto_rejected{background:#dc2626}.ticket-detail .timeline-marker.action--manual_approved,.ticket-detail .timeline-marker.action--created_by_modbot{background:#16a34a}.ticket-detail .timeline-marker.action--report_received{background:#f97316}.ticket-detail .timeline-marker.action--reopened,.ticket-detail .timeline-marker.action--under_review{background:#3f888f}.ticket-detail .timeline-entry:last-child .timeline-marker:after{display:none}.ticket-detail .timeline-content{flex:1;border:1px solid #e0e0e0;border-radius:10px;padding:.75rem;background:#fff}.ticket-detail .timeline-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.ticket-detail .timeline-title{font-weight:600}.ticket-detail .timeline-date{color:#888;font-size:.9rem}.ticket-detail .timeline-meta{display:flex;gap:.75rem;margin-top:.25rem;font-size:.9rem;color:#666;flex-wrap:wrap}.ticket-detail .timeline-decision{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:.15rem .6rem;font-weight:600}.ticket-detail .timeline-note{margin:.5rem 0 0}.ticket-detail .claim-expiry{display:inline-block;font-weight:600}.ticket-detail .claim-expiry--warning{color:#f59e0b}.ticket-detail .claim-expiry--critical{color:#dc2626;animation:pulse-critical 2s ease-in-out infinite}.ticket-detail .claim-expiry--expired{color:#991b1b}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:640px){.ticket-detail .ticket-header{flex-direction:column}.ticket-detail .reason-grid{grid-template-columns:1fr}.ticket-detail .reason-row{grid-template-columns:minmax(32px,40px) 1fr;padding:.5rem .75rem}.ticket-detail .reason-title{font-size:.95rem}}body.dark-mode .ticket-detail .link-button{color:#60a5fa}body.dark-mode .ticket-detail .ticket-card{background:#1a1a1a;border-color:#2d2d2d}body.dark-mode .ticket-detail .ticket-header{border-bottom-color:#2d2d2d}body.dark-mode .ticket-detail .ticket-header h2{color:#fafafa}body.dark-mode .ticket-detail .ticket-meta{color:#bbb}body.dark-mode .ticket-detail .status-chip{background:#2d2d2d;border-color:#666;color:#ccc}body.dark-mode .ticket-detail .ticket-summary .author{color:#fafafa}body.dark-mode .ticket-detail .ticket-summary .author .meta{color:#bbb}body.dark-mode .ticket-detail .ticket-summary .excerpt{color:#e0e0e0}body.dark-mode .ticket-detail .claim-banner{background:#111827;border-color:#2d2d2d;color:#e0e0e0}body.dark-mode .ticket-detail .chip{background:#2d2d2d;border-color:#666;color:#ccc}body.dark-mode .ticket-detail .chip.chip--highlight{background:#422006;border-color:#92400e;color:#fcd34d}body.dark-mode .ticket-detail .chip.chip--ghost{background:transparent;border-color:#666;color:#bbb}body.dark-mode .ticket-detail .chip.chip--success{background:#064e3b;border-color:#059669;color:#6ee7b7}body.dark-mode .ticket-detail .action-panel{background:#111827;border-color:#2d2d2d}body.dark-mode .ticket-detail .action-panel h3{color:#fafafa}body.dark-mode .ticket-detail .decision-form label{color:#ccc}body.dark-mode .ticket-detail .reason-table{background:#111827;border-color:#2d2d2d}body.dark-mode .ticket-detail .reason-row{border-color:#2d2d2d}body.dark-mode .ticket-detail .reason-row:hover{background:#f5f5f50d}body.dark-mode .ticket-detail .reason-row:focus-within{background:#3f888f2e;border-color:#3f888f;box-shadow:inset 0 0 0 1px #3f888f4d}body.dark-mode .ticket-detail .reason-title{color:#f5f5f5}body.dark-mode .ticket-detail .reason-option{background:#2d2d2d;border-color:#666}body.dark-mode .ticket-detail .reason-option:hover{background:#666}body.dark-mode .ticket-detail .reason-option input:checked+label{border-color:#60a5fa;background:#1e3a8a}body.dark-mode .ticket-detail .reason-desc{color:#bbb}body.dark-mode .ticket-detail textarea{background:#2d2d2d;border-color:#666;color:#fafafa}body.dark-mode .ticket-detail .timeline-filter-btn{background:#2d2d2d;border-color:#666;color:#ccc}body.dark-mode .ticket-detail .timeline-filter-btn--active{background:#3f888f;color:#fff;border-color:#3f888f}body.dark-mode .ticket-detail .timeline-content{background:#111827;border-color:#2d2d2d}body.dark-mode .ticket-detail .timeline-title{color:#fafafa}body.dark-mode .ticket-detail .timeline-date,body.dark-mode .ticket-detail .timeline-meta{color:#bbb}body.dark-mode .ticket-detail .timeline-decision{background:#1e3a8a;color:#93c5fd}body.dark-mode .ticket-detail .timeline-note{color:#ccc}body.dark-mode .modal-card{background:#1a1a1a;color:#f0f0f0}body.dark-mode .modal-close{color:#bbb}body.dark-mode .modal-close:hover{color:#fafafa}body.dark-mode .modal-intro,body.dark-mode .reason-help-desc{color:#bbb}.edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.edit-modal-content{background:#fff;padding:2rem;border-radius:6px;max-width:640px;width:95%;position:relative;color:#1a1a1a;max-height:90vh;overflow-y:auto}.edit-modal-content h2{margin-top:0;margin-bottom:1.5rem}.edit-modal-content textarea{width:100%;margin-bottom:1rem;padding:.75rem;border-radius:4px;border:1px solid #ccc;background:#fff;color:#1a1a1a;resize:vertical}.edit-modal-content input[type=file]{margin-bottom:1rem}.media-section{margin-bottom:1.5rem}.media-section label{display:block;font-weight:600;margin-bottom:.5rem}.media-preview{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.media-preview img,.media-preview video{max-width:120px;max-height:100px;border-radius:4px;border:1px solid #ccc;object-fit:cover}.media-preview .media-preview__remove{color:#d9534f;font-weight:600;padding:.35rem;border-color:#d9534f73;display:inline-flex;align-items:center;justify-content:center}.media-preview .media-preview__remove svg{width:1rem;height:1rem}.media-preview .media-preview__remove:hover{background:#d9534f1f}.media-preview .thumb{position:relative}.media-preview .thumb .media-preview__remove{position:absolute;top:2px;right:2px;background:#fff;border-radius:50%}.premium-block{margin-top:2rem;padding-top:1rem;border-top:1px dashed #bbb}.portal-info{font-size:var(--text-sm);line-height:1.5;color:#666}.premium-portal-link{display:inline-block;margin-top:.75rem;padding:.5rem .75rem;background:#3f888f;color:#fff;border-radius:4px;text-decoration:none;font-weight:600}.premium-portal-link:hover{background:#337b82}.premium-portal-warning{margin-top:.75rem;color:#d9534f;font-weight:600}.form-error{color:#d9534f;margin:1rem 0}.close-button{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:var(--text-xl);color:#666;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.close-button svg{width:1.1rem;height:1.1rem}.close-button:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));outline-offset:2px;border-radius:4px}body.dark-mode .edit-modal-content{background:#121212;color:#f0f0f0}body.dark-mode .edit-modal-content textarea{background:#121212;border-color:#666;color:#f0f0f0}body.dark-mode .edit-modal-content .media-preview img,body.dark-mode .edit-modal-content .media-preview video{border-color:#666}body.dark-mode .edit-modal-content .media-preview__remove{border-color:#d9534f8c}body.dark-mode .edit-modal-content .thumb .media-preview__remove{background:#121212}body.dark-mode .edit-modal-content .close-button{color:#ccc}.follower-list{padding:1.5rem;background:var(--background);border-radius:.5rem}.follower-list h3{font-size:var(--text-2xl);margin-bottom:1.2rem;color:var(--text-strong)}.follower-list .follower-list-items{list-style:none;padding:0;margin:0}.follower-list .follower-list-items .follower-item{display:flex;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.follower-list .follower-list-items .follower-item .follower-link{display:flex;align-items:center;gap:.75rem;text-decoration:none}.follower-list .follower-list-items .follower-item .follower-link .follower-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.follower-list .follower-list-items .follower-item .follower-link .follower-name{font-size:var(--text-base);color:var(--text)}@media(max-width:480px){.follower-list .follower-avatar{width:30px;height:30px}.follower-list .follower-name{font-size:var(--text-sm-plus)}}.follower-list button.btn{margin-top:1rem;padding:.5rem 1.2rem;font-size:var(--text-sm-strong);border-radius:4px}.following-list{padding:1.5rem;background:var(--background);border-radius:.5rem}.following-list h3{font-size:var(--text-2xl);margin-bottom:1.2rem;color:var(--text-strong)}.following-list .following-list-items{list-style:none;padding:0;margin:0}.following-list .following-list-items .following-item{display:flex;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.following-list .following-list-items .following-item .following-link{display:flex;align-items:center;gap:.75rem;text-decoration:none}.following-list .following-list-items .following-item .following-link .following-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.following-list .following-list-items .following-item .following-link .following-name{font-size:var(--text-base);color:var(--text)}.following-list .following-list-items .following-item .following-link:hover{text-decoration:underline;color:var(--text-strong)}.following-list button.btn{margin-top:1rem;padding:.5rem 1.2rem;font-size:var(--text-sm-strong);border-radius:4px}.dm-setup{max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.dm-setup h2{margin:0;font-size:var(--text-lg);font-weight:700}.dm-setup .dm-hint{font-size:var(--text-sm);opacity:.8}.dm-setup .dm-select{display:flex;flex-direction:column;gap:.5rem}.dm-setup .dm-select label{font-weight:500}.dm-setup .dm-select select{padding:.5rem;font-size:var(--text-base);border:1px solid #ccc;border-radius:4px}.dm-setup form{display:flex;flex-direction:column;gap:.75rem}.dm-setup form label{display:flex;flex-direction:column;gap:.5rem}.dm-setup form label input{padding:.5rem;font-size:var(--text-base);border:1px solid #ccc;border-radius:4px;background:#fff;color:#1a1a1a}.dm-setup form label input:focus{outline:none;border-color:#3f888f}.dm-setup form .pin-info{font-size:var(--text-sm);color:#666;margin:0}.dm-setup form .btn{align-self:flex-start}.dm-setup .dm-status{font-size:var(--text-sm);color:#28a745}.dm-setup .dm-error{font-size:var(--text-sm);color:#d9534f}body.dark-mode .dm-setup .dm-hint{color:#bbb}body.dark-mode .dm-setup select{background:#121212;color:#f0f0f0;border:1px solid #666}body.dark-mode .dm-setup form label input{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .dm-setup form label input:focus{border-color:#3f888f}body.dark-mode .dm-setup form .pin-info{color:#bbb}.dm-chat{display:flex;flex-direction:column;height:100%;background:#fff;color:#1a1a1a}.dm-chat .dm-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #ccc;background:#f5f5f5;z-index:1}.dm-chat .dm-header a{display:flex;align-items:center;text-decoration:none;color:inherit;gap:.5rem}.dm-chat .dm-header a .avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.dm-chat .dm-header a strong{font-weight:600}.dm-chat .dm-header a .username{font-weight:400;opacity:.7;margin-left:.25rem;font-size:.95em}.dm-chat .dm-messages{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.dm-chat .reply-toggle,.dm-chat .reply-box{padding:.75rem 1rem;border:1px solid #ccc;background:#f5f5f5}.dm-chat .reply-toggle{text-align:right}.dm-chat .reply-toggle .btn{padding:.5rem 1rem}.dm-chat .reply-box{display:flex;flex-direction:column;z-index:1;margin-top:.5rem}.dm-chat .reply-box textarea{width:100%;padding:.5rem .75rem;font-size:var(--text-base);border:1px solid #ccc;border-radius:4px;margin-bottom:.75rem;resize:none;overflow:hidden;min-height:80px;transition:height .1s ease}.dm-chat .reply-box__footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.dm-chat .reply-box .checkbox{display:flex;align-items:center;gap:.5rem}.dm-chat .reply-box .checkbox input[type=checkbox]{transform:scale(1.2);width:auto}.dm-chat .reply-box .checkbox label{font-size:var(--text-sm-strong);color:#1a1a1a}.dm-chat .reply-box .char-counter{font-size:var(--text-sm);color:#666;white-space:nowrap}.dm-chat .reply-box .char-counter--error{color:#d9534f}.dm-chat .reply-box .error{color:#d9534f;font-size:var(--text-sm);margin-bottom:.5rem}.dm-chat .reply-box .btn{align-self:flex-end}.dm-chat .dm-message{display:flex;flex-direction:column}.dm-chat .dm-message.own{justify-content:flex-end}.dm-chat .dm-message.own .bubble{background:#e0e0e0;color:#1a1a1a;border-bottom-right-radius:0;align-self:end}.dm-chat .dm-message.own .bubble .lock-icon{position:absolute;bottom:.25rem;right:2.5rem;width:1rem;height:1rem;opacity:.75;pointer-events:none}.dm-chat .dm-message.own .meta{text-align:right}.dm-chat .dm-message:not(.own){justify-content:flex-start}.dm-chat .dm-message:not(.own) .bubble{background:#f5f5f5;color:#1a1a1a;border-bottom-left-radius:0;align-self:start}.dm-chat .dm-message:not(.own) .bubble .lock-icon{position:absolute;bottom:.25rem;right:.5rem;width:1rem;height:1rem;opacity:.75;pointer-events:none}.dm-chat .dm-message:not(.own) .meta{text-align:left}.dm-chat .dm-message .meta{font-size:var(--text-sm);opacity:.6;margin-bottom:.25rem;display:block}.dm-chat .dm-message .bubble{width:75%;padding:.5rem .75rem;border-radius:6px;font-size:var(--text-base);line-height:1.4;position:relative}.dm-chat .dm-message .bubble .deleted-message,.dm-chat .dm-message .bubble .pending-message{font-style:italic;opacity:.6;color:#666}.dm-chat .dm-message .bubble .deleted-message .pending-resend,.dm-chat .dm-message .bubble .pending-message .pending-resend{margin-left:.5rem;background:none;border:none;color:#3f888f;cursor:pointer;font-style:normal;padding:0;text-decoration:underline}.dm-chat .dm-message .bubble .deleted-message .pending-resend:hover:not(:disabled),.dm-chat .dm-message .bubble .pending-message .pending-resend:hover:not(:disabled){opacity:.8}.dm-chat .dm-message .bubble .deleted-message .pending-resend:disabled,.dm-chat .dm-message .bubble .pending-message .pending-resend:disabled{opacity:.5;cursor:default}.dm-chat .dm-message .bubble .bubble-lock{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:1.5rem}.dm-chat .dm-message .bubble .bubble-lock svg{width:1rem;height:1rem}.dm-chat .dm-message .bubble .message-status{position:absolute;bottom:.25rem;right:.5rem;display:flex;gap:.125rem;align-items:center}.dm-chat .dm-message .bubble .message-status .status-icon{width:.875rem;height:.875rem;flex-shrink:0}.dm-chat .dm-message .bubble .message-status .status-icon--sent{color:#888}.dm-chat .dm-message .bubble .message-status .status-icon--delivered,.dm-chat .dm-message .bubble .message-status .status-icon--read{color:#3f888f}.dm-chat .dm-input{display:flex;padding:.75rem 1rem;border-top:1px solid #ccc;background:#f5f5f5}.dm-chat .dm-input input{flex:1;padding:.5rem .75rem;font-size:var(--text-base);border:1px solid #ccc;border-radius:4px;margin-right:.75rem}.dm-chat .dm-input .btn{font-weight:600}.dm-chat .dm-input .btn:disabled{opacity:.5;cursor:default}body.dark-mode .dm-chat{background:#121212;color:#f0f0f0;border-left-color:#666}body.dark-mode .dm-chat .dm-header{background:#1a1a1a;border-bottom-color:#666}body.dark-mode .dm-chat .dm-messages .dm-message:not(.own) .bubble{background:#1a1a1a;color:#f0f0f0}body.dark-mode .dm-chat .dm-messages .dm-message.own .bubble{background:#2d2d2d;color:#f0f0f0}body.dark-mode .dm-chat .dm-messages .dm-message .bubble .deleted-message,body.dark-mode .dm-chat .dm-messages .dm-message .bubble .pending-message{color:#888}body.dark-mode .dm-chat .dm-messages .dm-message .bubble .message-status .status-icon--sent{color:#bbb}body.dark-mode .dm-chat .dm-messages .dm-message .bubble .message-status .status-icon--delivered,body.dark-mode .dm-chat .dm-messages .dm-message .bubble .message-status .status-icon--read{color:#3f888f}body.dark-mode .dm-chat .dm-input{background:#1a1a1a;border-top-color:#666}body.dark-mode .dm-chat .dm-input input{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .dm-chat .reply-toggle,body.dark-mode .dm-chat .reply-box{background:#1a1a1a;border-top-color:#666}body.dark-mode .dm-chat .reply-toggle textarea,body.dark-mode .dm-chat .reply-box textarea{background:#121212;color:#f0f0f0;border-color:#666}body.dark-mode .dm-chat .reply-toggle .checkbox label,body.dark-mode .dm-chat .reply-box .checkbox label{color:#f0f0f0}body.dark-mode .dm-chat .reply-toggle .char-counter,body.dark-mode .dm-chat .reply-box .char-counter{color:#bbb}body.dark-mode .dm-chat .reply-toggle .char-counter--error,body.dark-mode .dm-chat .reply-box .char-counter--error{color:#d9534f}.message-list.inbox{padding:0 1rem}.message-list.inbox .inbox-loading,.message-list.inbox .inbox-empty{text-align:center;margin-top:2rem;color:#666}.message-list.inbox .conversation-list{list-style:none;padding:0;margin:0}.message-list.inbox .conversation-list .message-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .2s ease-in-out}.message-list.inbox .conversation-list .message-item:hover{background-color:#f5f5f5}.message-list.inbox .conversation-list .message-item .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:.75rem}.message-list.inbox .conversation-list .message-item .content{flex:1;display:flex;flex-direction:column}.message-list.inbox .conversation-list .message-item .content .meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:#666;margin-bottom:.25rem}.message-list.inbox .conversation-list .message-item .content .meta strong{font-weight:600;color:inherit}.message-list.inbox .conversation-list .message-item .content .meta .timestamp{white-space:nowrap;margin-left:.5rem}.message-list.inbox .conversation-list .message-item .content .preview{font-size:var(--text-base);color:#1a1a1a;opacity:.8;overflow:hidden;text-overflow:ellipsis}.message-list.inbox .conversation-list .load-more{text-align:center;padding:1rem 0}.message-list.inbox .conversation-list .load-more .inbox-load-more{min-width:160px}body.dark-mode .message-list.inbox .inbox-empty{color:#bbb}body.dark-mode .message-list.inbox .message-item{border-bottom-color:#666}body.dark-mode .message-list.inbox .message-item:hover{background-color:#1a1a1a}body.dark-mode .message-list.inbox .message-item .content .meta{color:#bbb}body.dark-mode .message-list.inbox .message-item .content .meta strong{color:#f0f0f0}body.dark-mode .message-list.inbox .message-item .content .meta .timestamp{color:#bbb}body.dark-mode .message-list.inbox .message-item .content .preview{color:#f0f0f0;opacity:.85}body.dark-mode .message-list.inbox .load-more .inbox-load-more{border-color:#3f888f73}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.page-header h2{margin:0;font-size:var(--text-2xl);font-weight:700;color:#1a1a1a}@media(max-width:600px){.page-header{flex-direction:column;align-items:flex-start}.page-header .btn{width:100%}}.info-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--td-radius-md, 4px);background:#3f888f14;border:1px solid rgba(63,136,143,.2);color:#2d2d2d;font-size:var(--text-sm-plus)}.info-banner__icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:#3f888f}.info-banner__text{flex:1}.info-banner .btn{flex-shrink:0}@media(max-width:600px){.info-banner{flex-wrap:wrap}.info-banner .btn{width:100%;margin-top:.5rem}}.dm-status-hint{padding:.5rem .75rem;margin-bottom:1rem;font-size:var(--text-sm);color:#666;background:#3f888f0d;border-left:2px solid rgba(63,136,143,.3);border-radius:var(--td-radius-sm, 4px)}.messages-content{background:#fafafa;border:1px solid #e0e0e0;border-radius:var(--td-radius-md, 4px);overflow:hidden;min-height:400px}.backup-card{border:1px solid var(--td-border, #e2e8f0);border-radius:12px;padding:1rem;margin-bottom:1rem;background:#fffc}.backup-card--inline{margin-top:1rem}.backup-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.backup-card__header .btn--small{padding:.35rem .75rem}.backup-card__text{margin:.35rem 0 .75rem;opacity:.8}.backup-form{display:grid;gap:.5rem;max-width:360px}.backup-form label,.backup-form .backup-active p{font-size:.95rem}.backup-form input{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--td-border, #e2e8f0)}.backup-active{display:flex;align-items:center;gap:.75rem}.badge{padding:.25rem .6rem;border-radius:999px;font-size:.85rem;white-space:nowrap}.badge--active{background:#dcfce7;color:#15803d}.badge--warning{background:#fff4e6;color:#c05621}.backup-message{margin-top:.5rem;font-size:.9rem}@media(max-width:640px){.backup-active{flex-direction:column;align-items:flex-start}}body.dark-mode .page-header h2{color:#f0f0f0}body.dark-mode .info-banner{background:#3f888f26;border-color:#3f888f4d;color:#f5f5f5}body.dark-mode .info-banner__icon{color:#3f888f}body.dark-mode .messages-content{background:#111827;border-color:#2d2d2d}body.dark-mode .dm-status-hint{background:#3f888f1a;border-left-color:#3f888f66;color:#ccc}body.dark-mode .backup-card{background:#111827e6;border-color:#2d2d2d}.message-list.sent{padding:0 1rem}.message-list.sent .sent-loading,.message-list.sent .sent-empty{text-align:center;margin-top:2rem;color:#666}.message-list.sent .conversation-list{list-style:none;padding:0;margin:0}.message-list.sent .conversation-list .message-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .2s ease-in-out}.message-list.sent .conversation-list .message-item:hover{background-color:#f5f5f5}.message-list.sent .conversation-list .message-item .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:.75rem}.message-list.sent .conversation-list .message-item .content{flex:1;display:flex;flex-direction:column}.message-list.sent .conversation-list .message-item .content .meta{display:flex;justify-content:space-between;font-size:var(--text-sm);color:#666;margin-bottom:.25rem}.message-list.sent .conversation-list .message-item .content .meta strong{font-weight:600;color:inherit}.message-list.sent .conversation-list .message-item .content .meta .timestamp{white-space:nowrap;margin-left:.5rem}.message-list.sent .conversation-list .message-item .content .preview{font-size:var(--text-base);color:#1a1a1a;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-list.sent .conversation-list .message-item .content .preview .preview-locked{display:inline-flex;align-items:center;gap:.35rem}.message-list.sent .conversation-list .message-item .content .preview .preview-locked svg{width:1rem;height:1rem;color:#888}body.dark-mode .message-list.sent .sent-empty{color:#bbb}body.dark-mode .message-list.sent .message-item{border-bottom-color:#666}body.dark-mode .message-list.sent .message-item:hover{background-color:#1a1a1a}body.dark-mode .message-list.sent .message-item .content .meta{color:#bbb}body.dark-mode .message-list.sent .message-item .content .meta strong{color:#f0f0f0}body.dark-mode .message-list.sent .message-item .content .meta .timestamp{color:#bbb}body.dark-mode .message-list.sent .message-item .content .preview{color:#f0f0f0;opacity:.85}body.dark-mode .message-list.sent .message-item .content .preview .preview-locked svg{color:#bbb}.dm-compose{background:#fafafa;border:1px solid #ccc;border-radius:6px;padding:1.5rem;margin-bottom:1.5rem}.dm-compose__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dm-compose__header h3{margin:0;font-size:var(--text-xl);font-weight:600}.dm-compose .compose-form{display:flex;flex-direction:column;gap:1rem}.dm-compose .compose-form .warning-banner{padding:.75rem;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px;color:#ff9800;font-size:var(--text-sm);font-weight:500}.dm-compose .compose-form label{display:flex;flex-direction:column;font-weight:500;font-size:var(--text-base);color:#1a1a1a}.dm-compose .compose-form label input,.dm-compose .compose-form label textarea{margin-top:.5rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:var(--text-base);color:#1a1a1a;background:#fff}.dm-compose .compose-form label input:focus,.dm-compose .compose-form label textarea:focus{outline:none;border-color:#3f888f}.dm-compose .compose-form label textarea{resize:none;overflow:hidden;min-height:80px;transition:height .1s ease}.dm-compose .compose-form label .recipient-field{display:flex;align-items:center}.dm-compose .compose-form label .recipient-field .valid-indicator{margin-left:.5rem;color:#28a745;display:inline-flex}.dm-compose .compose-form label .recipient-field .valid-indicator svg{width:1.1rem;height:1.1rem}.dm-compose .compose-form .char-counter{font-size:var(--text-sm);color:#666;text-align:right;margin-top:.25rem}.dm-compose .compose-form .char-counter--error{color:#d9534f}.dm-compose .compose-form .error{color:#d9534f;font-size:var(--text-sm);margin-top:.5rem}.dm-compose .compose-form .success{color:#28a745;font-size:var(--text-sm);margin-top:.5rem}.dm-compose .compose-actions{display:flex;justify-content:flex-end;margin-top:1rem}.dm-compose .results-list{list-style:none;padding:0;margin:.5rem 0 0;border:1px solid #ccc;border-radius:4px;max-height:250px;overflow-y:auto;background:#fff}.dm-compose .results-list-hint{padding:.5rem .75rem;font-size:var(--text-sm);color:#666;font-weight:500;background:#f5f5f5;border-bottom:1px solid #ccc}.dm-compose .results-list-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #e0e0e0;transition:background .15s ease}.dm-compose .results-list-item:last-child{border-bottom:none}.dm-compose .results-list-item:hover{background:#f5f5f5}body.dark-mode .dm-compose{background:#1a1a1a;border-color:#2d2d2d}body.dark-mode .dm-compose .compose-form .warning-banner{background:#ff980026;border-color:#ff980066;color:#ffb74d}body.dark-mode .dm-compose .compose-form label{color:#f0f0f0}body.dark-mode .dm-compose .compose-form label input,body.dark-mode .dm-compose .compose-form label textarea{color:#f0f0f0;background:#121212;border-color:#666}body.dark-mode .dm-compose .compose-form label input:focus,body.dark-mode .dm-compose .compose-form label textarea:focus{border-color:#3f888f}body.dark-mode .dm-compose .compose-form label .recipient-field .valid-indicator{color:#28a745}body.dark-mode .dm-compose .compose-form .char-counter{color:#bbb}body.dark-mode .dm-compose .compose-form .char-counter--error{color:#d9534f}body.dark-mode .dm-compose .results-list{background:#121212;border-color:#666}body.dark-mode .dm-compose .results-list-hint{background:#1a1a1a;border-bottom-color:#2d2d2d;color:#bbb}body.dark-mode .dm-compose .results-list-item{border-bottom-color:#2d2d2d}body.dark-mode .dm-compose .results-list-item:hover{background:#2d2d2d}.dm-thread{display:flex;flex-direction:column;height:100dvh;background:#fff;color:#1a1a1a;touch-action:pan-y}.dm-thread-header{display:flex;align-items:center}.dm-thread-header .back-arrow{background:none;border:none;font-size:var(--text-lg-plus);cursor:pointer;color:#3f888f;padding:.2rem .6rem;width:max-content}.dm-thread-header .back-arrow:focus-visible{outline:3px solid var(--td-focus-outline, rgba(63, 136, 143, .45));outline-offset:2px;border-radius:4px}.dm-settings-modal{background:#f5f5f5;padding:1.5rem;border-radius:6px;max-width:500px;width:90%;box-shadow:0 4px 12px #0000001a;position:relative;border:1px solid #ccc}.dm-settings-modal h2{margin-top:0;font-size:var(--text-xl)}.dm-settings-modal .input-block{margin:1rem 0}.dm-settings-modal .input-block label{display:block;margin-bottom:.25rem;font-size:var(--text-sm)}.dm-settings-modal .input-block select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:#1a1a1a}.dm-settings-modal .checkbox-block{display:flex;align-items:center;gap:.5rem}.dm-settings-modal .block-list{margin-bottom:1rem}.dm-settings-modal .block-list ul{list-style:none;padding:0;margin:0}.dm-settings-modal .block-list ul li{display:flex;justify-content:space-between;padding:.25rem 0}.dm-settings-modal .error-msg{color:#d9534f;margin-top:1rem;font-size:var(--text-sm)}.dm-settings-modal .success-msg{color:#28a745;margin-top:1rem;font-size:var(--text-sm)}.dm-settings{margin-top:2rem}.dm-settings h4{margin-top:1.5rem;margin-bottom:.75rem;font-size:var(--text-base);font-weight:600}.blocked-users-list{list-style:none;padding:0;margin:0}.blocked-user-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}.blocked-user-item:last-child{border-bottom:none}body.dark-mode .dm-settings-modal{background:#121212;border-color:#666;color:#f0f0f0}body.dark-mode .dm-settings-modal select{background:#121212;color:#f0f0f0;border-color:#666}.captcha-modal{display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:22px}.captcha-modal.no-modal-chrome{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.captcha-modal .actions{margin-top:8px;display:flex;gap:6px;justify-content:center}.captcha-modal .actions .captcha-reset{font-size:var(--text-xs-strong);padding-inline:.75rem}.captcha-puzzle .captcha-trigger{min-width:200px}.captcha-stage{position:relative;width:100%;max-width:100%;height:50px;overflow:hidden;contain:layout paint size;-webkit-transform:translateZ(0);transform:translateZ(0)}.canvas-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.canvas-wrapper canvas{display:block}.puzzle-piece{position:absolute;left:0;top:0;width:50px;height:50px;will-change:transform;pointer-events:none;z-index:2}.captcha-slider{position:relative;width:100%;margin-top:10px;height:32px;touch-action:none;-webkit-user-select:none;user-select:none}.captcha-slider .track{position:absolute;top:50%;left:0;width:100%;height:4px;background:#d0d0d0;border-radius:2px;transform:translateY(-50%)}.captcha-slider .thumb{position:absolute;top:50%;width:32px;height:32px;background:#fff;border:1px solid #bdbdbd;border-radius:6px;cursor:pointer;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 1px #0000000f}.captcha-slider .thumb:after{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #666}.captcha-status{position:absolute;left:0;right:0;bottom:0;height:20px;line-height:20px;text-align:center;border-radius:4px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease}.captcha-status.is-visible{opacity:1;visibility:visible}.captcha-status.error{color:#fff;background:#c62828}.captcha-status.success{color:#0a6;background:#e7fff4}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.captcha-stage.shake{animation:shake .3s}@keyframes blink{50%{opacity:0}}.captcha-stage.blink{animation:blink .3s ease-in-out 2}body.dark-mode .captcha-slider .track{background:#555}body.dark-mode .captcha-slider .thumb{background:#222;border-color:#444}body.dark-mode .captcha-slider .thumb:after{border-left-color:#ccc}body.dark-mode .captcha-status.success{background:#1a3;color:#eaffea}.td-icon{width:1em;height:1em;vertical-align:-.125em;flex:0 0 1em}.td-icon--sm{width:.9em;height:.9em}.td-icon--md{width:1.25em;height:1.25em}
