/* Shared Anchor interface: public pages, dashboard and policies. */
:root,html[data-theme="dark"]{--bg:#111318;--bg-soft:#15181e;--surface:#1a1d24;--surface-2:#22262e;--line:#30353e;--line-strong:#414852;--text:#f1f3f5;--muted:#b0b7c2;--muted-2:#929ba8;--blue:#75a7ff;--blue-strong:#448aff;--mint:#53bd8a;--navy:#111318;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--font);--shadow:none;--lp-bg:var(--bg);--lp-panel:var(--surface);--lp-ink:var(--text);--lp-muted:var(--muted);--lp-line:var(--line);--lp-blue:var(--blue)}
html[data-theme="light"]{--bg:#f0f2f5;--bg-soft:#e9ecf0;--surface:#fff;--surface-2:#e9edf2;--line:#d4d9e1;--line-strong:#bac2ce;--text:#20242c;--muted:#566171;--muted-2:#697383;--blue:#235dbe;--blue-strong:#2364d2;--mint:#238255;--navy:#f0f2f5;--shadow:none;--lp-bg:var(--bg);--lp-panel:var(--surface);--lp-ink:var(--text);--lp-muted:var(--muted);--lp-line:var(--line);--lp-blue:var(--blue)}
html{color-scheme:dark}html[data-theme="light"]{color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55}
#landing.lp-editorial{--lp-bg:var(--bg);--lp-panel:var(--surface);--lp-ink:var(--text);--lp-muted:var(--muted);--lp-line:var(--line);--lp-blue:var(--blue);background:var(--bg);font-family:var(--font);font-size:16px}
html[data-theme="light"] #landing.lp-editorial{--lp-bg:var(--bg);--lp-panel:var(--surface);--lp-ink:var(--text);--lp-muted:var(--muted);--lp-line:var(--line);--lp-blue:var(--blue)}
.landing-page,.legal-page,.dashboard-shell,.dashboard-main,.dashboard-content{background:var(--bg)!important;color:var(--text)!important;background-image:none!important}
.wrap,#landing.lp-editorial .wrap{width:min(1160px,calc(100% - 48px));max-width:1160px}
.site-header,#landing.lp-editorial .site-header,.legal-header,.refund-header{min-height:84px;height:auto;padding-block:18px;border-bottom:1px solid var(--line);background:transparent;gap:24px}
.brand,#landing.lp-editorial .brand{font:700 23px/1.2 var(--font);letter-spacing:-.7px;color:var(--text)}
.brand-mark,#landing.lp-editorial .brand-mark{width:34px;height:34px;background:none!important;border:0!important;box-shadow:none!important;border-radius:0;overflow:visible}
.brand-dot{color:var(--text)!important}.site-nav,#landing.lp-editorial .site-nav{gap:24px;margin-left:0}.site-nav a,#landing.lp-editorial .site-nav a,.footer-links a,#landing.lp-editorial .footer-links a{font-size:14px;color:var(--muted)}
.site-nav a:hover,.footer-links a:hover{color:var(--text)!important}.site-nav a[aria-current="page"]{color:var(--text);font-weight:650}
.button,#landing.lp-editorial .button,.dashboard-shell .button{min-height:40px;height:auto;padding:9px 15px;border-radius:6px!important;font-size:14px!important;font-weight:600;box-shadow:none!important;letter-spacing:0;transition:background .15s,border-color .15s}
.button:hover,#landing.lp-editorial .button:hover{transform:none;box-shadow:none}.button-primary,#landing.lp-editorial .button-primary,.dashboard-shell .button-primary{background:var(--blue-strong)!important;color:#fff!important;border:1px solid var(--blue-strong)!important}
.button-primary:hover{filter:brightness(1.08)}.button-secondary,.button-outline,.button-light,.dashboard-shell .button-outline{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;box-shadow:none!important}
.button-quiet,.icon-button,.language-select,#landing.lp-editorial .icon-button,#landing.lp-editorial .language-select{color:var(--muted)!important;background:transparent!important;border-color:var(--line)!important;border-radius:6px!important;font-family:var(--font)}
.language-select option,select option{background:var(--surface)!important;color:var(--text)!important}
#landing.lp-editorial .lp-hero{padding:48px 0 52px}#landing.lp-editorial .lp-hero-top{margin-bottom:24px}#landing.lp-editorial .lp-kicker,#landing.lp-editorial .lp-index,.eyebrow{font:500 14px/1.5 var(--font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important}
#landing.lp-editorial h1{font-size:clamp(36px,5vw,64px);max-width:930px;line-height:1.12;letter-spacing:-.04em;margin-bottom:24px;text-wrap:balance}#landing.lp-editorial h1 span{color:var(--text)}
#landing.lp-editorial .lp-hero-bottom{align-items:center}#landing.lp-editorial .lp-hero-bottom p{font-size:18px;max-width:620px;line-height:1.65}#landing.lp-editorial .lp-actions{gap:10px}#landing.lp-editorial .button-large{font-size:16px!important;min-height:46px}
#landing.lp-editorial h2{font-size:32px;letter-spacing:-.025em;line-height:1.2}#landing.lp-editorial h3{font-size:20px;letter-spacing:-.015em}
#landing.lp-editorial .lp-product{gap:48px;padding:40px 0 48px}#landing.lp-editorial .lp-features{padding:44px 0 48px}#landing.lp-editorial .lp-section-title{margin-bottom:28px}#landing.lp-editorial .lp-setup-inner{padding:48px 0;gap:56px}#landing.lp-editorial .lp-beta-section{padding:48px 0;gap:48px}
#landing.lp-editorial .lp-feature-rows article{grid-template-columns:32px 150px 1fr 180px;gap:20px;padding:22px 0}#landing.lp-editorial .lp-feature-rows p{font-size:16px}#landing.lp-editorial .lp-index{font-size:13px!important}#landing.lp-editorial .lp-row-meta,#landing.lp-editorial .lp-feature-rows code{font-size:14px}
#landing.lp-editorial .lp-beta{font:500 13px var(--font);border-radius:4px}#landing.lp-editorial .lp-list{font-size:15px}#landing.lp-editorial .lp-list li:before{content:none}
.anchor-release-summary{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:6px!important;box-shadow:none!important}.anchor-release-summary h2{font-size:20px!important}.anchor-release-summary time{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
.sidebar,.dash-header,.dashboard-shell .sidebar,.dashboard-shell .dash-header{background:var(--bg-soft)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
.panel,.dashboard-shell .panel,.module-card,.owner-card,.server-picker-card,.guild-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;background-image:none!important}
.dashboard-shell .sidebar-help,.dashboard-shell .sidebar-pro-card,.dashboard-shell .pro-upsell,.dashboard-shell .pro-status-banner{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important;background-image:none!important}
.dashboard-shell .server-switcher,.dashboard-shell .search-box,.dashboard-shell .settings-nav,.dashboard-shell .automod-banner,.dashboard-shell .server-status-banner{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:6px!important}
.dashboard-shell .nav-item,.dashboard-shell .settings-tab,.dashboard-shell .sidebar-help,.dashboard-shell .dash-footer{color:var(--muted)!important}.dashboard-shell .nav-item.active,.dashboard-shell .nav-item:hover,.dashboard-shell .settings-tab.active{background:var(--surface-2)!important;color:var(--text)!important}
.dashboard-shell .nav-label{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important}.dashboard-shell .stat-icon,.dashboard-shell .quick-icon,.dashboard-shell .rule-leading,.dashboard-shell .module-icon,.dashboard-shell .command-symbol{background:var(--surface-2)!important;color:var(--muted)!important;border:0!important;box-shadow:none!important}
.dashboard-shell h1{color:var(--text)!important;font-size:30px!important;letter-spacing:-.6px!important}.dashboard-shell h2,.dashboard-shell h3,.dashboard-shell b,.dashboard-shell strong{color:var(--text)}
.dashboard-shell .panel-heading h2,.dashboard-shell .settings-card h2{font-size:18px!important}.dashboard-shell .panel-heading p,.dashboard-shell .field-hint,.dashboard-shell .settings-card p,.dashboard-shell .form-label,.dashboard-shell .module-description{font-size:14px!important;color:var(--muted)!important;line-height:1.55}
.dashboard-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.dashboard-shell select,.dashboard-shell textarea{background:var(--bg-soft)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;border-radius:5px!important;font-size:15px!important;box-shadow:none!important}
.dashboard-shell input::placeholder,.dashboard-shell textarea::placeholder{color:var(--muted-2)!important}.dashboard-shell .form-label{font-weight:500}.dashboard-shell .activity-chart,.dashboard-shell .welcome-preview,.dashboard-shell .leveling-options{background:var(--bg-soft)!important;border-color:var(--line)!important}
.dashboard-shell .anchor-tip{background:var(--surface)!important}.tip-orbit,.tip-sparkle,.hero-orbit,.pro-orbit{display:none!important}.dashboard-shell .anchor-tip .eyebrow{display:none}.dashboard-shell .dash-footer{border-color:var(--line)!important;font-size:13px!important}
.dashboard-shell table th,.dashboard-shell table td{background:transparent!important;border-color:var(--line)!important;color:var(--text)!important;font-size:14px!important}.dashboard-shell table thead{background:var(--bg-soft)!important}.dashboard-shell table th{font-weight:600;letter-spacing:0!important;text-transform:none!important}
.dashboard-shell .toggle{background:var(--line-strong)!important}.dashboard-shell .toggle.is-on{background:var(--blue-strong)!important}.dashboard-shell .toggle i{background:#fff!important}.dashboard-shell .badge:not(.badge-danger),.dashboard-shell .new-badge{box-shadow:none!important;border-radius:4px!important;background:var(--surface-2);color:var(--muted)}
.dashboard-shell .status-dot,.status-pulse{box-shadow:none!important;animation:none!important}.dashboard-shell .sidebar-pro-card:before,.dashboard-shell .pro-upsell:before{display:none!important}
.legal-main,.refund-wrap{max-width:1160px;width:calc(100% - 48px);margin:auto;padding:40px 0 56px}.refund-wrap{padding-top:0}.legal-intro{padding:0 0 24px}.legal-intro h1,.refund-document h1{font-size:36px!important;line-height:1.2;letter-spacing:-.8px;color:var(--text)!important}.legal-intro p,.legal-updated{font-size:16px!important;color:var(--muted)!important}
.legal-index{background:transparent!important;border-color:var(--line)!important;border-radius:0!important;padding:16px 0!important;gap:24px}.legal-index a{font-size:15px;color:var(--blue)}
.legal-section,.refund-document{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:32px 0!important;max-width:820px;margin:0!important;scroll-margin-top:28px}
.legal-section h2,.refund-document h2{font-size:24px!important;color:var(--text)!important;letter-spacing:-.3px}.legal-section h3{font-size:19px!important;color:var(--text)!important}.legal-section p,.legal-section li,.legal-section address,.refund-document p{font-size:16px!important;line-height:1.75!important;color:var(--muted)!important}.legal-section a,.refund-document a{color:var(--blue)!important}.legal-card,.legal-notice{background:var(--surface)!important;border-color:var(--line)!important;border-radius:6px!important;box-shadow:none!important}
.site-footer,#landing.lp-editorial .site-footer,.refund-wrap>footer{background:transparent!important;border-top:1px solid var(--line)!important;color:var(--muted)!important;padding-block:26px!important;font-size:14px!important;gap:20px}.site-footer p,#landing.lp-editorial .site-footer p,.site-footer small{font-size:14px!important;color:var(--muted)!important}.footer-links{display:flex;flex-wrap:wrap;gap:20px}
#landing .lp-pricing{padding-top:44px;padding-bottom:48px}#landing .lp-pricing h2{font-size:32px}#landing .pricing-plan{padding:26px;background:var(--surface);border-color:var(--line);box-shadow:none}#landing .pricing-plan-pro{border-color:var(--line-strong)}#landing .pricing-status{color:var(--muted)}#landing .pricing-notice{background:var(--surface);border:1px solid var(--line);border-radius:6px}.pricing-amount{color:var(--text)!important}
:focus-visible{outline:2px solid var(--blue)!important;outline-offset:3px}html{scroll-behavior:smooth}
@media(max-width:1000px){#landing.lp-editorial .lp-feature-rows article{grid-template-columns:28px 140px 1fr}#landing.lp-editorial .lp-row-meta,#landing.lp-editorial .lp-feature-rows code{grid-column:3}.site-nav,#landing.lp-editorial .site-nav{gap:14px}.site-header{flex-wrap:wrap}.legal-header .site-nav{display:flex}}
@media(max-width:760px){.wrap,#landing.lp-editorial .wrap,.legal-main,.refund-wrap{width:calc(100% - 32px)}.site-header,#landing.lp-editorial .site-header{min-height:76px;gap:12px}.brand,#landing.lp-editorial .brand{font-size:22px}#landing.lp-editorial .lp-hero{padding:32px 0}#landing.lp-editorial .lp-hero-bottom{display:block}#landing.lp-editorial .lp-actions{margin-top:24px}#landing.lp-editorial .lp-hero-bottom p{font-size:17px}#landing.lp-editorial .lp-product{grid-template-columns:1fr;gap:24px}#landing.lp-editorial .lp-feature-rows article{grid-template-columns:24px 1fr;gap:10px}#landing.lp-editorial .lp-feature-rows article p,#landing.lp-editorial .lp-feature-rows code,#landing.lp-editorial .lp-row-meta{grid-column:2}#landing.lp-editorial .lp-setup-inner,#landing.lp-editorial .lp-beta-section{grid-template-columns:1fr;gap:28px}.legal-header .site-nav{display:flex;position:static;order:3;width:100%;padding:0;border:0;background:transparent;overflow:auto}.legal-main{padding-top:28px}.dashboard-shell h1{font-size:26px!important}.dashboard-shell .panel-heading p,.dashboard-shell .field-hint{font-size:14px!important}.refund-header{flex-wrap:wrap}.refund-header .site-nav{display:flex;position:static;background:none;border:0;padding:0;order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Form previews stay close to Discord; their surrounding controls use Anchor colours. */
.dashboard-shell .tv-preview,.dashboard-shell .universal-embed-preview{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:6px!important;box-shadow:none!important}.dashboard-shell .sidebar-pro-promo,.dashboard-shell .sidebar-help{background:var(--surface)!important;border-color:var(--line)!important;border-radius:6px!important}.dashboard-shell .new-badge{font-size:13px!important;letter-spacing:0!important}.dashboard-shell .nav-heading{letter-spacing:0!important;text-transform:none!important}.dashboard-shell .tv-preview h3{font-size:18px!important}.dashboard-shell .pro-hero,.dashboard-shell .pro-benefit,.dashboard-shell .pro-plan{background:var(--surface)!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important}.refund-header .brand-mark img{width:100%;height:100%;object-fit:contain}.refund-header .brand{font-size:23px!important}.refund-header nav a{font-size:14px!important;font-weight:400}.refund-header .brand{gap:8px}.refund-header .brand-mark{display:grid;place-items:center}.legal-page .brand-mark img{position:static!important;transform:none!important;object-fit:contain!important;width:34px!important;height:34px!important;max-width:none!important;max-height:none!important}

.dashboard-shell .stat-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important}html[data-theme] .dashboard-shell .side-link{color:var(--muted)!important;border-radius:6px!important}html[data-theme] .dashboard-shell .side-link .icon{color:var(--muted)!important}html[data-theme] .dashboard-shell .side-link.active{background:var(--surface-2)!important;color:var(--text)!important}html[data-theme] .dashboard-shell .side-link.active .icon{color:var(--blue)!important}.brand-mark img,#landing.lp-editorial .brand-mark img{position:static!important;transform:none!important;object-fit:contain!important;width:34px!important;height:34px!important;max-width:none!important;max-height:none!important}.dashboard-shell .sidebar-help:before,.dashboard-shell .sidebar-help:after{display:none!important}
