/* Editorial Lab experience. All computation and catalogue components retain their contracts. */
:root{--bg:#0c0a10;--text:#faf7fc;--muted:#aaa1b6;--purple:#c7a3e9;--line:#302736;font-family:Arial,"Segoe UI",sans-serif}
.app-shell{max-width:none;padding:0;overflow:clip}.site-header,.site-footer{width:min(1280px,88%);margin-inline:auto}.site-header{min-height:94px}.site-footer{margin-top:0;padding:30px 0}.section-inner{width:min(1280px,88%);margin:auto;position:relative;z-index:1}.experience-section{position:relative;padding:110px 0 96px;scroll-margin-top:62px}.hero-section{padding:0 0 40px;background:radial-gradient(ellipse at 80% 36%,#3b244b60,transparent 52%),#0c0a10;overflow:hidden}.dark-section{background:#0c0a10;color:#f8f5fc}.light-section{--text:#251d2c;--muted:#645b6d;--line:#dcd4e0;--green:#177c60;--blue:#286cb4;--coral:#ad4935;--purple:#775099;--cyan:#6c428e;color-scheme:light;background:#f5f2ed;color:var(--text)}
.eyebrow{font-size:.68rem;letter-spacing:.16em;color:#c5a7dc}.light-section .eyebrow{color:#79548e}h1,h2,h3{font-weight:500}a,button{transition:background .22s,color .22s,transform .22s,box-shadow .22s}.primary{background:linear-gradient(110deg,#b52272,#7745b5);border:1px solid #b657ae;color:#fff;border-radius:9px;min-height:56px;padding:15px 24px;font-size:1rem;box-shadow:0 10px 32px #71175520}.primary:hover:not(:disabled){background:linear-gradient(110deg,#cf2d85,#845ac6);color:#fff;box-shadow:0 12px 36px #a631972f}.secondary{border-radius:8px}.primary span:last-child{margin-left:22px}.editorial-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #86739177;padding:14px 0;font-size:.92rem}.editorial-link:hover{color:#e7b7f5}
.mission-hero{grid-template-columns:1.1fr 1fr;gap:10px;min-height:640px;padding:70px 0 52px;overflow:visible}.mission-hero h1{font-size:clamp(3.7rem,5.5vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:27px 0;position:relative;z-index:2}.mission-hero h1 span{color:#cbb4d7}.hero-intro{font-size:1.1rem;line-height:1.7;color:#ddd4e3}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px;flex-wrap:wrap}.hero-footnote{font-size:.78rem;max-width:none;color:#9c91a6;margin-top:22px}.hero-orbit{min-height:540px;background:none;isolation:isolate}.moon-disc{position:absolute;width:320px;height:320px;border-radius:50%;top:24px;right:-22px;background:radial-gradient(circle at 30% 29%,#ddd4e72e 0 4%,transparent 5%),radial-gradient(circle at 64% 55%,#14101c35 0 10%,transparent 11%),radial-gradient(circle at 36% 72%,#21172d42 0 8%,transparent 9%),radial-gradient(circle at 31% 27%,#bfb2d2,#60506e 45%,#1a1422 75%);box-shadow:inset -22px -22px 40px #0b0711,0 0 85px #ae7be312;opacity:.68}.hero-orbit:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#c9abd680 .7px,transparent .7px);background-size:39px 39px;mask-image:radial-gradient(ellipse,#0008,transparent 65%);z-index:-1}.rocket-stage{width:65%;height:490px;transform:rotate(21deg);position:relative;margin:0 35px 35px 0;animation:rocket-drift 9s ease-in-out infinite}.hero-orbit .rocket-illustration{width:100%;height:100%;filter:drop-shadow(-15px 25px 12px #0009) drop-shadow(0 0 18px #b4a0dc24)}.orbit-ring{width:510px;height:240px;border-color:#ad7bc933;transform:rotate(-35deg)}.orbit-ring.two{width:600px;height:340px;transform:rotate(-35deg);border-color:#966cab20}.orbit-ring.three{width:450px;height:450px;border:1px dashed #976ba526;transform:rotate(23deg)}.orbit-coord{left:4%;top:3%;font-size:.54rem;line-height:1.9;color:#b9a2c7;z-index:3}.orbit-target{right:0;bottom:15%;font-size:.53rem;color:#c0a5d4}.orbit-target strong{font-size:3.7rem;color:#f7eafc;margin:7px 0;letter-spacing:-.06em}.orbit-target i{font-style:normal;letter-spacing:0;font-size:.72rem;color:#a18baa}.orbital-caption{position:absolute;bottom:1%;font-size:.5rem;letter-spacing:.1em;color:#887a96}.hero-facts{border-top:1px solid #443449;display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:25px;padding:27px 0 7px;align-items:center}.hero-facts>div{display:flex;align-items:center;gap:15px}.hero-facts strong{font-size:2.5rem;font-weight:400;letter-spacing:-.055em}.hero-facts>div span{font-size:.54rem;line-height:1.8;letter-spacing:.09em;max-width:80px;color:#b3a3bf}.hero-facts>a{text-align:right;font-size:.78rem;color:#c7b7d2}.hero-facts>a span{margin-left:18px}
.journey-nav{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:55px;padding:20px 5%;background:#141018ed;backdrop-filter:blur(16px);border-top:1px solid #48354a;border-bottom:1px solid #48354a;color:#e5d9ec;font-size:.8rem}.journey-nav span{font-size:.63rem;color:#bd8ed0;margin-right:10px}.journey-nav a:hover{color:#efb0e5}.section-seam{position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ba8ebd,transparent);display:flex;justify-content:space-between;align-items:center;color:#907a9a}.section-seam span{position:relative;top:25px;font-size:.52rem;letter-spacing:.2em}.section-seam i{font-style:normal;font-size:1.7rem;line-height:1;background:inherit}.section-seam:after{content:"";position:absolute;top:0;left:40%;width:20%;height:20px;background:linear-gradient(100deg,#a5228030,#8753c638);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.chapter-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:end;margin-bottom:56px}.chapter-heading h2{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.08;margin-top:17px;letter-spacing:-.048em}.chapter-heading em{font-style:normal;color:#b49ac3}.light-section .chapter-heading em{color:#877092}.chapter-heading>p{font-size:1.05rem;line-height:1.8;color:#bcaec7;max-width:440px;padding-bottom:4px}.light-section .chapter-heading>p{color:#63566c}.instruction-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:25px 0 65px;border-bottom:1px solid #d8ccdc;padding-bottom:42px}.instruction-flow article{position:relative;border-top:1px solid #d8ccdc;padding:24px 0 0}.rule-number{position:absolute;right:0;top:28px;font-size:.8rem;color:#87728e}.rule-visual{height:78px;width:150px;display:flex;align-items:center;margin:0 0 18px}.rule-visual svg{height:70px;width:70px}.instruction-flow h3{font-size:1.35rem;margin:20px 0 13px}.instruction-flow p{font-size:.94rem;color:#675b70;max-width:350px;line-height:1.75}.aisle-symbol{width:110px;gap:6px}.aisle-symbol i{width:35px;height:58px;border:1px solid #a6b2b7;background:repeating-linear-gradient(0deg,transparent 0 17px,#9ca9ae30 17px 18px),repeating-linear-gradient(90deg,#e5e8e6 0 17px,#9ca9ae30 17px 18px)}.aisle-symbol i:nth-child(2){width:13px;border-color:#b2925f;background:repeating-linear-gradient(135deg,#c2a66f66 0 5px,transparent 5px 10px)}.assembly-symbol{gap:9px;width:auto}.assembly-symbol b{font-size:1.25rem;font-weight:500;width:39px;height:39px;display:grid;place-items:center;border:1px solid;border-radius:50%;color:#277c64}.assembly-symbol b:nth-of-type(2){color:#2f6dad}.assembly-symbol b:nth-of-type(3){color:#ad4c44}.assembly-symbol span{color:#a298aa}
.section-next{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #9e82ae60;padding:22px 0;font-size:1rem;margin-top:42px}.section-next span{font-size:1.5rem;color:#bb91d3}.light-section .section-next span{color:#835595}.section-next:hover{color:#a1529a}
/* The fixed catalogue stays compact enough to remain part of the journey. */
.catalogue-section{padding:0}.catalogue-section .section-heading{margin-bottom:16px}.catalogue-section h3{font-size:2rem}.catalogue-intro{font-size:.95rem;max-width:890px;line-height:1.75}.local-tag{border:1px solid #cebcd8;padding:8px 13px;border-radius:30px;background:#eee6f0;color:#70567e}.catalogue-downloads{margin:20px 0 26px;gap:14px}.catalogue-downloads .primary,.catalogue-downloads .secondary{font-size:.83rem;min-height:47px;padding:11px 17px}.catalogue-downloads>span{font-size:.74rem}.catalogue-toolbar{margin:18px 0}.light-section select,.light-section input:not([type=range]){background:#fffcfa;border-color:#ccc0d0;color:#302436}.light-section option{background:#fffaf7;color:#302436}.light-section .secondary{background:transparent;border:1px solid #b8a6c2;color:#50365d}.light-section .secondary:hover:not(:disabled){background:#e9deec;border-color:#8a629d}.light-section .text-button{color:#754189}.light-section .results-table{color:#302635}.light-section .results-table th{color:#73677e;background:#ebe4ed;border-color:#d9cddf}.light-section .results-table td{border-color:#ddd1e1}.light-section .results-table small{color:#75697b}.light-section .selected-row td{background:#e5eee6}.light-section .results-table tr:hover td{background:#ebe5ef}.fixed-catalogue-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:28px}.catalogue-table-wrap{max-height:590px;border:1px solid #d0c3d6;border-radius:10px;background:#fdfbf8}.catalogue-table caption{background:#f1ecef;color:#6d5c77;padding:15px 17px;font-size:.74rem}.catalogue-table th{background:#ede6ed}.catalogue-table td{padding:12px 9px;font-size:.79rem}.catalogue-table td:first-child{min-width:115px}.catalogue-table .table-piece svg{width:40px;height:40px}.filter-buttons button{font-size:.8rem}.light-section .filter-buttons button{border:1px solid #c9bcd2;color:#695272;background:#f9f6f8}.light-section .filter-buttons button.active{background:#754590;color:white;border-color:#754590}.fixed-inspector{position:sticky;top:85px;background:linear-gradient(145deg,#fffdfa,#e9e5ee);border:1px solid #cbbbd5;border-radius:10px;padding:23px;color:#302536;box-shadow:0 16px 40px #3a184b09}.fixed-inspector h3{font-size:1.55rem;color:#302536}.fixed-inspector .inspector-shape{height:150px;margin:14px 0;background-image:linear-gradient(#c0b4c320 1px,transparent 1px),linear-gradient(90deg,#c0b4c320 1px,transparent 1px);background-size:20px 20px;border:0;display:flex;justify-content:center}.fixed-inspector .inspector-shape svg{height:130px}.fixed-inspector dl{margin:20px 0 0}.fixed-inspector dl>div{padding:8px 0;border-color:#d8cddd}.fixed-inspector dt{color:#77657f;font-size:.76rem}.fixed-inspector dd{color:#302536;font-size:.83rem}.fixed-inspector .secondary{font-size:.78rem;min-height:40px;width:100%}.piece-constraint-details{margin-top:20px;border-top:1px solid #d2c5d9}.piece-constraint-details summary{cursor:pointer;padding-top:16px;color:#6f407f;font-size:.83rem}.piece-constraints{font-size:.83rem;color:#63516c}.fixed-inspector p.muted{font-size:.76rem;color:#786882}
/* Dark interactive workbench. */
.workshop-section{background:radial-gradient(ellipse at 92% 4%,#38214260,transparent 35%),#0c0a10}.method-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #3f304a;border-bottom:1px solid #3f304a;padding:27px 0;margin-bottom:35px}.method-strip span{font-size:.6rem;letter-spacing:.14em;color:#c59add}.method-strip strong{display:block;font-weight:500;font-size:1.4rem;letter-spacing:-.03em;margin:14px 0 8px}.method-strip p{font-size:.85rem;color:#a897b4}.experiment-bar{align-items:center;background:#1c1523;border:1px solid #3a2d46;border-radius:12px;padding:22px;gap:24px}.fixed-mission-label{min-width:205px}.fixed-mission-label strong{font-size:.92rem}.fixed-mission-label span{color:#ae9ebc;font-size:.76rem}.experiment-bar label{font-size:.57rem;min-width:200px}.experiment-bar select{font-size:.8rem}.experiment-bar .run-button{min-width:250px;font-size:.88rem;flex:1}.dark-section select,.dark-section input:not([type=range]){background:#211a2b;border-color:#4b3b59;color:#ece3f4}.dark-section option{background:#211a2b}.advanced{margin:21px 0 30px;color:#b9a6c5}.advanced summary{font-size:.85rem}.advanced p{color:#a493b0;line-height:1.8}.laboratory{background:#13121b;border:1px solid #483550;border-radius:14px;box-shadow:0 30px 80px #0003;grid-template-columns:1.5fr 1fr}.atelier-pane{border-color:#3d3046;padding:28px}.simulation-pane{background:radial-gradient(ellipse at 100% 0,#422b4b60,transparent 80%);padding:30px}.simulation-pane h2{font-size:1.85rem}.panel-heading h2{font-size:1.85rem}.workshop-caption{font-size:.68rem;line-height:1.6}.day-counter>strong{color:#ecdbf6}.assembly-steps,.assembly-row{border-color:#3d3046}.assembly-row small{color:#b3a0be}.live-metrics{padding:24px 0}.simulation-note{font-size:.8rem;line-height:1.7;color:#b4a1c0}.simulation-note strong{color:#ebd7f6}.day-navigation>span{color:#af9cba}.daily-inventory,.solver-report{border-color:#d5c6dd}.daily-inventory{border-color:#392c42}.daily-inventory p{color:#b3a2c1}.dark-section .secondary{background:#221b2a;border-color:#4b3856;color:#ddcee8}.dark-section .secondary:hover{background:#30233c}.computation-status{background:#24202d;border-color:#c594da;color:#e7d9ee}.timeline-section{border-color:#3d3046}.enlarged-workshop{grid-template-columns:1fr}
/* Light proof section. */
.proof-section .results-section{margin:0}.proof-section .results-section .section-heading h2{font-size:1.8rem}.proof-section .results-table{min-width:720px}.proof-section .results-section .table-scroll{border:1px solid #d4c5da;border-radius:10px;background:#fcfaf7}.proof-section .results-table th{font-size:.63rem;letter-spacing:.07em;padding:19px 16px}.proof-section .results-table td{padding:23px 16px;font-size:.91rem}.proof-section .results-table td:first-child{min-width:180px}.proof-section .comparison-caveat{color:#776780;font-size:.82rem;line-height:1.8;margin:19px 0}.proof-section .result-details{background:#eae2ef;border-color:#d7c8e0;color:#5c486a}.proof-section .validation.valid{color:#21795b}.proof-section .validation.invalid{color:#a63440}.proof-section .solver-report p{color:#72607e;font-size:.87rem}.proof-section .solver-report summary{color:#6e4086;font-size:.95rem}.proof-section .report-metrics strong{color:#73488b}.proof-section .report-metrics span{color:#73607d}.proof-section .solver-report h3{font-size:1.2rem}.proof-section .solver-report>.section-heading>strong{font-size:.9rem;color:#735281}.protocol-section{padding:48px 0 0;margin-top:45px;border-top:1px solid #ccb8d5}.protocol-title h3{font-size:clamp(2rem,3vw,3rem);margin-top:13px}.protocol-columns{gap:65px;margin-top:32px}.protocol-columns h3{font-size:1.3rem}.protocol-columns p{color:#6c5b76;font-size:.94rem;line-height:1.8}.protocol-columns .secondary{font-size:.82rem}.import-area{background:#eae2ed;border:1px solid #d9cbe0;border-radius:10px;margin:36px 0;padding:25px}.import-area h3{font-size:1.5rem}.import-area p{color:#705b7c;font-size:.86rem}.file-upload{background:#fcf9fd;border-color:#a991b7;color:#6b3c84}.code-feature{background:#18121f;color:#eee4f4;border:0;border-radius:12px;padding:38px;gap:35px;overflow:hidden}.code-feature p{color:#bdaacb;font-size:.9rem}.code-feature h3{font-size:2.2rem}.code-feature .eyebrow{color:#c59add}.code-feature pre{background:#0f0b14;border:1px solid #46334f;border-radius:10px;font-size:.73rem;line-height:1.9;color:#d4b6e8;padding:23px;overflow:auto;min-width:0}.code-feature .primary{font-size:.83rem}.method-notes{border-color:#d0bdd9;color:#5b4668}.method-notes p{color:#786583}.method-notes h3{font-size:1.2rem}.method-notes>div{border-color:#ddcfe3}
.contact-section{overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#60286865,transparent 65%),#0c0a10;padding-bottom:44px}.contact-section:after{content:"";position:absolute;width:850px;height:400px;border:1px solid #9d6fba21;border-radius:50%;bottom:-220px;left:calc(50% - 425px);box-shadow:0 0 0 50px #8f4dba05,0 0 0 100px #8f4dba05;transform:rotate(-12deg);pointer-events:none}.contact-inner{text-align:center}.contact-inner h2{font-size:clamp(2.8rem,5.3vw,5.3rem);letter-spacing:-.05em;line-height:1.1;margin:25px 0}.contact-inner h2 em{font-style:normal;color:#c5a3d7}.contact-inner>p:not(.eyebrow){color:#bfaecb;font-size:1.04rem;max-width:690px;margin:0 auto;line-height:1.85}.contact-action{margin:32px 0 75px;min-width:280px}.contact-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #45324f;padding-top:26px;font-size:.73rem;color:#b49bc4}.contact-bottom>span{margin-right:auto;font-size:.52rem;letter-spacing:.12em}.site-footer{color:#bca9c8;border-color:#302139;font-size:.64rem}.site-header .brand-symbol{color:#d6a6e7}.site-header nav{color:#d2bbdf}.site-header{border-color:#302139}.site-header nav a:hover{color:#e5b0eb}
@keyframes rocket-drift{0%,100%{transform:translateY(0) rotate(21deg)}50%{transform:translateY(-12px) rotate(23deg)}}
@media(min-width:1700px){.mission-hero{min-height:730px}.hero-orbit{min-height:560px}}
@media(max-width:1100px){.chapter-heading{gap:30px;grid-template-columns:1.35fr 1fr}.hero-facts strong{font-size:2rem}.hero-facts>a{font-size:.7rem}.mission-hero h1{font-size:4rem}.hero-actions{gap:15px}.hero-orbit{min-height:470px}.rocket-stage{height:430px}.orbit-target strong{font-size:3rem}.fixed-catalogue-layout{grid-template-columns:minmax(0,1.45fr) minmax(265px,1fr)}.fixed-inspector{grid-row:auto;position:sticky;top:85px}.catalogue-table{min-width:570px}.code-feature{padding:25px}.experiment-bar{gap:18px}.instruction-flow{gap:25px}.hero-facts>div{gap:10px}.hero-facts{gap:12px}.laboratory{grid-template-columns:1.35fr 1fr}.atelier-pane,.simulation-pane{padding:23px}}
@media(max-width:800px){.section-inner,.site-header,.site-footer{width:90%}.experience-section{padding-top:75px;padding-bottom:65px}.hero-section{padding-top:0;padding-bottom:30px}.mission-hero{grid-template-columns:1.05fr 1fr;padding:55px 0 30px;min-height:0}.mission-hero h1{font-size:3.3rem}.hero-intro{font-size:.96rem}.hero-orbit{min-height:380px}.moon-disc{width:240px;height:240px;right:-50px}.rocket-stage{height:380px;width:90%;margin-right:0}.orbit-target{bottom:5%;right:0}.orbit-target strong{font-size:2.7rem}.orbital-caption,.orbit-coord{display:none}.hero-actions{align-items:start;flex-direction:column;gap:8px}.hero-facts{grid-template-columns:repeat(3,1fr)}.hero-facts>a{grid-column:1/-1;text-align:left;padding-top:10px}.journey-nav{gap:25px;font-size:.75rem}.chapter-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.chapter-heading>p{max-width:620px}.chapter-heading h2{font-size:3rem}.instruction-flow{gap:25px}.instruction-flow p{font-size:.85rem}.instruction-flow h3{font-size:1.15rem}.fixed-catalogue-layout{grid-template-columns:1fr 1fr}.catalogue-table-wrap{max-height:580px}.fixed-inspector{padding:18px;min-width:0}.fixed-inspector h3{font-size:1.3rem}.catalogue-section .section-heading{align-items:start;gap:16px;flex-wrap:wrap}.catalogue-section h3{font-size:1.7rem}.laboratory{grid-template-columns:1fr}.atelier-pane{border-right:0;border-bottom:1px solid #3e3047}.simulation-pane{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.simulation-pane>.eyebrow,.simulation-pane>h2{grid-column:1/-1}.assembly-steps{grid-column:2;grid-row:3/5;margin-top:20px}.day-counter{grid-column:1;margin:25px 0 10px}.live-metrics{grid-column:1;padding:0 0 25px;gap:25px}.method-selection,.simulation-note{grid-column:1/-1}.method-strip{gap:20px}.method-strip strong{font-size:1.2rem}.method-strip p{font-size:.8rem}.protocol-columns{gap:30px}.code-feature{grid-template-columns:1fr}.code-feature pre{width:100%;margin:0}.contact-inner h2{font-size:3.2rem}.enlarged-workshop .simulation-pane{display:none}}
@media(max-width:580px){.site-header{min-height:78px;gap:10px}.brand{font-size:.63rem;gap:8px}.brand-symbol{font-size:2rem}.site-header nav{gap:12px;font-size:.65rem}.code-link{padding:9px 10px}.site-header nav a:first-child{display:none}.mission-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px}.mission-hero h1{font-size:3.55rem;max-width:none;margin:23px 0}.desktop-break{display:none}.hero-intro{font-size:1rem;max-width:none}.hero-footnote{font-size:.73rem;max-width:none}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .primary{font-size:.88rem;padding:13px 18px;min-height:50px}.hero-actions .primary span{margin-left:10px}.hero-actions .editorial-link{font-size:.79rem;gap:10px}.hero-orbit{position:relative;inset:auto;width:100%;height:340px;min-height:340px;opacity:1;margin-top:5px;overflow:hidden}.rocket-stage{height:330px;width:60%;margin:0 25px 0 0}.hero-orbit .rocket-illustration{height:100%;width:100%}.moon-disc{width:220px;height:220px;right:5%;top:10px}.orbit-target{right:3%;bottom:14%;font-size:.46rem}.orbit-target strong{font-size:2.8rem}.orbit-target i{font-size:.64rem}.orbit-ring.one{width:350px;height:180px}.orbit-ring.two{width:440px;height:240px}.orbit-ring.three{width:320px;height:320px}.hero-facts{gap:15px;padding-top:22px}.hero-facts>div{display:block}.hero-facts strong{display:block;font-size:2rem;margin-bottom:7px}.hero-facts>div span{font-size:.5rem;max-width:none;display:block}.journey-nav{gap:0;justify-content:space-between;padding:17px 5%;font-size:.66rem}.journey-nav span{display:none}.section-seam{left:5%;right:5%}.chapter-heading h2{font-size:2.5rem}.chapter-heading>p{font-size:.98rem;line-height:1.75}.experience-section{scroll-margin-top:52px}.instruction-flow{grid-template-columns:1fr;gap:22px;padding-bottom:30px;margin-bottom:35px}.instruction-flow article{display:grid;grid-template-columns:75px 1fr;column-gap:20px;padding-top:20px}.rule-visual{grid-row:1/3;width:75px;height:75px;margin:0;align-self:center}.rule-visual svg{width:60px;height:60px}.instruction-flow h3{margin:0 25px 8px 0;font-size:1.25rem}.instruction-flow p{grid-column:2;max-width:none;font-size:.88rem}.rule-number{top:20px;font-size:.65rem}.assembly-symbol{gap:3px}.assembly-symbol b{width:21px;height:28px;font-size:.75rem}.assembly-symbol span{font-size:.6rem}.aisle-symbol{gap:4px}.aisle-symbol i{width:25px;height:49px}.aisle-symbol i:nth-child(2){width:10px}.fixed-catalogue-layout{display:flex;flex-direction:column;gap:22px}.fixed-inspector{position:static;width:100%;order:-1;padding:23px}.fixed-inspector .inspector-shape{height:125px}.fixed-inspector .inspector-shape svg{height:110px}.fixed-inspector h3{font-size:1.4rem}.catalogue-table-wrap{width:100%;max-height:390px}.catalogue-downloads>span{width:100%}.catalogue-downloads button{flex:1;min-width:145px;font-size:.77rem!important}.catalogue-toolbar{gap:15px}.catalogue-toolbar>label{width:100%;flex-basis:100%}.filter-buttons{flex-wrap:wrap}.section-next{font-size:.9rem;line-height:1.5;margin-top:25px}.method-strip{grid-template-columns:1fr;gap:18px;padding:24px 0}.method-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;padding-bottom:18px;border-bottom:1px solid #392840}.method-strip>div:last-child{border-bottom:0;padding-bottom:0}.method-strip span{font-size:.52rem;grid-column:1/-1}.method-strip strong{font-size:1.15rem;margin:0}.method-strip p{font-size:.79rem;line-height:1.6}.experiment-bar{padding:19px;display:block}.experiment-bar>label{margin:20px 0}.experiment-bar .run-button{min-width:0;width:100%;font-size:.85rem}.experiment-bar .quiet{width:100%;margin-top:10px}.advanced-fields label{max-width:none}.atelier-pane{padding:20px 15px}.panel-heading h2{font-size:1.6rem}.dimensions{font-size:1.18rem}.stage-legend{font-size:.63rem;gap:10px}.workshop-caption{font-size:.62rem;gap:15px}.simulation-pane{padding:23px 18px;gap:0 15px}.simulation-pane h2{font-size:1.55rem}.day-counter>strong{font-size:4.4rem}.day-counter{display:block}.day-counter>span{font-size:.52rem}.assembly-row{padding:13px 0;gap:8px}.assembly-row strong{font-size:.81rem}.assembly-row small{font-size:.63rem}.assembly-row>span:last-child{display:none}.stage-number{height:24px;width:24px;font-size:.7rem}.live-metrics{gap:16px;padding-top:13px}.live-metrics>div>strong{font-size:1.6rem}.live-metrics>div>span{font-size:.6rem}.playback-bar{flex-wrap:wrap;gap:12px}.playback-bar input{min-width:100px}.playback-bar .animation-label{flex-basis:100%;text-align:center}.day-navigation{gap:10px}.day-navigation .secondary{font-size:.7rem;padding:10px}.day-navigation label{font-size:.79rem}.proof-section .section-heading{flex-wrap:wrap;gap:18px}.proof-section .results-section .section-heading h2{font-size:1.65rem}.protocol-columns{grid-template-columns:1fr;gap:35px}.import-area{flex-direction:column;align-items:start;padding:22px}.file-upload{width:100%;font-size:.9rem}.code-feature{padding:24px 19px}.code-feature h3{font-size:1.85rem}.code-feature pre{padding:16px;font-size:.62rem}.code-feature .primary{font-size:.75rem;min-height:50px}.method-notes>div{grid-template-columns:1fr;gap:9px}.report-metrics{gap:20px}.report-metrics strong{font-size:1.25rem}.contact-inner h2{font-size:2.65rem}.contact-inner>p:not(.eyebrow){font-size:.94rem}.contact-action{min-width:0;width:100%;margin-bottom:45px}.contact-bottom{flex-wrap:wrap;gap:18px;font-size:.7rem}.contact-bottom>span{width:100%;text-align:left}.site-footer{display:block;font-size:.6rem}.site-footer>span{display:block;margin-top:8px}.section-inner{width:90%}}
@media(prefers-reduced-motion:reduce){.rocket-stage{animation:none}.journey-nav{backdrop-filter:none}}
.fixed-inspector.stage-1 .inspector-shape{color:var(--green)}
.fixed-inspector.stage-2 .inspector-shape{color:var(--blue)}
.fixed-inspector.stage-3 .inspector-shape{color:var(--coral)}
