:root{--orb-line:#fafafa26;--orb-muted:#b5b1ae;--orb-gap:clamp(1rem, 1.7vw, 2rem)}[hidden]:not([hidden=until-found]){display:none!important}.orb-container{width:calc(100% - var(--site--margin) * 2);max-width:var(--max-width--main);margin-inline:auto;container-type:inline-size}.orb-grid{gap:var(--orb-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.orb-section{scroll-margin-top:calc(var(--nav--height) + 1rem);padding-block:clamp(4rem,8vw,8rem)}.orb-section+.orb-section{padding-top:0}.orb-heading{align-items:end;gap:var(--orb-gap);border-top:1px solid var(--orb-line);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:2rem;padding-top:1.25rem;display:grid}.orb-heading h2{letter-spacing:-.035em;grid-column:1/7;font:400 clamp(2rem,3.7vw,4rem)/1.05 Questrial,sans-serif}.orb-heading p{color:var(--orb-muted);grid-column:7/11;max-width:30ch;font-size:.95rem;line-height:1.45}.orb-heading>a{grid-column:11/13;place-self:end}.orb-link{white-space:nowrap;text-underline-offset:.3em;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.6rem;font-size:.875rem;display:inline-flex}.orb-link svg{flex:none;width:1rem;height:1rem;transition:transform .18s ease-out}.orb-link:hover{text-decoration:underline}.orb-link:hover svg{transform:translate(3px)}.orb-cards{gap:2.5rem var(--orb-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.orb-page-head{padding-top:calc(var(--nav--height) + clamp(3rem,7vw,7rem));padding-bottom:clamp(2rem,4vw,4rem)}.orb-page-head h1{letter-spacing:-.04em;grid-column:1/7;font:400 clamp(3rem,7vw,6rem)/.98 Questrial,sans-serif}.orb-page-head p{max-width:33ch;color:var(--orb-muted);grid-column:7/11;align-self:end;line-height:1.5}.orb-page-note{color:var(--orb-muted);font-size:.8rem}.orb-search{align-items:center;gap:.7rem;min-width:0;display:flex}.orb-search svg{width:1rem;height:1rem;color:var(--orb-muted);flex:none}.orb-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:.8rem 0;font-size:.875rem}.orb-search input::placeholder{color:var(--orb-muted);opacity:1}.orb-filter-row{border-block:1px solid var(--orb-line);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-block:.5rem;display:flex}.orb-filters{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-right:auto;display:flex}.orb-filters button{min-height:2.75rem;color:var(--orb-muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;font-size:.875rem}.orb-filters button[aria-pressed=true]{color:#fafafa;border-color:currentColor}.orb-filters button:hover{color:#fafafa}.orb-empty{text-align:center;color:var(--orb-muted);padding-block:4rem}.orb-empty button{text-underline-offset:.3em;color:#fafafa;margin-top:1rem;text-decoration:underline}.orb-toolbar-meta{color:var(--orb-muted);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}@container (width>=100rem){.orb-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=58rem){.orb-heading h2{grid-column:1/7}.orb-heading p{display:none}.orb-heading>a{grid-column:7/13}.orb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.orb-page-head p{grid-column:8/13}}@container (width<=36rem){.orb-heading{align-items:center;row-gap:1rem}.orb-heading h2{grid-column:1/9}.orb-heading>a{grid-column:9/13;gap:.5rem;font-size:.8rem}.orb-heading h2{font-size:2.2rem}.orb-cards{grid-template-columns:minmax(0,1fr)}.orb-page-head h1,.orb-page-head p{grid-column:1/-1}.orb-page-head p{margin-top:1rem}.orb-filter-row{flex-wrap:wrap;gap:.5rem}.orb-filter-row .orb-search{border-top:1px solid var(--orb-line);width:100%}.orb-filters{gap:0 1.25rem}}.consent-banner{z-index:150;top:calc(var(--nav--height) + .25rem);right:var(--site--margin);width:min(25rem, calc(100% - var(--site--margin) * 2));backdrop-filter:blur(16px);color:#fafafa;background:#1a1817f2;border:1px solid #ffffff1f;border-radius:1rem;padding:1.25rem;position:fixed;box-shadow:0 1.5rem 3rem #00000059}html.is-revealed .consent-banner{animation:consent-in .7s var(--soon-ease) .9s backwards}.consent-banner-title{margin-bottom:.5rem;font-size:.95rem}.consent-banner-text{color:#d6d3d0;font-size:.78rem;line-height:1.5}.consent-banner-text a,.consent-dialog a{color:#fafafa;text-underline-offset:.2em;text-decoration:underline}.consent-banner-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.consent-button{text-align:center;color:#12100f;background:#fafafa;border:1px solid #fafafa;border-radius:999rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem 1rem;font-size:.8rem;transition:background-color .16s,color .16s;display:inline-flex}.consent-button:hover{color:#fafafa;background:#12100f}.consent-link{color:#d6d3d0;text-underline-offset:.25em;grid-column:1/-1;justify-self:center;min-height:2.75rem;padding-inline:1rem;font-size:.8rem;text-decoration:underline}.consent-link:hover{color:#fafafa}.consent-button:focus-visible,.consent-link:focus-visible,.consent-dialog-close:focus-visible,.consent-switch:focus-visible{outline:2px solid var(--swatch--brand-300);outline-offset:2px}.consent-dialog{color:#fafafa;background:#1a1817;border:1px solid #ffffff1f;border-radius:1.25rem;width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:0}.consent-dialog::backdrop{background:#0a0908b3}.consent-dialog-form{padding:1.5rem}.consent-dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-dialog-title{letter-spacing:-.02em;font:400 1.4rem/1.2 Questrial,sans-serif}.consent-dialog-close{color:#d6d3d0;border-radius:999rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.consent-dialog-close:hover{color:#fafafa;background:#ffffff12}.consent-dialog-close svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1rem;height:1rem}.consent-dialog-text{color:#d6d3d0;margin-top:.5rem;font-size:.85rem;line-height:1.5}.consent-options{border-top:1px solid #ffffff14;margin-top:1.25rem}.consent-option{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.consent-option label{cursor:pointer;display:block}.consent-option-title{font-size:.9rem;display:block}.consent-option-text{color:#b5b1ae;margin-top:.25rem;font-size:.78rem;line-height:1.45;display:block}.consent-option-always{color:var(--swatch--brand-300);flex:none;font-size:.72rem}.consent-switch{appearance:none;cursor:pointer;background:#ffffff26;border-radius:999rem;flex:none;width:2.75rem;height:1.6rem;transition:background-color .16s;position:relative}.consent-switch:after{content:"";width:1.2rem;height:1.2rem;transition:translate .2s var(--soon-ease);background:#fafafa;border-radius:50%;position:absolute;top:.2rem;left:.2rem}.consent-switch:checked{background:var(--swatch--brand-500)}.consent-switch:checked:after{translate:1.15rem}.consent-dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}@keyframes consent-in{0%{opacity:0;transform:translateY(-.75rem)}}@media (width<=40rem){.consent-banner{top:calc(var(--nav--height) - .25rem);width:auto;padding:1rem;left:.75rem;right:.75rem}.consent-banner-title{margin-bottom:.35rem}.consent-banner-text{font-size:.74rem}.consent-banner-actions{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:.75rem}.consent-banner-actions .consent-link{grid-area:1/2;padding-inline:.5rem}.consent-dialog-actions{grid-template-columns:1fr}}.consent-banner[data-variant=od]{top:auto;left:auto;right:var(--od-gutter);bottom:var(--od-gutter);z-index:150;width:min(380px, calc(100% - 2 * var(--od-gutter)));border-radius:var(--od-r-panel);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--od-seam), 0 24px 60px #00000073;color:var(--od-bone);animation:consent-od-in .6s var(--od-ease-out) both;background:#181818eb;border:0;padding:20px}[data-od-intro] .consent-banner[data-variant=od]{visibility:hidden;animation-play-state:paused}.consent-od-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.consent-od-head .od-node{flex:none;margin:0;position:relative;top:auto}.consent-banner[data-variant=od] .consent-banner-title{font-family:var(--od-font-display);letter-spacing:-.015em;margin:0;font-size:1.125rem}.consent-banner[data-variant=od] .consent-banner-text{font-size:var(--od-fs-small);color:var(--od-ash);line-height:1.55}:is(.consent-banner,.consent-dialog)[data-variant=od] a{color:var(--od-bone);text-underline-offset:.22em;text-decoration:underline}.consent-banner[data-variant=od] .consent-banner-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}:is(.consent-banner,.consent-dialog)[data-variant=od] .consent-button{border-radius:var(--od-r-pill);min-height:40px;color:var(--od-bone);box-shadow:inset 0 0 0 1px var(--od-seam-strong);transition:box-shadow var(--od-t-fast) linear, background-color var(--od-t-fast) linear;background:0 0;border:0;padding:0 16px;font-size:.8125rem;font-weight:500}@media (hover:hover){:is(.consent-banner,.consent-dialog)[data-variant=od] .consent-button:hover{color:var(--od-bone);background:#afcaff14;box-shadow:inset 0 0 0 1px #afcaff8c}}.consent-banner[data-variant=od] .consent-link{min-height:40px;font-size:var(--od-fs-small);color:var(--od-ash);grid-column:1/-1;justify-self:start;align-items:center;gap:10px;padding:0 2px;text-decoration:none;display:inline-flex}.consent-banner[data-variant=od] .consent-link:after{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--od-halo);transition:background-color var(--od-t) var(--od-ease-out);border-radius:50%}@media (hover:hover){.consent-banner[data-variant=od] .consent-link:hover{color:var(--od-bone)}.consent-banner[data-variant=od] .consent-link:hover:after{background:var(--od-halo)}}:is(.consent-banner,.consent-dialog)[data-variant=od] :is(.consent-button,.consent-link,.consent-dialog-close,.consent-switch):focus-visible{outline:2px solid var(--od-halo);outline-offset:2px}.consent-dialog[data-variant=od]{border-radius:var(--od-r-panel);background:var(--od-hull);width:min(520px,100% - 32px);box-shadow:inset 0 0 0 1px var(--od-seam), 0 30px 80px #00000080;color:var(--od-bone);border:0}.consent-dialog[data-variant=od]::backdrop{background:#0a0909b3}.consent-dialog[data-variant=od] .consent-dialog-form{padding:24px}.consent-dialog[data-variant=od] .consent-dialog-title{font-family:var(--od-font-display);font-size:1.375rem}.consent-dialog[data-variant=od] .consent-dialog-close{color:var(--od-ash);box-shadow:inset 0 0 0 1px var(--od-seam);border-radius:50%}.consent-dialog[data-variant=od] .consent-dialog-text{font-size:var(--od-fs-small);color:var(--od-ash)}.consent-dialog[data-variant=od] .consent-options{border-top:1px solid var(--od-seam);margin:20px -24px 0}.consent-dialog[data-variant=od] .consent-option{border-bottom:1px solid var(--od-seam);padding:16px 24px}.consent-dialog[data-variant=od] .consent-option-title{font-size:var(--od-fs-text);color:var(--od-bone)}.consent-dialog[data-variant=od] .consent-option-text{font-size:var(--od-fs-small);color:var(--od-ash)}.consent-dialog[data-variant=od] .consent-option-always{font-size:var(--od-fs-caption);color:var(--od-halo);align-items:center;gap:8px;display:inline-flex}.consent-dialog[data-variant=od] .consent-option-always:before{content:"";background:var(--od-signal);border-radius:50%;width:7px;height:7px}.consent-dialog[data-variant=od] .consent-switch{background:var(--od-hull-2);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--od-seam-strong)}.consent-dialog[data-variant=od] .consent-switch:after{background:var(--od-ash);width:14px;height:14px;transition:translate var(--od-t) var(--od-ease-out), background-color var(--od-t) linear;top:4px;left:4px}.consent-dialog[data-variant=od] .consent-switch:checked{background:var(--od-signal);box-shadow:none}.consent-dialog[data-variant=od] .consent-switch:checked:after{background:#fff;translate:16px}.consent-dialog[data-variant=od] .consent-dialog-actions{gap:8px;margin-top:20px}@keyframes consent-od-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=40rem){.consent-banner[data-variant=od]{width:auto;padding:16px;inset:auto 12px 12px}.consent-banner[data-variant=od] .consent-banner-actions{grid-template-columns:1fr 1fr}.consent-banner[data-variant=od] .consent-banner-actions .consent-link{grid-area:auto/1/auto/-1}}body.studio-page .studio-v2{height:calc(100dvh - var(--consent-dock,0px))}.studio-page .consent-banner[data-variant=od]{background:var(--od-hull);backdrop-filter:none;width:auto;box-shadow:inset 0 1px 0 var(--od-seam);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:28px;padding:12px 20px;animation:none;display:grid;bottom:0;left:0;right:0}.studio-page .consent-banner[data-variant=od] .consent-od-head{margin:0}.studio-page .consent-banner[data-variant=od] .consent-banner-text{max-width:92ch;margin:0}.studio-page .consent-banner[data-variant=od] .consent-banner-actions{align-items:center;gap:8px;margin:0;display:flex}.studio-page .consent-banner[data-variant=od] .consent-banner-actions .consent-link{order:-1;margin-right:10px}@media (width<=64rem){.studio-page .consent-banner[data-variant=od]{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:14px 16px 16px}.studio-page .consent-banner[data-variant=od] .consent-banner-actions .consent-button{min-width:150px}.studio-page .consent-banner[data-variant=od] .consent-banner-actions .consent-link{order:0;margin:0 0 0 6px}}@media (width<=30rem){.studio-page .consent-banner[data-variant=od] .consent-banner-actions{grid-template-columns:1fr 1fr;display:grid}.studio-page .consent-banner[data-variant=od] .consent-banner-actions .consent-button{min-width:0}.studio-page .consent-banner[data-variant=od] .consent-banner-actions .consent-link{grid-area:auto/1/auto/-1;margin:0}}@media (prefers-reduced-motion:reduce){.consent-banner[data-variant=od],html.is-revealed .consent-banner{animation:none}.consent-switch,.consent-switch:after{transition:none}}
