/* Soniverse 1.0 — shared identity, distinct editorial surfaces. */
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/libre-caslon-text-regular.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/libre-caslon-text-bold.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/libre-caslon-text-italic.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url('../fonts/source-serif-4-roman.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:200 900;font-display:swap;src:url('../fonts/source-serif-4-italic.woff2') format('woff2')}
:root{--sv-ground:#171713;--sv-bone:#eee8db;--sv-muted:#b8b0a4;--sv-rust:#c68b66;--sv-violet:#92798d;--sv-line:rgba(238,232,219,.22);--sv-gutter:clamp(22px,5vw,84px);--sv-reading:760px;--sv-wide:1200px;--sv-heading:'Libre Caslon Text',Georgia,serif;--sv-text:'Source Serif 4',Georgia,serif;color-scheme:dark}
html{scroll-padding-top:28px}
body{background:var(--sv-ground);color:var(--sv-bone);font-family:var(--sv-text);font-size:20px;line-height:1.65;overflow-wrap:break-word}
*,*::before,*::after{box-sizing:border-box}
::selection{background:var(--sv-rust);color:var(--sv-ground)}
a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}
a:hover{color:var(--sv-rust)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sv-rust);outline-offset:5px}
img,video,iframe{max-width:100%}
img{height:auto}
figure{margin-block:2rem}
figcaption,.wp-element-caption{color:var(--sv-muted);font-family:var(--sv-text);font-size:.8rem;line-height:1.5;text-align:left;margin-top:.55rem}
h1,h2,h3,h4,h5,h6,.wp-block-post-title,.wp-block-site-title{font-family:var(--sv-heading);font-weight:400;line-height:1.16;text-wrap:balance}
h1{font-size:clamp(2.6rem,5.4vw,4.8rem)}
h2{font-size:clamp(1.7rem,2.7vw,2.6rem);margin-top:2.6rem}
h3{font-size:1.6rem;margin-top:2rem}
p{margin-block:1.15rem}
.wp-site-blocks{padding:0;min-height:100vh}
.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}
.sv-site-header{position:relative;z-index:2;padding:32px var(--sv-gutter) 30px;background:linear-gradient(90deg,rgba(23,23,19,.98),rgba(23,23,19,.67)),url('../images/galaxy-header.webp') 58% 18%/cover no-repeat;border-bottom:1px solid rgba(238,232,219,.045)}
.sv-site-header>.wp-block-group{max-width:1680px;margin-inline:auto;gap:36px;align-items:center}
.sv-brand{flex-shrink:0}
.sv-brand-name,.sv-site-header .wp-block-site-title{font-family:var(--sv-heading);font-size:clamp(1.9rem,2.8vw,2.9rem);line-height:1.08;letter-spacing:-.035em;margin:0}
.sv-brand-name a,.sv-site-header .wp-block-site-title a{text-decoration:none}
.sv-tagline,.sv-site-header .wp-block-site-tagline{font-size:.89rem;line-height:1.35;margin:.35rem 0 0;color:var(--sv-bone);max-width:32em}
.sv-navigation,.sv-site-header .wp-block-navigation{font-family:var(--sv-text);font-size:.92rem;margin-left:auto}
.sv-site-header .wp-block-navigation__container{gap:clamp(15px,1.65vw,30px)}
.sv-site-header .wp-block-navigation-item__content{text-decoration:none;padding-block:8px}
.sv-site-header .current-menu-item>.wp-block-navigation-item__content{border-bottom:2px solid var(--sv-rust)}
.sv-site-header .wp-block-search{width:auto;min-width:0;margin:0}
.sv-site-header .wp-block-search__button{color:var(--sv-bone);background:transparent;border:0;padding:6px;min-width:38px;min-height:38px}
.sv-site-header .wp-block-search__input{color:var(--sv-bone);background:var(--sv-ground);border:1px solid var(--sv-line);max-width:200px}
.sv-site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--sv-ground);color:var(--sv-bone);padding:70px var(--sv-gutter)}
.sv-site-header .wp-block-navigation__responsive-container-close{color:var(--sv-bone);padding:10px;top:20px;right:20px}
.sv-site-header .wp-block-navigation__responsive-container-open{color:var(--sv-bone);min-width:44px;min-height:44px;justify-content:center;align-items:center}
.sv-home{position:relative;isolation:isolate;min-height:calc(100vh - 125px);padding:clamp(64px,8vw,138px) var(--sv-gutter) 88px}
.sv-home::before{content:'';position:absolute;z-index:-1;inset:-140px 0 0;background:linear-gradient(90deg,rgba(23,23,19,.8),rgba(23,23,19,.34) 40%,transparent 73%),url('../images/galaxy-home.webp') 55% 0/cover no-repeat;pointer-events:none}
body.home .sv-site-header{background:transparent;border:0}
.sv-home>.wp-block-heading{font-family:var(--sv-text);font-size:1.6rem;line-height:1.3;margin:0 0 52px;letter-spacing:.025em}
.sv-home>.wp-block-heading::after,.sv-eyebrow::after{content:'';display:block;width:32px;height:2px;background:var(--sv-rust);margin-top:12px}
.sv-latest-query{width:min(740px,58%);max-width:100%!important;margin-left:0!important}
.sv-latest-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:40px}
.sv-latest-list>li{margin:0!important;padding:0!important;max-width:100%;background:none}
.sv-latest-list .wp-block-post-title{font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.3;margin:0}
.sv-latest-list .wp-block-post-title a{text-decoration:none}
.sv-latest-list .wp-block-post-date{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sv-muted);margin-bottom:12px}
.sv-latest-list .wp-block-post-excerpt{font-size:clamp(1.1rem,1.75vw,1.4rem);line-height:1.4;margin:14px 0 0}
.sv-latest-list .wp-block-post-excerpt p{margin:0}
.sv-latest-list>li:first-child{margin-bottom:60px!important}
.sv-latest-list>li:first-child .wp-block-post-title{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.1;letter-spacing:-.035em}
.sv-latest-list>li:not(:first-child) .wp-block-post-date,.sv-latest-list>li:not(:first-child) .wp-block-post-excerpt{display:none}
.sv-latest-query .wp-block-query-pagination{margin-top:70px;font-size:1rem;gap:24px;justify-content:flex-start}
.wp-block-query-pagination-numbers a,.wp-block-query-pagination-numbers span{display:inline-block;min-width:34px;padding:4px}
.sv-page-header{max-width:var(--sv-wide);margin:0 auto 44px;padding:60px 0 0}
.sv-page-header .wp-block-post-title{margin:.75rem 0 1.1rem;letter-spacing:-.025em}
.sv-page-header .wp-block-post-excerpt{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.4;color:var(--sv-bone);max-width:850px}
.sv-eyebrow{font-size:.82rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--sv-rust);margin:0}
.sv-page,.sv-research,.sv-tool,.sv-example,.sv-story,.sv-archive,.sv-search{padding:0 var(--sv-gutter) 80px}
.sv-page>.wp-block-post-content,.sv-research>.wp-block-post-content,.sv-tool>.wp-block-post-content,.sv-example>.wp-block-post-content,.sv-story>.wp-block-post-content{margin-inline:auto}
.wp-block-post-content{line-height:1.65}
.wp-block-post-content>:first-child{margin-top:0}
.wp-block-post-content .alignwide{max-width:var(--sv-wide)}
.wp-block-post-content .alignfull{max-width:none}
.wp-block-post-content ul,.wp-block-post-content ol{padding-left:1.3em}
.wp-block-post-content li{margin-block:.35em}
.wp-block-post-content .wp-block-columns{gap:clamp(24px,4vw,58px)}
.sv-research>.sv-page-header{padding-left:260px}
.sv-research>.wp-block-post-content{max-width:var(--sv-wide)}
.sv-research>.wp-block-post-content>:not(.sv-research-layout):not(.alignwide):not(.alignfull){max-width:var(--sv-reading);margin-left:auto;margin-right:auto}
.sv-research-layout{align-items:flex-start!important;gap:60px!important}
.sv-toc-column{flex:0 0 200px!important;position:sticky;top:32px;font-size:.96rem;color:var(--sv-muted)}
.sv-toc-column h2,.sv-toc-column h3{font-family:var(--sv-text);font-size:1.1rem;margin-top:0}
.sv-toc-column ul{list-style:none;padding:0!important}
.sv-toc-column li{margin:.55rem 0}
.sv-toc-column a{text-decoration:none}
.sv-toc-column a:hover,.sv-toc-column a:focus-visible{color:var(--sv-bone);text-decoration:underline}
.sv-reading-column{flex:1 1 0!important;min-width:0;max-width:var(--sv-reading)}
.sv-reading-column>.alignwide,.sv-reading-column>.alignfull{width:100%;max-width:100%;margin-inline:0}
.wp-block-table{margin:2rem 0;overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-color:var(--sv-muted) var(--sv-ground)}
.wp-block-table table{border-collapse:collapse;width:100%;font-size:.97rem;line-height:1.5;background:transparent}
.wp-block-table td,.wp-block-table th{border:1px solid var(--sv-line);padding:12px 17px;vertical-align:top;min-width:130px}
.wp-block-table th,.wp-block-table thead{font-weight:600;background:rgba(238,232,219,.04);text-align:left}
.wp-block-table figcaption{white-space:normal}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:rgba(238,232,219,.035)}
.sv-references{border-top:1px solid var(--sv-line);margin-top:3rem;padding-top:1.4rem;font-size:.95rem;color:var(--sv-muted)}
.sv-references h2,.sv-references h3{color:var(--sv-bone);margin-top:0}
.wp-block-footnotes{font-size:.9rem;line-height:1.6;color:var(--sv-muted)}
.sv-tool>.sv-page-header{max-width:none;margin-inline:calc(-1 * var(--sv-gutter));padding:50px var(--sv-gutter);background:linear-gradient(90deg,rgba(23,23,19,.95),rgba(23,23,19,.38)),url('../images/galaxy-header.webp') 65% 25%/cover no-repeat}
.sv-tool>.sv-page-header>*{max-width:var(--sv-wide);margin-inline:auto}
.sv-tool>.wp-block-post-content{max-width:var(--sv-wide)}
.sv-tool-intro{align-items:center!important;margin-block:3rem}
.sv-tool-intro h2{margin-top:0}
.sv-screenshot-sequence .wp-block-image img,.sv-tool-intro .wp-block-image img{border:1px solid var(--sv-line)}
.sv-screenshot-sequence{margin-block:2.5rem}
.sv-tool-embed{margin-block:3rem}
.sv-tool-embed h2{margin-bottom:1rem}
.sv-example>.wp-block-post-content{max-width:var(--sv-wide)}
.sv-example .sv-page-header{margin-bottom:36px}
.sv-media-stage{margin-block:2rem 3rem}
.sv-media-stage .wp-block-video,.sv-media-stage .wp-block-embed{max-width:none!important;width:100%;margin:0}
.wp-block-video video{display:block;width:100%;background:#090909;border:1px solid var(--sv-line)}
.sv-media-stage video{aspect-ratio:16/9;object-fit:contain}
.wp-block-audio{max-width:100%;margin-block:2rem}
.wp-block-audio audio{width:100%;max-width:740px;height:54px;color-scheme:dark}
.sv-media-stage .wp-block-audio{max-width:740px;margin-left:0}
.sv-media-notes{max-width:var(--sv-reading);margin-left:0!important;margin-top:3rem;font-size:1.05rem}
.sv-media-notes h2{font-size:1.65rem;margin-top:0}
.wp-block-embed__wrapper iframe{width:100%;border:0}
.wp-block-embed.is-type-video .wp-block-embed__wrapper{background:#090909}
.sv-story>.wp-block-post-content{max-width:var(--sv-wide)}
.sv-story>.wp-block-post-featured-image{max-width:1440px;margin:0 auto 50px}
.sv-story>.wp-block-post-featured-image img{width:100%;max-height:760px;object-fit:cover}
.sv-story-opening{max-width:1440px!important;margin-block:2rem 3rem}
.sv-story-opening img{width:100%;max-height:740px;object-fit:cover}
.sv-story-prose{max-width:var(--sv-reading);margin:3rem auto!important}
.sv-story-prose h2{margin-top:0}
.sv-story-pair,.sv-story-media{margin-block:3rem;align-items:center!important}
.sv-story .wp-block-pullquote{max-width:1100px;margin:3rem auto;padding:1.7rem 0;border:0}
.wp-block-pullquote blockquote{margin:0}
.wp-block-pullquote p{font-family:var(--sv-heading);font-size:clamp(1.5rem,2.7vw,2.5rem);font-style:italic;line-height:1.35;text-wrap:balance}
.wp-block-pullquote cite{font-family:var(--sv-text);font-size:.9rem;color:var(--sv-muted)}
.wp-block-quote{border-left:2px solid var(--sv-rust);padding-left:1.5rem;margin:2rem 0}
.wp-block-separator{border-color:var(--sv-line);margin-block:2.5rem}
.wp-block-button__link{font-family:var(--sv-text);background:transparent;color:var(--sv-bone);border:1px solid var(--sv-bone);border-radius:0;padding:12px 22px;line-height:1.4;text-decoration:none}
.wp-block-button__link:hover{background:var(--sv-bone);color:var(--sv-ground)}
.wp-block-file{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block:1.6rem}
.wp-block-file__button{background:transparent;color:var(--sv-bone);border:1px solid var(--sv-line);border-radius:0}
.wp-block-code,.wp-block-preformatted{background:#11110f;border:1px solid var(--sv-line);padding:1.5rem;overflow:auto;max-width:100%;font-size:.9rem;color:var(--sv-bone)}
.sv-engine-directory{margin-block:2rem}
.sv-engine-directory .wp-block-column{border-top:1px solid var(--sv-line);padding-top:1.3rem}
.sv-archive>.wp-block-query,.sv-search>.wp-block-query{max-width:var(--sv-wide);margin-inline:auto}
.sv-archive .wp-block-post-template,.sv-search .wp-block-post-template{list-style:none;padding:0}
.sv-archive .wp-block-post-template>li,.sv-search .wp-block-post-template>li{padding:1.8rem 0;border-bottom:1px solid var(--sv-line);margin:0}
.sv-archive .wp-block-post-title,.sv-search .wp-block-post-title{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .8rem}
.sv-archive .wp-block-post-date,.sv-search .wp-block-post-date{font-size:.8rem;color:var(--sv-muted);letter-spacing:.08em}
.sv-archive .wp-block-post-excerpt,.sv-search .wp-block-post-excerpt{max-width:760px;font-size:1.1rem}
.sv-search>.wp-block-search{max-width:var(--sv-wide);margin:1rem auto 3rem}
.wp-block-search__input{padding:12px 15px;border:1px solid var(--sv-line);background:#11110f;color:var(--sv-bone);font:inherit}
.wp-block-search__button{border-radius:0;background:var(--sv-bone);color:var(--sv-ground);font:inherit;border:1px solid var(--sv-bone);padding:12px 18px}
.sv-site-footer{padding:28px var(--sv-gutter);border-top:1px solid rgba(238,232,219,.1);font-size:.87rem;color:var(--sv-muted)}
.sv-site-footer>.wp-block-group{max-width:1680px;margin:auto;gap:20px}
.sv-site-footer p{margin:0}
.sv-site-footer a{text-decoration:none}
@media(min-width:1800px){.sv-home::before{background-position:center top}.sv-latest-query{margin-right:auto}}
@media(max-width:1100px){.sv-site-header>.wp-block-group{gap:18px}.sv-site-header .wp-block-site-title{font-size:2rem}.sv-tagline,.sv-site-header .wp-block-site-tagline{font-size:.8rem}.sv-site-header .wp-block-navigation{font-size:.83rem}.sv-site-header .wp-block-navigation__container{gap:16px}.sv-research>.sv-page-header{padding-left:215px}.sv-research-layout{gap:35px!important}.sv-toc-column{flex-basis:180px!important}.sv-latest-query{width:65%}}
@media(max-width:900px){.sv-site-header{padding-block:25px}.sv-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.sv-site-header .wp-block-navigation__responsive-container-open{display:flex}.sv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:14px;font-size:1.4rem}.sv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.sv-navigation{margin-left:auto}.sv-home{padding-top:60px}.sv-latest-query{width:72%}.sv-research>.sv-page-header{padding-left:0}.sv-research-layout{flex-wrap:wrap!important}.sv-toc-column{position:static;flex-basis:100%!important;max-width:none;border-bottom:1px solid var(--sv-line);padding-bottom:1.2rem}.sv-toc-column ul{display:flex;flex-wrap:wrap;gap:4px 20px}.sv-toc-column li{margin:.1rem 0}.sv-reading-column{flex-basis:100%!important;max-width:none}}
@media(max-width:600px){body{font-size:18px}.sv-site-header .wp-block-site-title{font-size:1.75rem}.sv-site-header .wp-block-site-tagline{max-width:22em;font-size:.74rem}.sv-site-header>.wp-block-group{gap:12px}.sv-site-header .wp-block-search{display:none}.sv-home{padding-top:45px;padding-bottom:55px;min-height:calc(100vh - 100px)}.sv-home::before{background-image:linear-gradient(90deg,rgba(23,23,19,.83),rgba(23,23,19,.64)),url('../images/galaxy-home-mobile.webp');background-position:70% top;background-size:cover;inset:-110px 0 0}.sv-home>.wp-block-heading{font-size:1.3rem;margin-bottom:38px}.sv-latest-query{width:100%}.sv-latest-list{gap:32px}.sv-latest-list>li:first-child{margin-bottom:26px!important}.sv-latest-list>li:first-child .wp-block-post-title{font-size:clamp(2.4rem,10vw,3.3rem)}.sv-latest-list .wp-block-post-title{font-size:1.65rem}.sv-latest-query .wp-block-query-pagination{margin-top:44px;gap:15px}.sv-page-header{padding-top:35px;margin-bottom:32px}.sv-page-header .wp-block-post-title{font-size:clamp(2.2rem,8vw,3rem)}.sv-page-header .wp-block-post-excerpt{font-size:1.18rem}.sv-page,.sv-research,.sv-tool,.sv-example,.sv-story,.sv-archive,.sv-search{padding-bottom:50px}.sv-tool>.sv-page-header{padding-block:35px}.sv-story-prose{margin-block:2rem!important}.sv-story-pair,.sv-story-media{margin-block:2rem}.sv-media-notes{margin-top:2rem}.wp-block-table td,.wp-block-table th{padding:10px 12px;min-width:125px}.sv-site-footer>.wp-block-group{flex-direction:column;align-items:flex-start}.sv-site-header .wp-block-navigation__responsive-container.is-menu-open{padding-top:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.sv-site-header,.sv-site-footer,.sv-toc-column,.sv-home::before{display:none!important}.sv-page,.sv-research,.sv-tool,.sv-example,.sv-story{padding:0}.sv-page-header,.sv-tool>.sv-page-header{padding:0;background:none}.sv-research>.sv-page-header{padding-left:0}a{color:black}.wp-block-table td,.wp-block-table th{border-color:#777}video,audio,iframe{display:none}.wp-block-post-content{max-width:none}}

/* Override native constrained wrappers at the editorial structure boundaries. */
.sv-home>.wp-block-heading{max-width:none;margin-left:0!important;margin-right:0!important}
.sv-page-header>*{margin-left:0!important;margin-right:0!important}
.sv-research>.sv-research-content{max-width:1200px;width:100%;margin-inline:auto}
.sv-research-content>.wp-block-post-content{max-width:1200px;width:100%;margin-inline:auto}
.sv-research-content .sv-research-layout{display:flex;max-width:none;gap:60px;align-items:flex-start;margin-inline:0}
.sv-research-content .sv-research-layout>.sv-toc-column{margin-block-start:0}
.sv-research-content .sv-research-layout>.sv-reading-column{margin-block-start:0}
.sv-research-content .wp-block-post-content>.sv-research-layout{max-width:1200px}
.sv-research-content .wp-block-post-content>:not(.sv-research-layout):not(.alignwide):not(.alignfull){max-width:760px;margin-inline:auto}
.sv-tool>.wp-block-post-content,.sv-example>.wp-block-post-content,.sv-story>.wp-block-post-content{max-width:1200px;width:100%}
.sv-tool>.wp-block-post-content .sv-tool-intro,.sv-tool>.wp-block-post-content .sv-screenshot-sequence,.sv-tool>.wp-block-post-content .sv-tool-embed,.sv-example>.wp-block-post-content .sv-media-stage,.sv-story>.wp-block-post-content .sv-story-opening,.sv-story>.wp-block-post-content .sv-story-pair,.sv-story>.wp-block-post-content .sv-story-media{max-width:1200px}
.sv-navigation-shell{margin-left:auto!important;max-width:none}
.sv-site-header .wp-block-navigation__container>.wp-block-navigation-item:nth-child(6){border-left:1px solid var(--sv-rust);padding-left:28px;margin-left:10px}
.sv-site-footer .sv-brand-name{font-size:1.4rem;letter-spacing:-.025em}
.sv-site-footer .sv-tagline{font-size:.75rem}
@media(max-width:1100px){.sv-research-content .sv-research-layout{gap:35px}}
@media(max-width:900px){.sv-research-content .sv-research-layout{display:block}.sv-research-content .sv-toc-column{margin-bottom:28px}.sv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(6){border-left:0;padding-left:0;margin-left:0}}
