:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;--bg:#101827;--surface:#172233;--surface-2:#1c293c;--surface-3:#25354a;--line:#304158;--line-soft:#27364a;--text:#edf3fa;--muted:#b0bdce;--subtle:#8496ae;--accent:#51d6b1;--accent-soft:#153c3a;--accent-ink:#102d2b;--danger:#f29caa;--danger-soft:#412736;--warning:#e9bd70;--radius:16px;--shadow:0 12px 32px #050c161f;--ease:cubic-bezier(.2,.7,.2,1);background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;min-height:100vh;background:var(--bg);font-size:16px;line-height:1.6}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,img{vertical-align:middle}img{max-width:100%;object-fit:cover}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}h1,h2,h3{color:var(--text);letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:750;margin:8px 0 12px}h2{font-size:1.3rem;font-weight:700;margin:0 0 16px}h3{font-size:1.05rem;margin:0 0 10px}p{margin:0 0 16px}small{font-size:.875rem}strong,b{font-weight:650}code{color:#86e2c6;font-size:.9em;overflow-wrap:anywhere}pre{background:#101a2a;border:1px solid var(--line-soft);border-radius:10px;padding:18px;max-height:450px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}
[hidden],.hidden{display:none!important}input,textarea,select{display:block;width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#111d2e;color:var(--text);transition:border-color .18s,box-shadow .18s;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--subtle)}textarea{min-height:108px;resize:vertical}select{cursor:pointer;padding-right:25px}input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:0 8px 0 0;flex:none;vertical-align:middle}input[type=color]{width:54px;height:44px;padding:5px;cursor:pointer}input:disabled,textarea:disabled,select:disabled{background:#182334;color:var(--subtle);opacity:.75}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #51d6b118;outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}label{display:block;font-size:.9rem;font-weight:550;color:var(--muted);margin:14px 0 7px;line-height:1.5}label>input:not([type=checkbox]),label>textarea,label>select{margin-top:7px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;margin:5px 6px 5px 0;border:1px solid transparent;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:.9rem;font-weight:650;line-height:1.4;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;text-decoration:none}button:hover,.button:hover{background:#74e1c2;text-decoration:none}button:active,.button:active{transform:translateY(1px)}button.secondary,.button.secondary,.choice-trigger{background:var(--surface-2);color:var(--text);border-color:var(--line)}button.secondary:hover,.button.secondary:hover,.choice-trigger:hover{background:var(--surface-3);border-color:#536980}.danger,.button.danger{background:var(--danger-soft);border-color:#6c4052;color:var(--danger)}.danger:hover{background:#543144;color:#ffc5d0}.text-button{background:transparent!important;border-color:transparent!important;color:var(--accent)!important;padding:7px 11px}.inline-check,.check{display:flex;align-items:center;gap:4px;min-height:36px}.muted,.sub,.field-note{color:var(--muted)}.field-note{font-size:.875rem;line-height:1.6;margin:9px 0 14px}.eyebrow{font-size:.75rem;color:var(--accent);font-weight:700;letter-spacing:.13em;line-height:1.5;margin:0 0 10px;text-transform:uppercase}.sub{max-width:760px;margin:0;font-size:1rem;line-height:1.7}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.divider{height:1px;background:var(--line-soft);margin:24px 0}.pill,.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:var(--accent-soft);color:#9ce5d1;font-size:.8rem;font-weight:600;line-height:1.4}.chip{background:var(--surface-3);color:var(--text);overflow-wrap:anywhere}.notice{padding:14px 18px;border:1px solid #2d655c;border-radius:10px;background:var(--accent-soft);color:#c5f4e8;margin-bottom:20px;line-height:1.6}.notice.error,.notice.danger{background:var(--danger-soft);border-color:#774b5b;color:#fbc4ce}.notice.amber{background:#3a3226;border-color:#75603a;color:#edcea3}
.site-header{position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line-soft);background:#101827ed;backdrop-filter:blur(18px)}.header-inner{max-width:1440px;margin:auto;padding:14px 32px;display:flex;align-items:center;gap:24px;min-height:78px}.brand-link{display:inline-flex;align-items:center;gap:11px;color:var(--text);flex:none;font-weight:750;font-size:1.2rem;line-height:1.2;text-decoration:none}.brand-link:hover{text-decoration:none}.brand-link img{width:36px;height:36px;border-radius:10px}.brand-link small{display:block;margin-top:4px;font-size:.625rem;letter-spacing:.14em;color:var(--subtle);font-weight:600}.top-links{display:flex;align-items:center;gap:5px;margin-left:auto}.top-links a{padding:10px 12px;color:var(--muted);font-size:.875rem;font-weight:550;border-radius:8px;white-space:nowrap}.top-links a:hover,.top-links a[aria-current=page]{color:var(--text);background:var(--surface-2);text-decoration:none}.top-links .nav-dashboard{border:1px solid #417666;background:var(--accent-soft);color:#bff3e4;margin-left:10px}.top-links .nav-signout{color:var(--subtle)}#mobile-menu{display:none;margin-left:auto}.shell{max-width:1360px;margin:0 auto;padding:36px 32px 70px;min-height:calc(100vh - 265px)}.main{min-width:0;outline:none!important}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 32px}.page-heading>div{min-width:0}.live-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap;font-size:.8rem}.live-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.server-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;color:var(--subtle);font-size:.875rem}.server-context strong{color:var(--text);overflow-wrap:anywhere}.server-context .pill{margin-left:auto}.feature-tabs{display:flex;gap:4px;overflow:auto;padding:8px;background:#142032;border:1px solid var(--line-soft);border-radius:12px;margin-bottom:32px;scrollbar-width:thin;scroll-snap-type:x proximity}.feature-tabs a{flex:none;color:var(--muted);font-size:.875rem;padding:9px 12px;border-radius:7px;scroll-snap-align:start;white-space:nowrap}.feature-tabs a:hover{background:var(--surface-2);text-decoration:none}.feature-tabs a.active{background:var(--accent-soft);color:#bcf1e1;box-shadow:inset 0 0 0 1px #417666}.site-footer{border-top:1px solid var(--line-soft);padding:30px max(32px,calc((100% - 1296px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px;background:#111b2b}.site-footer .brand-link{font-size:1.05rem}.site-footer .brand-link img{width:28px;height:28px}.site-footer p{color:var(--subtle);font-size:.8rem;margin:10px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer nav a{font-size:.875rem;color:var(--muted)}.skip-link{position:fixed;top:-90px;left:20px;z-index:300;padding:12px;background:var(--accent);color:#102d2b;border-radius:8px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.empty-state{padding:35px;text-align:center;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.section-head.compact{align-items:center;margin-bottom:16px}.section-head.compact h2{font-size:1.3rem}.section-head.compact h3{margin:0}.search-toolbar{display:flex;align-items:end;gap:24px;margin-bottom:24px}.search-toolbar>label{flex:1;max-width:700px;margin:0}.search-toolbar>span{margin:0 0 12px;white-space:nowrap}.feature-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px}.feature-filters button[aria-pressed=true]{border-color:#52b69b;background:var(--accent-soft);color:#bff3e4}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.command-card{display:flex;flex-direction:column}.command-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.command-top button{margin:0;font-size:.8rem;min-height:36px}.command-card h2{font-size:1.1rem;overflow-wrap:anywhere;letter-spacing:0}.command-card p{font-size:.95rem;color:var(--muted);flex:1}.command-card small{padding-top:14px;border-top:1px solid var(--line-soft);color:var(--subtle)}.help-note{margin-top:24px}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:60px;padding:56px 0 78px;align-items:center}.landing-hero h1{font-size:clamp(3.1rem,5.8vw,5.7rem);line-height:1.05;letter-spacing:-.055em;font-weight:760;margin:18px 0 25px}.landing-hero h1 span{color:var(--accent)}.hero-description{max-width:580px;font-size:1.12rem;line-height:1.8;color:var(--muted)}.landing-hero .actions{margin:26px 0}.hero-topics{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--subtle);font-size:.8rem;margin-top:22px}.hero-index{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);position:relative}.hero-index:before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:var(--accent)}.hero-index>a{display:flex;gap:17px;border-top:1px solid var(--line-soft);padding:23px 0;color:var(--text);text-decoration:none}.hero-index>a:hover strong{color:var(--accent)}.hero-index>a p{margin:6px 0 0;font-size:.9rem;color:var(--muted)}.index-number{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--accent);margin-top:3px}.hero-index .hero-guide{padding:18px 0 0;color:var(--accent);font-size:.875rem}.landing-section{padding:32px 0 64px}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature{position:relative;padding:26px;display:flex;flex-direction:column;transition:transform .25s var(--ease),border-color .2s,background .2s}.feature:hover{transform:translateY(-4px);border-color:#51d6b16b;text-decoration:none;background:var(--surface-2)}.feature-symbol{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #3b665f;background:var(--accent-soft);border-radius:11px;color:var(--accent);font-size:.9rem;font-weight:750;letter-spacing:.02em;margin-bottom:23px}.feature-category{position:absolute;top:32px;right:24px;font-size:.75rem;color:var(--subtle)}.feature h3{font-size:1.16rem}.feature p{color:var(--muted);font-size:.94rem;line-height:1.75;flex:1}.feature-link{color:var(--accent);font-size:.8rem;margin-top:7px}.about-panel{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid var(--line);padding-top:50px}.about-panel h2{font-size:clamp(1.9rem,3.4vw,3rem)}.about-panel p{color:var(--muted);line-height:1.85}.server-summary{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0 28px;border-top:1px solid var(--line-soft);margin-bottom:10px;color:var(--muted)}.server-summary strong{color:var(--text);font-size:1.3rem;margin-right:6px}.servers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.server{display:flex;gap:17px;align-items:center;min-width:0;height:110px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px;color:var(--text);transition:transform .2s,border-color .2s}.server:hover{border-color:#4e9b87;transform:translateY(-3px);text-decoration:none}.server.not-installed{opacity:.58}.server-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;flex:none;overflow:hidden;background:var(--surface-3);font-weight:700}.server-icon img{width:100%;height:100%}.server-main{flex:1;min-width:0}.server-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem}.server-main small{display:block;margin-top:5px;color:var(--subtle);font-size:.8rem}.server-action{flex:none;color:var(--accent);font-size:.8rem;border:1px solid var(--line);padding:7px 12px;border-radius:8px}
.docs-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:32px}.docs-nav{align-self:start;position:sticky;top:100px;max-height:calc(100dvh - 130px);overflow:auto;padding-right:8px;scrollbar-width:thin}.docs-nav label{margin-top:0}.docs-nav input{font-size:.875rem}.docs-nav nav{display:flex;flex-direction:column;gap:3px;margin-top:18px}.docs-nav nav a{padding:8px 12px;color:var(--muted);font-size:.875rem;border-left:2px solid transparent}.docs-nav nav a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0}.doc-topic{scroll-margin-top:110px}.docs-content{min-width:0}.doc-topic p,.legal p{color:var(--muted);line-height:1.85}.doc-topic h3{margin-top:26px}.setup-steps{padding:0;list-style:none;counter-reset:steps}.setup-steps li{counter-increment:steps;position:relative;padding:0 0 10px 44px}.setup-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #3c6e60;border-radius:8px;color:var(--accent);display:grid;place-items:center;font-size:.8rem}.setup-steps p{margin:7px 0 18px}.legal{max-width:960px;margin:auto}.legal h2:not(:first-child){margin-top:32px}.legal li{color:var(--muted);margin:9px 0;line-height:1.8}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-card{display:flex;flex-direction:column}.plan-card .pill{align-self:start;margin-bottom:20px}.plan-card h2{font-size:1.7rem;max-width:420px}.plan-card>p{color:var(--muted)}.plan-card ul{list-style:none;padding:0;margin:0 0 26px}.plan-card li{padding:10px 0;border-bottom:1px solid var(--line-soft);color:var(--muted)}.plan-card .button{align-self:start;margin-top:auto}.plan-card>small{margin-top:14px;color:var(--subtle)}.premium-card{border-color:#3c8a76!important;box-shadow:inset 0 3px 0 var(--accent)}.plan-table td:last-child{color:#ace8d7}.plan-table th:first-child{min-width:170px}
#cookie-notice{position:fixed;bottom:20px;left:20px;z-index:95;max-width:min(560px,calc(100vw - 40px));padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);box-shadow:0 12px 40px #0006;color:var(--muted);font-size:.875rem}#cookie-notice a{color:var(--accent)}#cookie-accept,#cookie-dismiss{min-height:36px;padding:6px 11px;margin:10px 5px 0 0;font-size:.8rem}#cookie-dismiss{background:transparent;color:var(--muted);border:1px solid var(--line)}body:has(.save-dock:not([hidden])) #cookie-notice{bottom:105px}.toast-region{position:fixed;right:20px;top:95px;z-index:180;display:grid;gap:10px;max-width:min(440px,calc(100vw - 40px));pointer-events:none}.toast{padding:14px 18px;border:1px solid #397e6b;border-radius:11px;background:var(--accent-soft);color:#d0f5e9;box-shadow:0 12px 45px #0005;animation:toast-in .25s var(--ease);line-height:1.55;overflow-wrap:anywhere}.toast-error{border-color:#875263;background:var(--danger-soft);color:#ffccd5}.network-banner{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:160;padding:9px 20px;background:#493722;color:#f3d6a8;border:1px solid #856842;border-radius:9px;font-size:.875rem}.navigation-progress{position:fixed;top:0;left:0;width:35%;height:3px;background:var(--accent);z-index:250;animation:navigation-load 1.2s ease-in-out infinite}.emerald-dialog{width:min(580px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;color:var(--text);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 25px 100px #0009}.emerald-dialog::backdrop{background:#071120c7;backdrop-filter:blur(5px)}.emerald-dialog[open]{animation:dialog-in .22s var(--ease)}.dialog-inner{padding:26px;overflow:auto;max-height:calc(100dvh - 70px)}.dialog-inner>p{color:var(--muted);line-height:1.7}.dialog-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.choice-results{display:grid;gap:5px;max-height:50dvh;overflow:auto;margin:18px 0;scrollbar-width:thin}.choice-item{display:flex;justify-content:flex-start;text-align:left;width:100%;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text);margin:0;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.choice-item:hover,.choice-item[aria-pressed=true]{background:var(--accent-soft);border-color:#428c77}.choice-item[aria-pressed=true]:before{content:"✓";color:var(--accent);flex:none}.choice-category{color:var(--subtle);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:13px 5px 5px}.choice-trigger{width:100%;justify-content:flex-start;text-align:left;flex-wrap:wrap;min-height:46px;margin:0 0 12px;overflow-wrap:anywhere}.choice-trigger:after{content:"⌄";margin-left:auto;color:var(--subtle)}.choice-trigger .chip{font-size:.875rem;margin:1px}.choice-error{border:1px solid #92566b}.choice-retry{font-size:.8rem;min-height:36px;margin-top:0}.noscript-note{margin:20px}
.reveal{animation:content-in .45s var(--ease) both}.reveal:nth-child(3n+2){animation-delay:40ms}.reveal:nth-child(3n){animation-delay:80ms}@keyframes content-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes navigation-load{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}@keyframes spin{to{transform:rotate(360deg)}}.is-loading:after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.is-loading{pointer-events:none}.pending-removal{display:none!important}
@media(min-width:1600px){.shell{padding-top:42px}}@media(max-width:1100px){.top-links{gap:0}.top-links a{padding:9px}.header-inner{gap:14px;padding:14px 24px}.command-grid,.features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{gap:30px}.docs-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}}@media(max-width:920px){#mobile-menu{display:inline-flex}.top-links{display:none;position:absolute;top:70px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:13px;background:#172233f7;box-shadow:0 20px 40px #0005}.top-links.open{display:flex}.top-links a{min-height:44px}.top-links .nav-dashboard{margin-left:0}.shell{padding:28px 24px 50px}.landing-hero{grid-template-columns:1fr;gap:28px;padding:32px 0 50px}.landing-hero h1{font-size:clamp(3.2rem,8vw,5rem)}.hero-index{max-width:680px}.about-panel{gap:28px}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;max-height:none}.docs-nav nav{flex-direction:row;overflow:auto;white-space:nowrap;padding-bottom:6px}.docs-nav nav a{border:1px solid var(--line);border-radius:8px}.docs-nav label{max-width:500px}.site-footer{align-items:flex-start}.plan-card h2{font-size:1.4rem}}
@media(max-width:600px){.header-inner{padding:11px 16px;min-height:68px}.brand-link{font-size:1.1rem}.brand-link img{width:32px;height:32px}.brand-link small{font-size:.6rem}.shell{padding:23px 16px 40px}.page-heading{gap:15px;align-items:flex-start;margin-bottom:25px;flex-direction:column}.page-heading h1{margin-top:7px}.live-indicator{font-size:.75rem}.features,.command-grid,.plan-grid,.servers{grid-template-columns:1fr}.feature,.hero-index{padding:22px}.landing-hero h1{font-size:clamp(2.6rem,11vw,3.8rem)}.hero-description{font-size:1rem}.landing-section{padding-bottom:40px}.landing-hero .eyebrow{font-size:.68rem}.section-head{align-items:start;flex-direction:column;gap:10px}.section-head.compact{align-items:stretch}.about-panel{grid-template-columns:1fr;gap:12px}.site-footer{padding:25px 16px;flex-direction:column;gap:25px}.site-footer nav{gap:14px 24px}.server-context{gap:7px}.server-context .pill{margin-left:0}.feature-tabs{margin-left:-3px;margin-right:-3px;padding:6px;margin-bottom:24px}.feature-tabs a{font-size:.83rem}.server-summary{gap:10px 22px}.server-summary span{font-size:.875rem}.server{height:96px;padding:16px;gap:12px}.server-icon{width:48px;height:48px}.server-action{padding:6px 9px}.search-toolbar{align-items:stretch;flex-direction:column;gap:8px}.search-toolbar>span{margin:0}.plan-card h2{font-size:1.6rem}.feature-filters{gap:2px}.feature-filters button{font-size:.8rem;padding:8px 12px}.dialog-inner{padding:22px 18px}.toast-region{top:80px;right:14px;max-width:calc(100vw - 28px)}#cookie-notice{left:14px;max-width:calc(100vw - 28px);bottom:14px}.docs-content .card{padding:22px}.doc-topic{scroll-margin-top:85px}.top-links{top:62px}.body-navigation-busy{cursor:progress}}
.rc-card,.embed-field,.template-card{animation:content-in .28s var(--ease)}.composer-panel{animation:panel-in .2s var(--ease)}.choice-trigger .chip{animation:chip-in .18s var(--ease)}.live-indicator:before{animation:status-pulse 2.5s ease-in-out infinite}.sync-panel[data-state=running] .sync-state:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px;animation:status-pulse 1.3s ease-in-out infinite}.template-card{transition:border-color .2s,transform .2s}.template-card:hover{border-color:#458876;transform:translateY(-2px)}.top-links.open{animation:panel-in .18s var(--ease)}@keyframes panel-in{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes chip-in{from{opacity:.3;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes status-pulse{50%{box-shadow:0 0 0 4px #51d6b115}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.navigation-progress{animation:none;width:100%}}

/* Temporary Voice: consistent selectors, compact setup cards and mobile editors. */
.voice-setup-list{display:grid;gap:12px;margin:20px 0}.voice-setup{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border,#2b3b4b);border-radius:12px;padding:16px}.voice-setup p{margin:6px 0 0}.voice-editor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.voice-editor-tabs [aria-selected="true"]{background:#216c59;color:white}.voice-editor-tabs [aria-selected="false"]{background:transparent}.voice-field-grid,.voice-check-grid,.voice-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.voice-action{padding:14px;border:1px solid var(--border,#2b3b4b);border-radius:10px}.voice-check-grid{margin:16px 0}.voice-action-grid{margin:20px 0}.voice-button-editor{display:grid;gap:10px;margin:22px 0}.voice-button-row{display:grid;grid-template-columns:20px minmax(130px,1fr) minmax(120px,2fr) minmax(80px,1fr) 88px;align-items:center;gap:12px;border:1px solid var(--border,#2b3b4b);padding:12px;border-radius:10px}.voice-button-row label{margin:0}.voice-grip{cursor:grab;font-size:24px}.voice-button-row.dragging{opacity:.5}.voice-order-buttons{display:flex;gap:4px}.voice-order-buttons button{padding:8px 12px}.voice-panel-preview{border:1px solid #36b99b;border-left-width:5px;background:#172333;border-radius:10px;padding:20px;margin:18px 0}.voice-panel-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.voice-preview-buttons{display:flex;flex-wrap:wrap;gap:8px}.voice-preview-buttons button{pointer-events:none}.voice-editor-tabs+div[role="tabpanel"]{margin-top:8px}[data-temp-voice] .check{display:flex;gap:8px;align-items:center}[data-temp-voice] .check input{width:auto;margin:0}[data-temp-voice] td small{display:block}[data-temp-voice] .member-chip{display:flex;align-items:center;gap:8px}[data-temp-voice] .member-chip img{border-radius:50%}[data-temp-voice] .control-actions{margin:16px 0}[data-temp-voice] h3{margin-top:24px}
@media(max-width:800px){.voice-button-row{grid-template-columns:20px 1fr 88px}.voice-button-row>label:not(.check){grid-column:2/-1}.voice-button-row .voice-order-buttons{grid-column:3;grid-row:1}.voice-setup{align-items:flex-start;flex-direction:column}.voice-field-grid,.voice-check-grid,.voice-action-grid{grid-template-columns:1fr}}

/* Collapsed connections expose just their Main Role. */
.rc-summary.choice-trigger{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 0;cursor:pointer}
.rc-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}
.rc-expand-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility .28s}
.rc-connection.is-expanded .rc-expand{grid-template-rows:1fr;opacity:1}
.rc-connection.is-expanded .rc-expand-inner{visibility:visible;padding-top:18px}
.rc-summary .rc-role-chevron{transition:transform .28s}.rc-connection.is-expanded .rc-summary .rc-role-chevron{transform:rotate(180deg)}
.voice-editor-tabs [data-voice-tab]{color:#dce9f7;background:#17273d;border:1px solid #49617d}
.voice-editor-tabs [data-voice-tab][aria-selected=true]{color:#ffffff;background:#28516b;border-color:#74b5d1}
.voice-editor-tabs [data-voice-tab]:hover{color:#fff;background:#27415c}
.uid-category+.uid-category{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
@media(prefers-reduced-motion:reduce){.rc-expand,.rc-expand-inner,.rc-summary .rc-role-chevron{transition:none}}

.achievement-group{padding:16px 0;border-bottom:1px solid var(--line-soft)}
.achievement-open{display:block;width:100%;text-align:left;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}
.achievement-open:hover{background:transparent;color:#fff}.achievement-open h3{margin:8px 0 5px}.achievement-open p{font-size:.8rem;line-height:1.5;color:var(--muted);margin:0}
.achievement-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--subtle)}
.achievement-symbols{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.achievement-symbol{min-width:30px;min-height:30px;padding:2px;border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer}
.achievement-symbol.is-unlocked,.achievement-detail.is-unlocked .achievement-detail-symbol{color:#ffd482;text-shadow:0 0 9px #ffc34c99;filter:drop-shadow(0 0 3px #edbc5b44)}
.achievement-symbol.is-locked{color:#526176;background:#132032;border-radius:6px}
.achievement-dialog{width:min(700px,94vw);max-height:88vh}.achievement-dialog .dialog-inner{max-width:none}
.achievement-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.achievement-dialog-heading h2{margin:0 0 7px}.achievement-dialog-heading p{font-size:.8rem;color:var(--muted)}
.achievement-detail{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line-soft)}
.achievement-detail-symbol{font-size:1.55rem}.achievement-detail h3{margin:0 0 6px;font-size:1rem}.achievement-detail p{margin:5px 0;font-size:.83rem;color:var(--muted)}
.achievement-detail.is-locked h3{color:#8994a7}.achievement-detail.is-locked p{color:#748196}.achievement-detail.is-locked .achievement-detail-symbol{color:#4d5c72}
.achievement-detail .achievement-completed{font-variant-numeric:tabular-nums}.achievement-detail .achievement-percentage{font-size:.76rem}
