/* Compact navigation, quiet surfaces, and conspicuous demo controls. */
html{scroll-padding-top:calc(var(--header-space,104px) + 12px)}
.site-header{height:104px;transition:height .2s ease,background .2s ease;background:#131318ee}.site-header .brand .sandmark{transition:width .2s,height .2s}.site-header .brand>span{transition:font-size .2s}.site-header .brand small{max-height:24px;opacity:1;overflow:hidden;transition:max-height .2s,margin .2s,opacity .15s}.site-header.header-compact{height:68px;background:#131318f7}.site-header.header-compact .brand .sandmark{width:31px;height:31px}.site-header.header-compact .brand>span{font-size:21px}.site-header.header-compact .brand small{max-height:0;opacity:0;margin-top:0}.site-header.header-compact .nav-cta{padding-block:8px;min-height:42px}.site-header nav{top:calc(100% - 1px)}
.method-section{background:radial-gradient(ellipse at 80% 45%,#66557b14,transparent 60%),#17181c;border-color:#3c3d45}.stage-panel{background:#17181d;border-color:#42444e}.method-wide .build-tabs{background:#17181c}.method-wide .build-tabs>button{background:#22232a;border-color:#51535e;color:#d1d3d8}.method-wide .build-tabs>button[aria-selected=true]{background:#35303f;border-color:#b29cdb;color:#f2ecfa;box-shadow:inset 4px 0 #c7b5e7}.method-wide .build-tabs>button[aria-selected=true]>i{color:#d5fa49}.method-wide .build-tabs>button:hover{background:#2d2c36;border-color:#9386ac}.method-wide .stage-caption{border-color:#42444e}.method-wide .stage-caption strong{color:#d2bfec}.method-wide .stage-caption p,.method-wide .method-heading>p{color:#b5b7c2}.particle-assist{background:#17181ddd;color:#c6c4d0;border-color:#7c718e}.method-wide .deliver-cue{color:#acb1bc}.build-select-hint{color:#bdc0c9}
.festival-lab{background:#191a20;border-color:#45464f}.festival-rail{background:#202127;border-color:#45464f}.festival-wordmark,.festival-tools{border-color:#45464f}.festival-tabs>button{color:#c7c8cf}.festival-tabs>button[aria-selected=true]{background:#373140;border-color:#a38ebd;color:#f0e9f8;box-shadow:inset 3px 0 #c8b6e0}.festival-tabs>button[aria-selected=true] i{color:#d5fa49}.festival-tabs>button:hover:not([aria-selected=true]){background:#2c2b34;border-color:#686274}.festival-tools p,.festival-tools legend,.festival-disclosure{color:#b0b2bd}.f-panel-heading h3 em{color:#c5b2e2}.f-panel-heading p{color:#b4b8c3}.f-panel-heading .scene-label{color:#b8a6d1}.f-preview-space{border-color:#444651;background:radial-gradient(ellipse,#60526c22,transparent 75%),#17181d}.festival-lab .preview-chrome{background:#2a2b34;border-color:#5e5f6c}.f-segments button{background:#292b34;border-color:#555866;color:#d3d5df}.f-choices button{color:#c0c3cf}.f-swatches button{border-color:#202127}.demo-view-switch{border:0;padding:0;margin:0;display:flex;align-items:center;gap:18px;flex-shrink:0;min-width:0}.demo-view-switch legend{float:left;font:12px/1.5 var(--mono);color:#b6b8c3;letter-spacing:.03em;padding:0;margin-right:18px}.demo-view-switch .f-choices{display:flex;gap:7px;flex:1}.demo-view-switch .f-choices button{font-size:16px;min-height:46px;text-align:center;padding:10px 20px;border:1px solid #67616f;background:#23252c;color:#c8cbd5}.demo-view-switch .f-choices button[aria-pressed=true]{border-color:#bcabd5;background:#4b3c60;color:#f4edfe;box-shadow:inset 0 -2px #c6b1e4}.demo-view-switch .f-choices button:hover{border-color:#e5d5fd}
.cat-research-body{background:#191c22;border-color:#4b5260}.cat-research-browser{background:#1d2027;border-color:#4b5260}.cat-research-browser input{background:#282e37;border-color:#5a677b}.cat-filters button{background:#272d36;border-color:#566376;color:#cad3df}.cat-filters button[aria-pressed=true]{background:#43536a;border-color:#9bb7dc;color:#f0f4fa}.cat-fact-list button{background:#252c35;border-color:#46576b}.cat-fact-list button[aria-pressed=true]{background:#343b4c;border-color:#ac9cc9}.cat-fact-list button>span{color:#a3b7d1}.cat-fact-list button strong{color:#e2e5eb}.cat-fact-detail{background:#20242c}.cat-fact-detail p{color:#c1c8d4}.cat-fact-detail .fact-caveat{background:#303843;color:#c5d1df;border-color:#93accc}.research-results-bar{color:#a6b8cf}.cat-analytics{background:radial-gradient(ellipse at top right,#62759b20,transparent 70%),#20242b;border-color:#4f5b70}.cat-chart{background:#181d25;border-color:#45546b}.cat-chart-track{background:#323e50}.analytics-views button{background:#2b3340;border-color:#637085;color:#d0d8e5}.analytics-views button[aria-pressed=true]{background:#4c5d78;border-color:#a0b9dc;color:#f3f6fd}.analytics-top p,.analytics-insight p,.analytics-methods{color:#b6c0cf}.analytics-stat span,.analytics-callout span{color:#c0c9d8}.analytics-insight h5{color:#c7b5e2}.analytics-top .scene-label{color:#b1b6c8}.analytics-stat strong{color:#c9b6ec}
.cat-event-body{grid-template-columns:1fr;border-color:#53505f;background:#1c1c22}.rave-ticket{display:none}.rsvp-console{width:100%;max-width:850px;margin:auto;background:transparent;overflow:auto;min-height:0}.rsvp-console input{background:#292c35;border-color:#696e80}.rsvp-console label,.ticket-counter small,.f-note{color:#c1c4cd}.ticket-counter button{background:#343040;border-color:#8f7caa;color:#e0d5ef}.ticket-counter output{color:#c9b6e6}.trace-node{background:#272b35;border-color:#4b5669}.trace-node[data-state=active]{background:#3d354c;border-color:#c1a4e1}.trace-node[data-state=complete]{border-color:#8ca4ba}.trace-node small,.trace-node b{color:#b4c1d2}.trace-records{background:#232b36;border-color:#4d617d}.trace-records>div{color:#b9c7db}.trace-records>div:first-child{color:#9baec9;border-color:#3d4b60}.trace-records .new-guest{color:#d0bfea}#discord-invite{border-color:#676174}#discord-invite p{color:#c9c8d5}
@media(max-width:1000px){.demo-view-switch{display:block}.demo-view-switch legend{float:none;margin-bottom:10px}.demo-view-switch .f-choices{flex-wrap:wrap}.demo-view-switch .f-choices button{flex:1;font-size:14px;padding:10px 12px}.cat-community{min-height:450px}}
@media(max-width:640px){.site-header{height:84px}.site-header.header-compact{height:62px}.site-header.header-compact .brand .sandmark{width:28px;height:28px}.site-header.header-compact .brand>span{font-size:18px}.site-header.header-compact .menu-toggle{min-height:40px}.demo-view-switch .f-choices button{font-size:13px;min-height:43px;padding:9px 10px}.demo-view-switch legend{font-size:11px}.rsvp-console{padding:23px 18px;min-height:420px}.method-wide .stage-caption p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand .sandmark,.site-header .brand>span,.site-header .brand small{transition:none}}
.cat-analytics .analytics-top h4{font-size:29px}.cat-analytics .analytics-top p{margin-bottom:8px}.cat-analytics .cat-chart{padding:12px 22px;margin:16px 0}.cat-analytics .cat-chart-row{margin:12px 0}.cat-analytics .cat-chart-track{height:23px}.cat-analytics .analytics-insight p{font-size:13px;line-height:1.6}.cat-analytics .analytics-callout strong{font-size:45px}.cat-analytics .analytics-methods{font-size:12px;line-height:1.6;margin:12px 0 0}.analytics-source-note{border-top:1px solid #4d5869;padding-top:10px;margin-top:14px;font-size:12px;color:#bac6d7}.analytics-source-note summary{cursor:pointer;color:#d1c5e3}.cat-analytics .analytics-views{margin-block:10px}
@media(max-width:700px){.cat-analytics .analytics-insight p{font-size:15px}.cat-analytics .cat-chart{padding-inline:12px}.cat-analytics .cat-chart-row{margin-block:16px}}
.cat-analytics{padding:20px 24px}.cat-analytics .cat-chart-row{margin-block:8px}.cat-analytics .cat-chart-track{height:21px}.cat-analytics .analytics-callout strong{font-size:37px}.cat-analytics .analytics-callout{padding-left:16px}.cat-analytics .analytics-callout span{max-width:220px}.cat-analytics .analytics-insight{gap:20px}.cat-analytics .analytics-insight p{margin-bottom:10px}
@media(max-width:700px){.cat-analytics{padding:20px 15px}.cat-analytics .cat-chart-row{margin-block:16px}}
.cat-analytics .analytics-callout{display:none}.cat-analytics .cat-chart{margin-block:12px}.cat-analytics .analytics-insight>div:last-child{align-self:start;padding-top:4px}.cat-analytics .analytics-source-note{margin-top:10px}
