@charset "UTF-8";
/* One header, including the book and compatibility pages. */
.site-header{display:block;max-width:none;padding:0;margin:0;background:#090c10fa;border-bottom:1px solid #ffffff1c;position:relative;z-index:50}.site-header .header-inner{max-width:1580px;min-height:112px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:20px clamp(20px,4vw,64px);margin:auto}.site-header .brand{color:#eef1f0;font-size:20px;letter-spacing:.16em;line-height:1;font-weight:700;text-decoration:none}.site-header .brand small{display:block;color:#ddc493;font-size:7px;letter-spacing:.2em;margin-top:9px;font-weight:400}.site-header .site-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 18px;font-size:11px;align-items:center;margin:0;width:auto;padding:0}.site-header .site-nav a{padding:9px 0;color:#b8c2c3;border:0;white-space:nowrap;text-decoration:none;font-weight:400}.site-header .site-nav a:hover,.site-header .site-nav a[aria-current]{color:#ddc493}.site-header .site-nav .nav-download{border:1px solid #ddc49366;padding:9px 13px;border-radius:3px;color:#ddc493}.site-header .menu-toggle{display:none}.site-header .site-nav a[aria-current]{box-shadow:0 1px #ddc493}.site-header .site-nav .nav-download[aria-current]{box-shadow:none}
[hidden]{display:none!important}main{min-width:0}.new-hero{padding-top:70px;padding-bottom:65px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px}.new-hero h1{font-size:clamp(38px,4.4vw,72px);font-weight:400;letter-spacing:-.05em;line-height:1.08;margin:17px 0 20px}.new-hero p{color:var(--muted);font-size:15px}.new-hero .linkrow{margin-top:26px}.release-stamp{padding:20px 0 20px 30px;border-left:1px solid var(--line);min-width:200px;margin-bottom:5px}.release-stamp span,.release-stamp small{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em}.release-stamp strong{display:block;font-size:32px;font-weight:400;letter-spacing:-.04em;color:var(--gold);min-height:46px}.release-stamp small{max-width:220px;min-height:34px}
.factory{padding-bottom:25px}.factory-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:28px 0;border-top:1px solid var(--line)}.factory-intro h2{font-size:clamp(29px,3vw,45px);font-weight:400;letter-spacing:-.04em;margin:12px 0 0}.factory-intro p{max-width:375px;color:var(--muted);font-size:12px;margin:0}.factory-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.factory-stage{min-width:0;position:relative;border:1px solid #ffffff22;background:radial-gradient(ellipse at 50% 42%,#1b2834 0%,#10171e 42%,#0b1016 76%);border-radius:5px;padding:0 22px;overflow:hidden}.factory-topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#92a3b0;position:absolute;inset:20px 22px auto;pointer-events:none}.factory-stage canvas{display:block;width:100%;height:450px;touch-action:pan-y;outline-offset:-3px}.factory-stage-caption{position:absolute;top:416px;left:24px;right:24px;display:flex;align-items:center;gap:8px;color:#b9cfde;font-size:9px;letter-spacing:.08em;min-height:26px}.signal-led{width:6px;height:6px;border-radius:50%;background:#86e4bc;box-shadow:0 0 12px #86e4bc99;display:inline-block;flex:none}.factory-tools{border-top:1px solid #ffffff17;padding-top:16px;display:grid;grid-template-columns:minmax(90px,1fr) 132px 122px;align-items:center;gap:14px}.factory-tools label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.factory-tools input{width:100%;accent-color:var(--gold);height:25px;margin:0}.factory-tools button,.factory-console button{background:#14202b;color:#ddc493;border:1px solid #ddc49340;border-radius:3px;padding:9px 7px;min-height:42px;font-size:10px;white-space:nowrap}.factory-layer-note{font-size:11px;color:#c1cbd0;min-height:40px;line-height:1.65;margin:14px 0 0}.factory-stage .note{font-size:9px;margin:8px 0 15px;color:#7f939f}.factory-console{padding:19px 20px;background:linear-gradient(130deg,#141d25,#0d141b);border:1px solid #ffffff20;border-radius:5px}.factory-console-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.factory-console-head h3{font-size:20px;font-weight:400;letter-spacing:-.02em;margin:0}.factory-console-head button{width:112px;flex:none}.factory-console fieldset{padding:0;border:0;margin:0 0 19px;min-width:0}.factory-console legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ddc493;margin-bottom:10px;width:100%}.factory-console legend span{font-size:8px;display:block;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:3px}.assembly-grid{display:grid;gap:4px}.assembly-check{display:flex;align-items:center;gap:10px;position:relative;padding:9px 10px;border:1px solid #ffffff0e;background:#ffffff02;cursor:pointer;border-radius:3px;min-height:49px}.assembly-check:has(input:checked){border-color:#ddc49355;background:#ddc49309}.assembly-check:has(input:disabled){opacity:.45}.assembly-check input{width:17px;height:17px;accent-color:#ddc493;margin:0;flex:none}.assembly-check b{font-size:12px;font-weight:500;line-height:1.2;display:block}.assembly-check small{font-size:9px;color:var(--muted);display:block;margin-top:3px;line-height:1.3}.assembly-check i{font-size:10px;font-style:normal;color:var(--gold);margin-left:auto;opacity:0}.assembly-check:has(input:checked) i{opacity:1}.eq-checks{grid-template-columns:1fr}.factory-status{font-size:11px;color:var(--muted);line-height:1.65;min-height:72px;margin:0;border-top:1px solid var(--line);padding-top:13px}.factory-console .text-link{font-size:10px}.factory-fallback{height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;color:var(--gold);font-size:14px}.factory-fallback b{border:1px solid var(--gold);padding:45px 20px;border-radius:50%;box-shadow:0 0 65px #ddc49316}.factory-fallback [data-flat-modules]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.factory-fallback span{padding:9px;border:1px solid #ffffff30;border-radius:3px;font-size:11px}
.editorial-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:25px}.editorial-three article>span{font-size:11px;color:var(--gold)}.editorial-three h3{font-size:24px;letter-spacing:-.03em;font-weight:400;margin:20px 0}.editorial-three p,.feature-orbit p{font-size:13px;color:var(--muted)}.feature-orbit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;border-top:1px solid var(--line)}.feature-orbit h2,.lira-home h2,.closing h2{font-size:clamp(38px,4.5vw,68px);font-weight:400;letter-spacing:-.045em;margin:17px 0 25px}.feature-orbit p{max-width:440px}.orbit-portal{display:block;max-width:480px;width:100%;justify-self:center}.orbit-portal img{width:100%;height:auto}.lira-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding-block:60px}.lira-home-image{height:470px;text-align:center;overflow:hidden;position:relative;background:#0e1224}.lira-home-image img{height:100%;width:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(#000 90%,transparent)}.lira-home p{max-width:430px;color:var(--muted);font-size:14px}.lira-home .note{font-size:11px}.edition-rail{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.edition-rail a{padding:25px 10px;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;border-bottom:1px solid var(--line);color:var(--gold)}.edition-rail strong{font-size:14px;color:var(--text);font-weight:500}.prose{max-width:900px}.prose h2{font-size:clamp(27px,3vw,42px);font-weight:400;letter-spacing:-.03em;margin:40px 0 20px}.prose p{color:var(--muted);font-size:15px;line-height:1.9}.prose b{color:var(--text)}.lira-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:80px;align-items:center;padding-block:60px 90px}.lira-portrait{max-width:530px;justify-self:center}.lira-portrait img{width:100%;display:block}.lira-copy h1{font-size:clamp(65px,7vw,110px);font-weight:400;letter-spacing:-.05em;margin:18px 0}.lira-copy h1 span{color:var(--gold)}.lira-copy h2{font-size:36px;font-weight:400;letter-spacing:-.03em}.lira-copy p{color:var(--muted);font-size:14px;max-width:490px;line-height:1.9}.lira-copy .large-copy{font-size:20px;color:var(--text)}.lira-copy h3{font-size:23px;font-weight:400;margin:30px 0 10px}.lira-status{border-block:1px solid var(--line);padding:20px 0;margin:28px 0}.lira-status b{font-size:13px;margin-left:10px;font-weight:500}.lira-status p{font-size:12px;margin:10px 0 0}
.download-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.release-card{min-width:0;border:1px solid var(--line);padding:34px;background:linear-gradient(145deg,#131c24,#0d1319);border-radius:4px}.release-card h2{font-size:35px;font-weight:400;margin:17px 0}.release-number{font-size:clamp(25px,3vw,45px);font-weight:300;letter-spacing:-.04em;margin:0;color:var(--gold);min-height:60px}.release-meta{font-size:11px;color:var(--muted);min-height:40px;margin:10px 0 20px}.device-downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.release-card .button{font-size:12px;width:100%}.release-card>.text-link{font-size:12px;margin-block:12px}.release-card h3{font-size:20px;font-weight:400;margin:30px 0 15px}.release-notes{font-size:13px;color:#b0bcc3;white-space:pre-line;line-height:1.85;min-height:100px}.release-card [data-release-status]{font-size:10px;color:var(--gold);min-height:32px}.release-card details{border-top:1px solid var(--line);padding:18px 0;font-size:12px}.release-card summary{cursor:pointer;color:var(--gold)}.release-card code{font-size:10px;overflow-wrap:anywhere;display:block;margin:20px 0;line-height:1.8;color:#c7d3db}.copy-hash{width:180px;min-height:42px;background:transparent;border:1px solid var(--line);color:var(--text);font-size:11px;border-radius:3px}.copy-result{display:block;min-height:27px;font-size:10px;color:var(--gold);padding-top:5px}.windows-banner{border-left:2px solid var(--gold);padding-left:13px;color:var(--gold);font-size:13px;min-height:44px}.archive-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.archive-links a{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px;color:var(--gold)}
/* Controls never change their width with their label. */
.orbital-controls button,.orb-toolbar button,.eq-viewbar button,.lp-toolbar button,.sf-toolbar button,.flow-toolbar button{min-height:42px}.eq-caption-row [data-eq-play]{min-width:158px}.home-eq-foot [data-eq-render]{min-width:160px}.eq-caption-row p{min-height:48px}.manual-journey .site-header .site-nav{flex-direction:row}.manual-journey .site-header .header-inner{width:100%}.manual-journey .site-header .site-nav a{text-decoration:none}.manual-journey .site-header .site-nav a:after{display:none}.site-footer .brand{font-size:19px}.book-current{border-top:1px solid #ffffff24;padding:35px 0}.book-current h2{font-size:29px;font-weight:400}.book-current p{max-width:790px;color:var(--muted);font-size:14px}.book-current a{color:var(--gold)}
@media(max-width:1250px){.site-header .header-inner{grid-template-columns:1fr;gap:14px;min-height:128px}.site-header .site-nav{justify-content:flex-start;gap:3px 20px}.factory-layout{grid-template-columns:minmax(0,1fr) 300px}.factory-console{padding-inline:15px}.factory-stage{padding-inline:16px}.factory-tools{gap:8px;grid-template-columns:1fr 122px 112px}.lira-page{gap:45px}}
@media(max-width:900px){.new-hero{padding-block:45px}.release-stamp{min-width:160px;padding-left:20px}.factory-layout{grid-template-columns:minmax(0,1fr)}.factory-console .assembly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-console .eq-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-console legend span{display:inline;margin-left:8px}.factory-status{min-height:55px}.factory-stage canvas{height:420px}.factory-stage-caption{top:382px}.factory-console{padding:22px}.editorial-three{gap:25px}.lira-home{gap:35px}.download-grid{gap:18px}.release-card{padding:25px}.edition-rail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-header .header-inner{min-height:78px;display:flex;position:static;flex-wrap:nowrap;justify-content:space-between;padding:18px 20px;gap:12px}.site-header .brand{font-size:18px}.site-header .brand small{font-size:6px;letter-spacing:.16em}.site-header .menu-toggle{display:block;border:1px solid #ffffff30;background:#0e141b;color:#eef1f0;border-radius:3px;width:68px;min-height:42px;padding:8px;font-size:12px;flex:none}.site-header .site-nav,.manual-journey .site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:15px 20px 24px;background:#0d141b;box-shadow:0 20px 25px #0009;flex-direction:column;gap:0;align-items:stretch;max-height:calc(100svh - 78px);overflow:auto}.site-header .site-nav.is-open,.manual-journey .site-header .site-nav.is-open{display:flex}.site-header .site-nav a{padding:12px;border-bottom:1px solid #ffffff17;font-size:13px;min-height:44px}.site-header .site-nav .nav-download{margin:0;border-radius:0;border:0;border-bottom:1px solid #ffffff17;text-align:left;padding:12px}.site-header .site-nav a[aria-current]{box-shadow:inset 2px 0 #ddc493}.factory-intro{display:block}.factory-intro p{margin-top:19px;max-width:500px}.download-grid{grid-template-columns:1fr}.lira-page{grid-template-columns:1fr 1fr;gap:30px;padding-block:40px}.lira-copy h2{font-size:27px}.lira-copy p{font-size:12px}.lira-copy h1{font-size:65px}.lira-copy .large-copy{font-size:17px}}
@media(max-width:600px){.new-hero{grid-template-columns:1fr;gap:25px;padding-top:38px;padding-bottom:35px}.new-hero h1{font-size:39px}.new-hero p{font-size:13px}.release-stamp{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;display:grid;grid-template-columns:1fr auto;gap:0 18px;width:100%}.release-stamp span{grid-column:1;font-size:8px;align-self:end}.release-stamp strong{grid-column:2;grid-row:1/3;font-size:27px;max-width:130px}.release-stamp small{min-height:23px;font-size:9px}.factory-intro{padding-top:23px}.factory-intro h2{font-size:29px}.factory-intro p{font-size:12px}.factory-layout{gap:14px}.factory-stage{padding-inline:12px}.factory-topline{inset:16px 12px auto;font-size:6px}.factory-stage canvas,.factory-fallback{height:330px}.factory-stage-caption{top:292px;left:12px;font-size:7px;min-height:26px;right:12px}.factory-tools{grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.factory-tools label{grid-column:1/-1;flex-direction:row;align-items:center;white-space:nowrap;gap:16px}.factory-tools input{min-width:0}.factory-tools button{width:100%;font-size:10px}.factory-layer-note{min-height:58px;font-size:10px}.factory-console{padding:16px}.factory-console .eq-checks{grid-template-columns:1fr}.factory-console legend span{display:block;margin-left:0}.factory-status{min-height:90px}.assembly-check{padding:10px 7px;gap:7px}.assembly-check small{font-size:9px}.assembly-check b{font-size:12px}.assembly-check i{display:none}.editorial-three{grid-template-columns:1fr;gap:20px}.editorial-three article{border-bottom:1px solid var(--line);padding-bottom:20px}.editorial-three h3{margin:13px 0;font-size:24px}.feature-orbit{grid-template-columns:1fr;gap:15px}.orbit-portal{max-width:300px}.lira-home{grid-template-columns:1fr;gap:28px;padding-block:35px}.lira-home-image{height:390px;max-width:360px;width:100%;justify-self:center}.lira-home h2{font-size:42px}.edition-rail{grid-template-columns:1fr}.edition-rail a{flex-wrap:nowrap;padding:19px 0;justify-content:space-between}.lira-page{grid-template-columns:1fr;gap:35px}.lira-portrait{max-width:360px}.lira-copy h1{font-size:80px}.lira-copy h2{font-size:36px}.lira-copy p{font-size:14px}.lira-copy .large-copy{font-size:20px}.release-card{padding:23px 18px}.release-number{font-size:31px;min-height:48px}.release-card .button{font-size:11px;padding-inline:8px;gap:6px}.device-downloads{gap:8px}.archive-links{grid-template-columns:1fr}.prose p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.lab-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.lab-actions button{width:100%;min-height:44px;padding-inline:6px!important;font-size:11px!important}.orb-relation-box{display:block!important;visibility:hidden;min-height:165px}.orb-relation-box.is-open{visibility:visible}.orb-relation-box strong{display:block;min-height:42px}.orb-controls output{font-variant-numeric:tabular-nums}.lab-console [data-state-text]{min-height:52px}.lab-console [data-pole-description]{min-height:70px}.lab-console [data-actual]{min-height:50px}
[data-flow-expand]{min-width:140px}[data-flow-pause]{min-width:170px}[data-flow-selected-meaning]{min-height:64px}.sf-sound-button{width:260px;min-height:44px}[data-sf-audio-status]{min-height:40px}[data-eq-enabled]{min-width:160px}[data-eq-bypass]{min-width:200px}[data-eq-render]{min-width:160px}[data-eq-play]{min-width:155px}[data-eq-state]{min-height:48px}
@media(max-width:600px){.lab-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.orb-relation-box{min-height:205px}[data-flow-expand],[data-flow-pause]{min-width:0;width:100%}.sf-sound-button{max-width:100%}[data-eq-bypass],[data-eq-render]{min-width:0;max-width:100%}}

/* Reserve the same scrollbar space on short and long pages. */
html{overflow-y:scroll;scrollbar-gutter:stable}

/* Align the Manual introduction with the book and keep its primary button legible. */
.manual-journey .book-current{width:min(1220px,90%);margin-inline:auto;padding-inline:0}
.book-current .button:not(.secondary){color:#11191e}
