:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}@media (width<=768px){#root{border-inline:none}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}@media (width<=480px){h1{letter-spacing:-.5px;margin:16px 0;font-size:28px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;justify-content:flex-end;align-items:center;padding:8px 16px;display:flex;position:sticky;top:0}.app-header-lang{gap:4px;display:flex}.lang-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.lang-btn:hover{border-color:var(--accent);color:var(--accent)}.lang-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.lang-btn--active:hover{color:#fff}.page{max-width:900px;margin:0 auto;padding:2rem}@media (width<=640px){.page{padding:1rem}}.debate-layout{align-items:flex-start;gap:1rem;max-width:100%;padding:1rem;display:flex}@media (width<=768px){.debate-layout{flex-direction:column;gap:.75rem;padding:.75rem}}.persona-panel{background:var(--code-bg);border-radius:8px;flex:0 0 220px;min-height:400px;padding:1rem}@media (width<=768px){.persona-panel{box-sizing:border-box;flex:none;width:100%;min-height:auto}}.debate-center{background:var(--social-bg);border-radius:8px;flex:1;min-width:0;min-height:400px;padding:1rem}@media (width<=768px){.debate-center{box-sizing:border-box;width:100%;min-height:auto}}.auth-form{text-align:left;flex-direction:column;gap:1rem;max-width:360px;margin:0 auto;display:flex}.auth-label{color:var(--text);flex-direction:column;gap:4px;font-size:14px;display:flex}.auth-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:8px 12px;font-size:16px;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;min-height:40px;padding:10px 16px;font-size:16px;transition:opacity .15s}.auth-btn:hover:not(:disabled){opacity:.88}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#dc2626;margin:0;font-size:14px}.auth-info{color:#16a34a;margin:0;font-size:14px}.auth-switch{color:var(--text);margin-top:1rem;font-size:14px}.auth-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.legal-checkboxes{flex-direction:column;gap:.75rem;display:flex}.legal-checkbox-label{color:var(--text);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:14px;line-height:1.45;display:flex}.legal-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.legal-checkbox-label a{color:var(--accent);text-decoration:underline}.legal-checkbox-label a:hover{opacity:.8}.legal-accept-page{text-align:center;max-width:720px;margin:0 auto;padding-top:3rem}.legal-accept-page h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}.legal-accept-desc{max-width:720px;color:var(--text);margin:0 auto 2rem;font-size:1.125rem;line-height:1.5}.legal-checkboxes{text-align:left;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto 1.5rem;display:flex}.legal-checkbox-label{color:var(--text);align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.5;display:flex}.legal-checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.legal-accept-btn{width:100%;max-width:560px;margin-top:1.5rem}@media (width<=640px){.legal-accept-page{padding-top:2rem}.legal-accept-page h1{font-size:clamp(2rem,9vw,3rem);line-height:1.12}.legal-accept-desc{margin-bottom:1.5rem;font-size:1rem}.legal-accept-btn{max-width:none}}.auth-loading{justify-content:center;align-items:center;display:flex}.auth-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sign-out-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;min-height:40px;margin-left:1rem;padding:8px 14px;font-size:15px;transition:border-color .15s,color .15s}.sign-out-btn:hover{border-color:var(--accent);color:var(--accent)}@media (width<=640px){.sign-out-btn{margin-left:0}}.wizard-page{text-align:left}.wizard-steps{border:1px solid var(--border);scrollbar-width:none;border-radius:8px;gap:0;margin-bottom:2rem;display:flex;overflow-x:auto}.wizard-steps::-webkit-scrollbar{display:none}@media (width<=640px){.wizard-steps{margin-bottom:1.25rem}}.wizard-step{color:var(--text);border-right:1px solid var(--border);white-space:nowrap;flex:1;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.wizard-step:last-child{border-right:none}@media (width<=480px){.wizard-step{gap:6px;padding:10px;font-size:13px}}.wizard-step-num{background:var(--border);width:24px;height:24px;color:var(--text-h);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.wizard-step--active{background:var(--accent-bg);color:var(--text-h);font-weight:600}.wizard-step--active .wizard-step-num{background:var(--accent);color:#fff}.wizard-step--done{color:var(--text)}.wizard-step--done .wizard-step-num{background:var(--accent);color:#fff;opacity:.6}.wizard-form{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:560px;margin-bottom:1.5rem;display:flex}.auth-textarea{resize:vertical;min-height:80px;font-family:var(--sans);font-size:16px}.wizard-hint{color:var(--text);margin-bottom:.5rem;font-size:15px}.wizard-radio-group{flex-direction:column;gap:.75rem;display:flex}.wizard-radio-label{cursor:pointer;color:var(--text-h);align-items:center;gap:10px;font-size:16px;display:flex}.wizard-side-tag{color:var(--text);font-size:13px}.review-section{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:1rem;display:flex}.review-section h3{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.persona-generate-panel{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.persona-generate-label{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.persona-generate-row{align-items:center;gap:.5rem;display:flex}@media (width<=480px){.persona-generate-row{flex-direction:column;align-items:stretch}}.persona-generate-hint{flex:1;font-size:15px}@media (width<=480px){.persona-generate-hint{box-sizing:border-box;flex:none;width:100%}}.persona-generate-btn{white-space:nowrap;flex-shrink:0;padding:10px 18px;font-size:15px}.persona-generated-badge{color:#16a34a;margin:0;font-size:13px}.wizard-nav{gap:.75rem;margin-top:.5rem;display:flex}.wizard-btn-back{border:1px solid var(--border);color:var(--text-h);background:0 0}.wizard-btn-back:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.persona-name{color:var(--text-h);margin-bottom:6px;font-size:18px;font-weight:600}.debate-meta{color:var(--text);margin-bottom:1rem;font-size:14px}.debate-status-notice{color:var(--text);justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;font-size:15px;font-style:italic;display:flex}.debate-spinner{border-width:2px;flex-shrink:0;width:18px;height:18px}.debate-generate-error{text-align:center;margin:.75rem 0}.debate-status-finished{color:#16a34a;justify-content:center;align-items:center;gap:.4rem;margin:.75rem 0;font-size:14px;font-weight:600;display:flex}.debate-status-cancelled{color:var(--text);opacity:.7;justify-content:center;align-items:center;gap:.4rem;margin:.75rem 0;font-size:14px;font-weight:600;display:flex}.debate-btn-stop{background:#dc2626;border-color:#dc2626}.debate-btn-stop:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.debate-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.wizard-section-heading{margin-top:1.75rem}.debate-transcript{flex-direction:column;gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.debate-message{text-align:left;border-radius:8px;max-width:88%;padding:.75rem 1rem;font-size:15px;line-height:1.55}@media (width<=480px){.debate-message{max-width:95%;font-size:14px}}.debate-message--A{background:var(--accent-bg);border-left:3px solid var(--accent);align-self:flex-start}.debate-message--B{background:var(--code-bg);border-right:3px solid var(--border);align-self:flex-end}.debate-message-speaker{text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin-bottom:4px;font-size:.75rem;font-weight:700}.dashboard-page{text-align:left}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}@media (width<=640px){.dashboard-header{flex-direction:column;align-items:flex-start;margin-bottom:1.25rem}}.dashboard-header h1{margin:0}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.dashboard-header-actions{gap:.5rem;width:100%}}.sort-label{color:var(--text);white-space:nowrap;font-size:14px}.sort-select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-size:14px;transition:border-color .15s}.sort-select:focus{border-color:var(--accent)}.auth-btn--sm{padding:6px 12px;font-size:14px}.sessions-empty{color:var(--text);flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 1rem;font-size:16px;display:flex}.sessions-empty-btn{min-width:180px}.sessions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.session-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.session-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}@media (width<=640px){.session-card{flex-direction:column;align-items:flex-start;padding:.875rem 1rem}}.session-card-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.session-topic{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}@media (width<=640px){.session-topic{white-space:normal;text-overflow:unset;overflow:visible}}.session-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:13px;display:flex}.session-status{text-transform:uppercase;letter-spacing:.05em;background:var(--border);color:var(--text-h);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.session-status--pending{background:var(--accent-bg);color:var(--accent)}.session-status--active,.session-status--finished{color:#15803d;background:#16a34a1f}.session-status--failed{color:#dc2626;background:#dc26261a}.session-date,.session-starter{color:var(--text);font-size:13px}.session-personas{color:var(--text);flex-wrap:wrap;gap:1rem;font-size:14px;display:flex}.session-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.session-card-actions{flex-wrap:wrap;flex-shrink:1;width:100%}}.session-open-btn{padding:8px 16px;font-size:14px}.credits-panel{border:1px solid var(--border);text-align:left;background:var(--social-bg);border-radius:10px;margin:0 0 24px;padding:20px 24px}@media (width<=640px){.credits-panel{padding:16px}}.credits-panel-title{margin:0 0 16px;font-size:18px}.credits-loading{justify-content:center;padding:12px 0;display:flex}.credits-summary{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=480px){.credits-summary{flex-direction:column;align-items:flex-start;gap:12px}}.credits-balance{align-items:baseline;gap:8px;display:flex}.credits-balance-label{color:var(--text);font-size:14px}.credits-balance-value{color:var(--accent);font-size:28px;font-weight:600;font-family:var(--mono)}.credits-daily{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=480px){.credits-daily{margin-left:0}}.credits-daily-label{color:var(--text);font-size:14px}.credits-claimed-badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:99px;padding:4px 10px;font-size:13px}.credits-claim-btn{padding:6px 14px;font-size:14px}.credits-claim-success{color:#16a34a;margin:0 0 12px;font-size:14px}.credits-transactions{border-top:1px solid var(--border);padding-top:14px}.credits-transactions-title{color:var(--text-h);margin:0 0 10px;font-size:15px;font-weight:500}.credits-no-transactions{color:var(--text);font-size:14px}.credits-tx-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.credits-tx{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}@media (width<=480px){.credits-tx{gap:6px}}.credits-tx-kind{text-transform:capitalize;min-width:68px;font-weight:600}.credits-tx--grant .credits-tx-kind{color:#16a34a}.credits-tx--refund .credits-tx-kind{color:#2563eb}.credits-tx--debit .credits-tx-kind{color:#dc2626}.credits-tx--adjustment .credits-tx-kind{color:var(--text)}.credits-tx-source{color:var(--text);text-transform:capitalize;flex:1}.credits-tx-amount{font-family:var(--mono);text-align:right;min-width:36px;font-weight:600}.credits-tx--grant .credits-tx-amount,.credits-tx--refund .credits-tx-amount{color:#16a34a}.credits-tx--debit .credits-tx-amount{color:#dc2626}.credits-tx-date{color:var(--text);white-space:nowrap;font-size:12px}.credits-show-all-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:6px 0;font-size:13px;text-decoration:underline;display:block}.session-delete-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:8px 14px;font-size:14px;transition:border-color .15s,color .15s}.session-delete-btn:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.session-delete-btn:disabled{opacity:.5;cursor:not-allowed}.session-public-badge{text-transform:uppercase;letter-spacing:.06em;color:#15803d;vertical-align:middle;white-space:nowrap;background:#16a34a1f;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.session-publish-btn{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:8px 14px;font-size:14px;transition:background .15s,color .15s}.session-publish-btn:hover:not(:disabled){background:var(--accent-bg)}.session-publish-btn:disabled{opacity:.5;cursor:not-allowed}.debate-publish-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}@media (width<=480px){.debate-publish-row{gap:.5rem}}.debate-export-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.debate-export-label{color:var(--text);white-space:nowrap;font-size:13px}.publish-btn{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:7px 14px;font-size:14px;transition:background .15s,color .15s}.publish-btn:hover:not(:disabled){background:var(--accent-bg)}.publish-btn:disabled{opacity:.5;cursor:not-allowed}.publish-btn--active{background:var(--accent-bg);border-color:var(--accent)}.public-vote-counts{color:var(--text);align-items:center;gap:.5rem;margin-top:4px;font-size:14px;display:flex}.vote-count-total{color:var(--text-h);font-weight:600}.vote-count-month{color:var(--text)}.public-vote-section{background:var(--social-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}@media (width<=480px){.public-vote-section{gap:.75rem;padding:.75rem}}.vote-btn{background:var(--bg);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;border-radius:6px;min-height:40px;padding:8px 18px;font-size:15px;transition:background .15s,color .15s}.vote-btn:hover:not(:disabled){background:var(--accent-bg)}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.vote-btn--active{background:var(--accent-bg);border-color:var(--accent);font-weight:600}.vote-sign-in-link{color:var(--accent);font-size:14px}.public-debate-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.debate-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.public-fork-section{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}@media (width<=480px){.public-fork-section{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}}.fork-btn{white-space:nowrap}.fork-btn--sign-in{align-items:center;text-decoration:none;display:inline-flex}.fork-hint{color:var(--text);margin:0;font-size:14px}.public-report-section{text-align:right;margin:.5rem 0 .75rem}.report-trigger-btn{opacity:.7;font-size:13px;transition:opacity .15s}.report-trigger-btn:hover{opacity:1}.report-form{background:var(--social-bg);border:1px solid var(--border);text-align:left;border-radius:8px;flex-direction:column;gap:.75rem;max-width:480px;margin-left:auto;padding:1rem;display:flex}@media (width<=640px){.report-form{max-width:100%;margin-left:0}}.report-form-title{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.report-reason-select{margin-top:2px}.report-note-input{min-height:60px;margin-top:2px;font-size:14px}.report-form-actions{align-items:center;gap:1rem;display:flex}.app-footer{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;align-items:center;gap:.625rem;margin-top:auto;padding:1.25rem 1.5rem;display:flex}.app-footer-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;font-size:13px;display:flex}.app-footer-links a{color:var(--text);text-decoration:none;transition:color .15s}.app-footer-links a:hover{color:var(--accent)}.app-footer-copy{color:var(--text);opacity:.7;margin:0;font-size:12px}.footer-privacy-btn{color:var(--text);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:13px;transition:color .15s}.footer-privacy-btn:hover{color:var(--accent)}.cookie-banner{z-index:200;background:var(--bg);border-top:1px solid var(--border);padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.cookie-banner-content{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;max-width:900px;margin:0 auto;display:flex}.cookie-banner-title{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.cookie-banner-desc{color:var(--text);flex:300px;margin:0;font-size:13px}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cookie-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cookie-btn--primary:hover{opacity:.9}.cookie-btn--secondary{border-color:var(--border);color:var(--text);background:0 0}.cookie-btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.cookie-btn--ghost{color:var(--text);background:0 0;border-color:#0000}.cookie-btn--ghost:hover{color:var(--accent);text-decoration:underline}.consent-overlay{z-index:300;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.consent-modal{background:var(--bg);border:1px solid var(--border);width:100%;max-width:520px;max-height:90svh;box-shadow:var(--shadow);border-radius:12px;padding:1.75rem;overflow-y:auto}.consent-modal-title{color:var(--text-h);margin:0 0 1.25rem;font-size:18px;font-weight:700}.consent-category{border-top:1px solid var(--border);padding:.875rem 0}.consent-category-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.consent-category-name{color:var(--text-h);font-size:14px;font-weight:600}.consent-category-badge{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.consent-category-desc{color:var(--text);margin:0;font-size:13px;line-height:1.5}.consent-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:.625rem;width:100%;display:flex}.consent-toggle-track{flex-shrink:0;width:40px;height:22px;position:relative}.consent-toggle-input{opacity:0;width:0;height:0;margin:0;position:absolute}.consent-toggle-input:checked+.consent-toggle-thumb{background:var(--accent)}.consent-toggle-input:checked+.consent-toggle-thumb:after{transform:translate(18px)}.consent-toggle-input:focus-visible+.consent-toggle-thumb{outline:2px solid var(--accent);outline-offset:2px}.consent-toggle-thumb{background:var(--border);border-radius:22px;width:40px;height:22px;transition:background .2s;display:block}.consent-toggle-thumb:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin-top:3px;margin-left:3px;transition:transform .2s;display:block}.consent-modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.legal-back-nav{text-align:left;max-width:720px;margin:0 auto;padding:.75rem 2rem 0}@media (width<=640px){.legal-back-nav{padding:.625rem 1rem 0}}.legal-back-link{color:var(--text);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.legal-back-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.legal-page{text-align:left;max-width:720px}.legal-page h2{margin-top:2rem;margin-bottom:.5rem}.legal-page h3{color:var(--text-h);margin:1.25rem 0 .375rem;font-size:16px;font-weight:600}.legal-page p,.legal-page li{color:var(--text);font-size:16px;line-height:1.65}.legal-page p+p{margin-top:.75rem}.legal-page ul,.legal-page ol{margin:.5rem 0 .75rem 1.5rem;padding:0}:is(.legal-page ul,.legal-page ol) li{margin-bottom:.375rem}.legal-page section{margin-bottom:.5rem}.legal-page a{color:var(--accent);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.legal-page a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal-page address{color:var(--text);margin:.5rem 0 .75rem;font-size:16px;font-style:normal;line-height:1.7}.legal-meta{color:var(--text);opacity:.75;margin:-1rem 0 1.5rem;font-size:14px}.legal-table{border-collapse:collapse;width:100%;margin:.75rem 0 1.25rem;font-size:14px;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--border);color:var(--text);vertical-align:top;padding:8px 12px}.legal-table th{background:var(--code-bg);color:var(--text-h);white-space:nowrap;font-weight:600}.legal-table tr:nth-child(2n) td{background:var(--social-bg)}.legal-table code{padding:2px 5px;font-size:12px}
