*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:5px}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#b9c8ff);outline-offset:5px}
[hidden]{display:none!important}
.js-only{display:none!important}
.has-js .js-only{display:flex!important}
.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:#fff;color:#161823;padding:12px 20px;transform:translateY(-150%);border-radius:4px}
.skip-link:focus{transform:none}
.edition{--line:color-mix(in srgb,var(--ink) 17%,transparent);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body.edition{background:var(--bg);line-height:1.6}
.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.brand-sub{font-weight:400;opacity:.62}
.brand-mark{display:inline-flex;align-items:center;gap:3px;width:27px;height:28px;transform:skewY(-12deg)}
.brand-mark i{display:block;width:6px;background:currentColor;height:23px}
.brand-mark i:nth-child(2){height:14px}
.brand-mark i:nth-child(3){height:23px}
.site-header{min-height:92px;max-width:1440px;margin:auto;padding:22px 5%;display:flex;gap:26px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.site-header nav{display:flex;gap:30px;font-size:13px}
.site-header nav a{text-decoration:none}
.site-header nav a:hover,.text-link:hover{text-decoration:underline}
.light-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 12px;gap:6px;font-size:11px;border-radius:30px}
.light-toggle span{color:var(--ink)}
.eyebrow{font-family:Consolas,"Liberation Mono",monospace;font-size:10px;line-height:1.6;letter-spacing:.17em;font-weight:400;text-transform:uppercase;color:var(--accent)}
.small-rule{display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:500}
h1{font-size:clamp(52px,6.3vw,92px);line-height:1.04;letter-spacing:-.07em;margin-bottom:26px}
h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}
h2{font-size:clamp(32px,3.7vw,54px);line-height:1.13;letter-spacing:-.05em}
h3{font-size:20px;letter-spacing:-.025em}
.hero{position:relative;isolation:isolate;max-width:1440px;margin:auto;min-height:740px;padding:100px 5% 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;overflow:hidden}
.hero-copy{position:relative;z-index:2;min-width:0}
.hero-description{max-width:460px;font-size:16px;line-height:1.8;color:var(--muted)}
.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:14px 21px;text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:4px;line-height:1.5}
.button.primary{background:var(--ink);color:var(--bg);border-color:transparent}
.button:hover{filter:brightness(.92)}
.text-link{font-size:12px;text-decoration:none;display:inline-flex;gap:14px;align-items:center}
.microcopy{font-size:10px;color:var(--muted);margin-top:22px;letter-spacing:.025em}
.edition-index{position:absolute;top:30px;left:5%;font-family:Consolas,monospace;font-size:10px;color:var(--muted);letter-spacing:.1em}
.edition-index span{margin-left:32px;opacity:.65}
.hero-bottom{position:absolute;bottom:24px;left:5%;right:5%;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:9px/1.7 Consolas,monospace;letter-spacing:.1em}
.hero-bottom a{text-decoration:none}
.section-wrap{max-width:1296px;margin:auto;padding:100px 0}
.foundation{border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:1fr 1.7fr 1.25fr;gap:40px;align-items:start;margin-bottom:55px}
.section-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.8}
.section-heading h2{margin-bottom:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.feature{border-top:1px solid var(--line);padding:24px 0 12px}
.feature-number{font:11px Consolas,monospace;color:var(--accent);display:block;margin-bottom:32px}
.feature p{font-size:14px;line-height:1.8;color:var(--muted);min-height:76px;max-width:330px}
.feature a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}
.start-section{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;border-top:1px solid var(--line)}
.start-section>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:420px;line-height:1.8}
.start-section .button{margin-top:16px}
.start-card{background:var(--surface);border:1px solid var(--line);padding:36px;align-self:center;border-radius:6px;min-width:0}
.start-card pre{margin:28px 0}
.start-card code{font-size:14px;line-height:2}
.start-card p{font-size:12px!important}
.start-card>a{font-size:12px}
.site-footer{border-top:1px solid var(--line);margin:auto;max-width:1440px;padding:30px 5%;display:flex;gap:24px;align-items:center;justify-content:space-between}
.site-footer>.brand{font-size:11px}
.site-footer>span,.site-footer nav{font:10px Consolas,monospace;color:var(--muted)}
.site-footer nav{display:flex;gap:20px}
.site-footer nav a{text-decoration:none}
code,pre{font-family:Consolas,"Liberation Mono",monospace}
pre{overflow:auto;max-width:100%;white-space:pre;tab-size:2}

/* Light follows perspective on decorative surfaces only. */
.art{position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:1.15;--spot-x:42%;--spot-y:28%;--turn:220deg}
.art-surface{position:absolute;inset:0;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:brightness(var(--brightness,1));transition:transform .35s ease-out,filter .35s ease-out}
.art::after{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse at var(--spot-x) var(--spot-y),color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%);pointer-events:none;opacity:.7;mix-blend-mode:screen}
.art-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font:8px/1.6 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.art svg{width:100%;height:100%;color:var(--accent);stroke-width:1;opacity:.6}
.art span{position:absolute;display:block}
.ring{border:1px solid color-mix(in srgb,var(--accent) 27%,transparent);border-radius:50%;inset:15%;transform:rotateX(62deg) rotateZ(-24deg)}
.ring.p2{inset:4%;transform:rotateX(56deg) rotateZ(42deg)}
.ring.p3{inset:25%;transform:rotateY(65deg) rotateZ(-24deg)}
.planet{width:44%;aspect-ratio:1;left:28%;top:24%;border-radius:50%;background:radial-gradient(circle at var(--spot-x) var(--spot-y),#e0e9ff 0%,#a9bfff 5%,#5f79b5 21%,#293b6a 43%,#0a1327 68%);box-shadow:inset -12px -15px 30px #030611,0 0 70px #5877d025}
.star{width:3px;height:3px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);left:14%;top:20%}
.star.p2{left:76%;top:31%;width:5px;height:5px;background:var(--warm)}
.star.p3{left:30%;top:79%}.star.p4{left:88%;top:68%}.star.p5{left:67%;top:17%}
.paper-sheet{position:absolute;left:14%;top:5%;width:73%;height:82%;background:#fffef8;box-shadow:20px 25px 0 #b7b9a633,4px 8px 36px #242b1c16;border:1px solid #d8dac9;transform:rotate(-6deg);padding:9%;color:#3c4936;z-index:1}
.paper-sheet>span{position:static;font:8px Consolas,monospace;letter-spacing:.2em}
.paper-sheet strong{font:italic 62px/.95 Georgia,serif;display:block;margin-top:20%}
.paper-sheet i{display:block;height:1px;background:#8e967d;width:80%;margin-top:12%}
.paper-sheet small{position:absolute;bottom:8%;left:12%;font:6px Consolas,monospace;letter-spacing:.12em}
.paper-shadow{inset:0;background:radial-gradient(ellipse,#909a7130,transparent 65%)}
.coordinate{width:9px;height:9px;border:1px solid var(--accent);left:14%;top:27%}.coordinate.p2{left:49%;top:12%}.coordinate.p3{left:84%;top:27%}.coordinate.p4{left:49%;top:86%}
.prism-plane{left:25%;top:17%;width:52%;height:66%;clip-path:polygon(50% 0,100% 80%,0 100%);background:linear-gradient(var(--turn),#a5c3ff,#f5ebff 35%,#b399d4 65%,#ffc7a4);filter:drop-shadow(0 22px 15px #5d4c5b35)}
.prism-plane.p2{clip-path:polygon(50% 0,50% 80%,0 100%);background:linear-gradient(100deg,#adaed9,#fffaff,#7a84b8);opacity:.8}
.prism-plane.p3{clip-path:polygon(50% 0,100% 80%,50% 80%);background:linear-gradient(55deg,#ffc19b,#d6bfff,#fff);opacity:.7}
.light-beam{height:1px;left:0;right:0;top:53%;background:linear-gradient(90deg,transparent,#e9d1fc,#ffa977,transparent);transform:rotate(-16deg);box-shadow:0 0 20px #c7a4ed}
.terminal-window{position:absolute;top:12%;left:0;right:0;border:1px solid #42624c;border-radius:8px;background:#0b1512;box-shadow:16px 22px 0 #13291d;color:#d9e9dc;overflow:hidden;padding-bottom:24px}
.window-bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid #2c4936;padding:16px}
.window-bar i{width:6px;height:6px;border:1px solid #75957c;border-radius:50%}
.window-bar span{position:static!important;margin-left:auto;font:8px Consolas,monospace;color:#a2bdad}
.terminal-window p{font:12px/1.7 Consolas,monospace;padding:0 24px;margin:24px 0}
.terminal-window b{color:#b4e6bd;margin-right:9px}
.terminal-window .terminal-comment{font-size:10px;color:#a2bdad;margin:-10px 0 22px}
.terminal-window .cursor{position:static!important}
.arch{width:57%;height:75%;top:10%;left:20%;border-radius:50% 50% 0 0;background:linear-gradient(120deg,#d1b496,#a17051 40%,#c89e7c 70%,#e9d6bf);box-shadow:20px 30px 32px #573a2125}
.arch-back{transform:translate(30px,-12px);background:#d6c2a8}
.arch-front::after{content:"";position:absolute;inset:19% 24% 0;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#79523c,#eddfc8);box-shadow:inset 8px 6px 20px #6c4d3340}
.dune-sun{width:21%;aspect-ratio:1;border-radius:50%;background:#e0b18a;left:5%;top:9%}
.ground-line{height:1px;background:#b7a18d;left:1%;right:1%;bottom:15%}
.ice-plane{width:45%;height:66%;left:14%;top:15%;transform:skewY(-22deg);background:linear-gradient(120deg,#eaf7ff,#b0d2e5 75%,#7eafcb);border:1px solid #fff;box-shadow:15px 22px 35px #7596ae20}
.ice-plane.p2{left:36%;top:25%;width:40%;height:54%;background:linear-gradient(130deg,#faffff,#d4edf7,#91b3cf)}
.ice-plane.p3{left:58%;top:35%;width:26%;height:42%;background:linear-gradient(120deg,#faffff,#c3deea)}
.ice-plane.p4{height:1px;width:100%;left:0;top:82%;background:#7d9cac;box-shadow:none}
.ice-line{width:20%;height:1px;background:#6a93a5;top:12%;right:10%}
.mono-block{width:43%;height:57%;left:17%;top:17%;background:#181818}
.mono-circle{width:43%;aspect-ratio:1;border-radius:50%;background:#d3d4cc;top:41%;left:44%;mix-blend-mode:multiply}
.mono-rule{left:4%;right:4%;top:88%;height:1px;background:#222}
.mono-index{left:5%;top:6%;font:10px Consolas,monospace}
.petal{width:45%;height:45%;border-radius:48% 52% 45% 55%;background:linear-gradient(var(--turn),#dcc7ec,#c0a2d7,#ebdff1);left:28%;top:12%;transform-origin:50% 84%;box-shadow:inset 4px 6px 20px #fff8,5px 10px 25px #82619118}
.petal.p2{transform:rotate(72deg)}.petal.p3{transform:rotate(144deg)}.petal.p4{transform:rotate(216deg)}.petal.p5{transform:rotate(288deg)}
.bloom-center{width:14%;aspect-ratio:1;left:43%;top:43%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff4e6,#edb58e)}
.monolith{left:29%;top:7%;width:44%;height:76%;background:linear-gradient(110deg,#33302a,#171613 65%,#464037);border:1px solid #665341;transform:perspective(600px) rotateY(-25deg) rotateX(5deg);box-shadow:inset 2px 0 0 #d59a5c,25px 30px 30px #0006}
.monolith-edge{width:1px;height:82%;left:29%;top:8%;background:linear-gradient(transparent,#efbf83,transparent);box-shadow:0 0 25px #e09f57}
.monolith-ground{width:82%;height:1px;background:linear-gradient(90deg,transparent,#8c6949,transparent);bottom:13%;left:9%}
.art-atlas svg{opacity:.35}
.map-label{font:italic 17px/1.4 Georgia,serif;background:var(--bg);padding:12px;left:5%;bottom:8%}
.signal-square{inset:12%;border:1px solid #ffffff40}
.signal-disc{width:61%;aspect-ratio:1;left:20%;top:15%;border-radius:50%;background:#ffb075;box-shadow:16px 18px 0 #0f2c9c}
.signal-cross{color:#1733af;left:34%;top:10%;font:200px/.9 Arial}
.art-nocturne{aspect-ratio:2.2}
.art-nocturne svg{opacity:.65}
.sun-disc{width:65%;aspect-ratio:1;left:18%;top:10%;border-radius:50%;background:linear-gradient(150deg,#f6cb95,#cf7044 65%,#9c472b);box-shadow:0 30px 60px #bc6c3320}
.sun-rule{height:1px;left:6%;right:6%;top:52%;background:var(--bg);z-index:1}
.sun-rule.p2{top:57%}.sun-rule.p3{top:62%}.sun-rule.p4{top:67%}.sun-rule.p5{top:72%}
.sun-horizon{bottom:14%;left:1%;right:1%;height:1px;background:#cda487}
.halo-ring{inset:10%;border:18px solid #cbd1f3;border-radius:50%;transform:rotateX(64deg) rotateZ(-20deg);box-shadow:inset 0 4px 7px #fff,0 9px 18px #8d9cd040}
.halo-ring.p2{inset:20%;transform:rotateX(64deg) rotateZ(20deg);border-width:14px}
.halo-ring.p3{inset:30%;transform:rotateX(64deg) rotateZ(-20deg);border-width:10px}
.halo-ring.p4{inset:0%;border-width:1px;border-color:#aeb9ec66;box-shadow:none}
.halo-center{width:13%;aspect-ratio:1;left:44%;top:40%;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#afbde9,#526ab7);box-shadow:0 15px 30px #7a8fc545}
.ribbon{width:76%;height:32%;left:13%;top:30%;border-radius:50%;border:22px solid #9c9fd4;transform:rotate(-35deg) rotateY(35deg);background:transparent;box-shadow:inset 4px 4px 12px #fff5,4px 4px 14px #8096fd30}
.ribbon.p2{top:25%;transform:rotate(35deg) rotateY(35deg);border-color:#c9abe2}
.ribbon.p3{top:40%;left:4%;transform:rotate(-35deg) rotateY(35deg);border-color:#92b9dd}
.ribbon.p4{top:35%;left:20%;transform:rotate(35deg) rotateY(35deg);border-color:#edc2ac}
.foil-spot{inset:12%;background:conic-gradient(from var(--turn),transparent,#a6c4ff35,transparent,#eaa9dc35,transparent,#ffc29b25,transparent);filter:blur(25px);mix-blend-mode:screen}
.drawer{position:absolute;width:66%;height:25%;left:15%;top:9%;background:#f7f1e7;border:1px solid #a89a89;transform:rotate(-4deg);box-shadow:4px 6px 9px #72634e1a;padding:12px 18px}
.drawer small{display:block;font:6px Consolas,monospace;letter-spacing:.15em}
.drawer b{font:16px Georgia,serif;display:block;margin-top:8px}
.drawer .drawer-handle{height:7px;width:25%;border:1px solid #a89a89;bottom:10%;right:8%}
.drawer.d1{top:28%;left:19%;transform:rotate(1deg);background:#e5dfd3}.drawer.d2{top:48%;left:16%;transform:rotate(-2deg)}.drawer.d3{top:67%;left:20%;transform:rotate(2deg);background:#d4c7b6}
.portal{width:54%;height:75%;left:25%;top:7%;background:linear-gradient(115deg,#cbd7e6,#f6fbff 40%,#aabbd3);clip-path:polygon(0 0,100% 12%,100% 100%,0 86%);filter:drop-shadow(20px 20px 15px #8094ae)}
.portal-back{left:19%;top:11%;background:#91a4bf}
.portal-front::after{content:"";position:absolute;inset:13% 19% 0;background:linear-gradient(120deg,#4a6385,#b9c5dc 40%,#f1e3d7);clip-path:polygon(0 0,100% 13%,100% 100%,0 87%)}
.portal-floor{width:100%;height:27%;left:0;bottom:7%;background:linear-gradient(130deg,#b4c6db,#eaf0f7 60%);clip-path:polygon(28% 0,74% 0,100% 100%,0 100%)}
.portal-light{height:50%;width:15%;left:44%;top:27%;background:#fff8e5;filter:blur(22px);opacity:.4}
.eclipse-glow{left:10%;top:2%;width:80%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from var(--turn),#57549a,#a2adfb,#fff0c5,#f3a46a,#8a63ad,#57549a);filter:blur(23px);opacity:.7}
.eclipse{left:15%;top:7%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 20% 10%,#27243d,#0c0c18 60%);box-shadow:inset -3px -2px 0 #e0ad82}
.eclipse-horizon{left:-10%;right:-10%;height:20%;top:70%;background:linear-gradient(transparent,#0d0d1a);border-top:1px solid #ce9c8455;transform:rotate(-8deg)}

/* Every direction changes composition and typographic rhythm, not just hue. */
.paper h1,.paper h2,.dune h1,.dune h2,.atlas h1,.atlas h2,.solstice h1,.solstice h2,.cabinet h1,.cabinet h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.055em}
.aether .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,#23386935,transparent 60%);z-index:-1}
.aether .hero .art{transform:scale(1.12)}
.paper .hero{grid-template-columns:1fr 1fr;min-height:780px;gap:8%}
.paper .hero h1{font-size:clamp(58px,6.4vw,92px)}
.paper .hero-copy{border-top:1px solid var(--ink);padding-top:28px}
.paper .hero-copy .eyebrow{margin-bottom:45px}
.paper .feature-grid{grid-template-columns:repeat(3,1fr);gap:0}
.paper .feature{padding:25px;border-left:1px solid var(--line);border-top:none}
.paper .feature:first-child{border-left:0}
.blueprint{background-image:linear-gradient(#adc2dc07 1px,transparent 1px),linear-gradient(90deg,#adc2dc07 1px,transparent 1px);background-size:32px 32px}
.blueprint h1,.blueprint h2{letter-spacing:-.055em}
.blueprint .site-header,.blueprint .button,.blueprint .start-card{border-radius:0}
.blueprint .hero{padding-left:10%;grid-template-columns:1.1fr 1fr}
.blueprint .edition-index{writing-mode:vertical-rl;top:100px;left:3%;height:60%}
.blueprint .feature{border:1px solid var(--line);padding:26px;background:var(--bg)}
.blueprint .feature-grid{gap:0}
.blueprint .feature+.feature{border-left:0}
.prism .hero{grid-template-columns:1fr 1fr;padding-top:85px;min-height:790px}
.prism .hero h1{font-size:clamp(70px,8vw,116px)}
.prism .hero .art{transform:scale(1.2) rotate(-6deg)}
.prism .feature{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);padding:28px;border-radius:20px}
.prism .button{border-radius:30px}
.terminal{font-family:Consolas,"Liberation Mono",monospace}
.terminal h1{font-size:clamp(45px,5.1vw,75px);letter-spacing:-.065em}
.terminal h1 em,.terminal h2 em{font-family:inherit;font-style:normal;color:var(--accent)}
.terminal .hero{grid-template-columns:1fr 1.2fr;min-height:700px}
.terminal .hero-description{font-size:13px}
.terminal .site-header nav{font-size:11px}
.terminal .button{border-radius:0;font-size:11px}
.terminal .section-heading{grid-template-columns:1fr 2fr}
.terminal .section-heading>p:last-child{grid-column:2}
.terminal .feature-grid{display:block}
.terminal .feature{display:grid;grid-template-columns:60px 1fr 1.3fr 180px;gap:26px;align-items:start}
.terminal .feature p{min-height:0;max-width:none;font-size:12px}
.terminal .feature h3{font-size:16px}
.terminal .feature-number{margin:2px 0}
.dune .hero{grid-template-columns:1fr 1fr;min-height:800px}
.dune .hero h1{font-size:clamp(64px,7vw,100px)}
.dune .hero .art{transform:scale(1.04);max-width:490px}
.dune .site-header{border-bottom:0}
.dune .button{border-radius:50px}
.dune .feature{padding:30px 25px;background:#e3d6c552;border-radius:80px 80px 0 0;border:none}
.dune .feature-number{text-align:center}
.glacier .hero{grid-template-columns:.9fr 1.1fr;gap:8%;min-height:720px}
.glacier .hero h1{font-weight:300;letter-spacing:-.06em}
.glacier .hero .art{border-right:1px solid var(--line);padding-right:15px}
.glacier .feature-grid{gap:6%}
.glacier .feature-number{display:inline-block;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;padding:7px}
.mono .hero{display:block;min-height:770px;padding-top:110px}
.mono .hero h1{font-size:clamp(70px,9.5vw,138px);font-weight:700;letter-spacing:-.085em;max-width:1000px}
.mono h1 em,.mono h2 em{font-family:Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:inherit}
.mono .hero .art{position:absolute;right:5%;bottom:95px;width:26%;z-index:-1;opacity:.7}
.mono .hero-description{max-width:430px}
.mono .hero .hero-copy{pointer-events:none}
.mono .hero .hero-copy a{pointer-events:auto}
.mono .feature-grid{gap:0;border-top:2px solid var(--ink)}
.mono .feature{border-top:0;border-right:1px solid var(--line);padding:28px}
.mono .feature:last-child{border-right:0}
.mono .button{border-radius:0}
.bloom .hero{grid-template-columns:1fr 1fr;min-height:750px}
.bloom .hero h1{font-size:clamp(64px,7vw,96px);letter-spacing:-.07em}
.bloom .button,.bloom .start-card{border-radius:28px}
.bloom .feature{background:var(--surface);border:0;border-radius:22px;padding:30px}
.bloom .feature-number{width:38px;height:38px;border-radius:50%;background:#e3d5ee;display:grid;place-items:center}
.obsidian .hero{grid-template-columns:1.2fr 1fr;min-height:800px}
.obsidian h1{font-size:clamp(56px,6vw,86px);font-weight:300}
.obsidian h1 em{color:var(--accent)}
.obsidian .eyebrow{letter-spacing:.22em}
.obsidian .hero-description{border-left:1px solid #c78e5f;padding-left:22px}
.obsidian .feature-number{padding-bottom:20px;border-bottom:1px solid var(--line)}
.obsidian .site-header{border-bottom-color:#c39b6440}
.atlas .hero{grid-template-columns:1.1fr 1fr;min-height:740px}
.atlas .hero .art{border-left:1px solid var(--line)}
.atlas .hero-copy{padding-left:6%}
.atlas .edition-index{left:2%;top:105px;writing-mode:vertical-rl}
.atlas .feature-grid{grid-template-columns:1fr 1fr 1fr;gap:0}
.atlas .feature{padding:20px;border:1px solid var(--line);margin-left:-1px}
.atlas .feature h3{font-family:Georgia,serif}
.signal .hero{padding-top:90px;grid-template-columns:1.4fr 1fr;min-height:760px}
.signal .hero h1{font-weight:700;font-size:clamp(80px,9vw,128px);line-height:.94}
.signal h1 em,.signal h2 em{font:inherit}
.signal .hero .art{margin-top:100px}
.signal .button{background:var(--warm);color:#182873;border-radius:0}
.signal .section-heading{grid-template-columns:1fr 2fr 1.5fr}
.signal .feature{border-top:3px solid var(--warm)}
.nocturne .hero{display:flex;flex-direction:column;text-align:center;min-height:950px;padding-top:110px;gap:0}
.nocturne .hero-copy{max-width:750px}
.nocturne .hero h1{font-size:clamp(74px,8vw,112px)}
.nocturne .hero-description{margin:0 auto}
.nocturne .actions{justify-content:center}
.nocturne .hero .art{width:85%;max-height:340px;margin-top:20px}
.nocturne .feature{border-top:none;padding:32px;background:linear-gradient(145deg,#2b1f40,#171223);border-radius:6px}
.nocturne .feature-number{border-bottom:1px solid var(--line);padding-bottom:18px}
.solstice .hero{display:block;text-align:center;padding-top:350px;min-height:950px}
.solstice .hero-copy{max-width:850px;margin:auto}
.solstice .hero .art{position:absolute;top:45px;left:calc(50% - 210px);width:420px;z-index:-1;opacity:.9}
.solstice .hero h1{font-size:clamp(65px,7.5vw,105px)}
.solstice .hero-description{margin:0 auto;max-width:510px}
.solstice .actions{justify-content:center}
.solstice .feature-grid{gap:50px}
.solstice .feature{text-align:center}
.solstice .feature p{margin-left:auto;margin-right:auto}
.vector .hero{grid-template-columns:1.1fr 1fr;min-height:740px}
.vector .hero h1{font-size:clamp(54px,6vw,86px)}
.vector .button{border-radius:8px}
.vector .feature-grid{gap:18px}
.vector .feature{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:26px;position:relative}
.vector .feature:not(:last-child)::after{content:"+";position:absolute;right:-15px;top:50%;z-index:1;background:var(--bg);color:var(--accent)}
.halo .hero{display:block;text-align:center;min-height:930px;padding-top:95px}
.halo .hero-copy{max-width:750px;margin:auto}
.halo .hero h1{font-size:clamp(70px,8vw,110px)}
.halo .hero-description{margin-left:auto;margin-right:auto}
.halo .actions{justify-content:center}
.halo .hero .art{max-height:340px;width:60%;margin:0 auto;aspect-ratio:2}
.halo .feature{background:var(--surface);padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #576aa007}
.flux .hero{grid-template-columns:1fr 1fr;min-height:820px}
.flux .hero h1{font-size:clamp(80px,9vw,128px);letter-spacing:-.08em}
.flux .hero .art{transform:rotate(-12deg) scale(1.1)}
.flux .feature{border:1px solid var(--line);padding:28px;border-radius:4px;background:linear-gradient(135deg,#a8baff08,transparent)}
.flux .feature:nth-child(2){transform:translateY(18px)}
.cabinet .hero{grid-template-columns:1fr 1fr;min-height:760px;border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1296px}
.cabinet .hero h1{font-size:clamp(70px,7vw,98px)}
.cabinet .hero .art{max-width:420px;margin:auto}
.cabinet .feature-grid{gap:0}
.cabinet .feature{padding:26px;border:1px solid var(--line);background:var(--surface)}
.cabinet .feature-number{padding-bottom:16px;border-bottom:1px solid var(--line)}
.cabinet .button{border-radius:0}
.liminal .hero{grid-template-columns:1fr 1.1fr;min-height:790px}
.liminal .hero h1{font-size:clamp(50px,5.6vw,80px);font-weight:300}
.liminal .hero .art{transform:scale(1.1)}
.liminal .feature{padding:28px;border:none;border-left:1px solid var(--line)}
.liminal .feature-grid{gap:0}
.continuum .hero{display:flex;flex-direction:column;text-align:center;min-height:1000px;padding-top:100px;gap:0}
.continuum .hero h1{font-size:clamp(68px,7.8vw,110px)}
.continuum .hero-description{margin:auto;max-width:520px}
.continuum .actions{justify-content:center}
.continuum .hero .art{width:64%;height:390px;aspect-ratio:auto;margin-top:15px}
.continuum .feature-grid{gap:0}
.continuum .feature{padding:30px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.continuum .feature:last-child{border-right:0}
.continuum .button{border-radius:30px}

.readme-hero{max-width:1296px;margin:auto;padding:75px 0 70px;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:50px;border-bottom:1px solid var(--line);min-height:480px}
.readme-hero h1{font-size:clamp(58px,6vw,88px);margin:18px 0}
.readme-hero .hero-description{font-size:14px}
.readme-hero .art{max-height:360px}
.readme-badges{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;font:9px Consolas,monospace;color:var(--muted)}
.readme-badges>span{padding-right:14px;border-right:1px solid var(--line)}
.readme-badges a{text-decoration:none;color:var(--accent)}
.doc-shell{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1296px;margin:auto;gap:80px;align-items:start;padding:60px 0 110px}
.doc-sidebar{position:sticky;top:30px}
.doc-nav{display:flex;flex-direction:column;gap:0}
.doc-nav a{display:flex;gap:14px;text-decoration:none;font-size:12px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}
.doc-nav a:hover{color:var(--ink)}
.doc-nav a span{font:9px/1.8 Consolas,monospace;color:var(--accent)}
.doc-note{font-size:10px;color:var(--muted);line-height:1.8;margin:30px 0}
.doc-body{min-width:0;font-size:14px;line-height:1.9;max-width:860px}
.doc-body p,.doc-body ul,.doc-body ol{color:var(--muted)}
.doc-body a{color:var(--accent);overflow-wrap:anywhere}
.doc-body strong{color:var(--ink)}
.doc-introduction{font-size:17px;line-height:1.8;margin-bottom:45px}
.doc-section{position:relative;padding:45px 0 10px;border-top:1px solid var(--line);scroll-margin-top:28px}
.doc-section h2{font-size:32px;line-height:1.25;margin:0 0 24px;letter-spacing:-.04em}
.chapter-number{font:9px Consolas,monospace;color:var(--accent);display:block;margin-bottom:12px}
.doc-body pre{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:4px;color:var(--ink);font-size:12px;line-height:1.9}
.doc-body :not(pre)>code{font-size:.86em;background:color-mix(in srgb,var(--accent) 8%,transparent);padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}
.doc-body table{border-collapse:collapse;width:100%;font-size:12px;margin:25px 0;table-layout:fixed}
.doc-body th,.doc-body td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.doc-body th{color:var(--ink);font-weight:500;background:var(--surface)}
.doc-body td:first-child,.doc-body th:first-child{width:24%}
.paper .doc-shell{grid-template-columns:minmax(0,1fr) 220px;gap:80px}
.paper .doc-sidebar{grid-column:2;grid-row:1}
.paper .doc-body{grid-column:1;grid-row:1;max-width:none}
.paper .doc-introduction{font-family:Georgia,serif;font-size:23px}
.paper .doc-section h2{font-family:Georgia,serif;font-size:38px}
.blueprint .doc-shell{gap:45px}
.blueprint .doc-section{border:1px solid var(--line);padding:32px;margin-bottom:20px;background:var(--bg)}
.blueprint .doc-body pre{background:#0d2340}
.prism .readme-hero{grid-template-columns:1fr 1fr}
.prism .doc-section{background:var(--surface);padding:32px;margin-bottom:22px;border:1px solid var(--line);border-radius:14px}
.prism .doc-sidebar{padding:20px;border:1px solid var(--line);border-radius:14px}
.terminal .readme-hero{grid-template-columns:1fr 1.1fr}
.terminal .readme-hero h1{font-size:64px}
.terminal .doc-body{font-size:12px}
.terminal .doc-section h2{font-family:Consolas,monospace;font-size:25px}
.terminal .chapter-number::before{content:"// SECTION "}.terminal .doc-nav a span::before{content:"["}.terminal .doc-nav a span::after{content:"]"}
.dune .readme-hero{min-height:570px;grid-template-columns:1fr .85fr}
.dune .doc-shell{gap:90px}
.dune .doc-section h2{font-family:Georgia,serif;font-size:38px}
.dune .doc-body pre{border-radius:12px;background:#e7dccb}
.glacier .readme-hero{grid-template-columns:1fr 1.2fr}
.glacier .doc-shell{grid-template-columns:200px minmax(0,1fr);gap:80px}
.glacier .doc-sidebar{border-left:2px solid var(--accent);padding-left:20px}
.glacier .doc-section{padding-top:30px}
.mono .readme-hero{min-height:530px}
.mono .readme-hero h1{font:700 clamp(64px,8vw,120px)/.92 Arial;letter-spacing:-.09em}
.mono .doc-shell{display:block;max-width:1100px}
.mono .doc-sidebar{position:static;display:grid;grid-template-columns:150px 1fr;gap:30px;margin-bottom:55px;border-bottom:2px solid var(--ink);padding-bottom:30px}
.mono .doc-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.mono .doc-note,.mono .doc-sidebar>.text-link{display:none}
.mono .doc-body{max-width:none}
.mono .doc-section{display:grid;grid-template-columns:80px 1fr}
.mono .doc-section>*{grid-column:2}.mono .doc-section>.chapter-number{grid-column:1;grid-row:1;font-size:25px}
.bloom .doc-section{padding:30px;background:var(--surface);border:0;border-radius:22px;margin-bottom:22px}
.bloom .doc-sidebar{padding:24px;background:#e7ddef;border-radius:20px}
.bloom .doc-nav a{color:#63516f}
.obsidian .readme-hero{border-bottom-color:#b98b584d}
.obsidian .doc-section{padding:45px 0 25px}
.obsidian .doc-section h2{font-weight:300}
.obsidian .chapter-number{border:1px solid #b98b5855;display:inline-block;padding:6px 10px}
.atlas .doc-shell{grid-template-columns:180px 1fr;gap:65px}
.atlas .doc-section{border-top:1px dashed var(--line);padding-left:35px;border-left:1px solid var(--line)}
.atlas .doc-section h2{font-family:Georgia,serif;font-size:36px}
.atlas .chapter-number{position:absolute;left:-17px;top:45px;background:var(--bg);padding:6px}
.signal .readme-hero{grid-template-columns:1.3fr 1fr}
.signal .readme-hero h1{font-size:clamp(70px,8vw,116px);font-weight:700;line-height:.95}
.signal .doc-sidebar{border-top:4px solid var(--warm);padding-top:20px}
.signal .doc-section h2{font-weight:700;font-size:36px}
.signal .doc-section{border-top:2px solid #ffffff50}
.nocturne .readme-hero{display:block;text-align:center;min-height:650px}
.nocturne .readme-hero .hero-description{margin:auto}
.nocturne .readme-hero .art{width:65%;max-height:180px;margin:auto}
.nocturne .readme-badges{justify-content:center}
.nocturne .doc-shell{grid-template-columns:1fr;max-width:900px}
.nocturne .doc-sidebar{position:static;border:1px solid var(--line);padding:25px;border-radius:8px}
.nocturne .doc-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.nocturne .doc-note,.nocturne .doc-sidebar>.text-link{display:none}
.solstice .readme-hero{grid-template-columns:1.2fr 1fr;min-height:510px}
.solstice .doc-shell{grid-template-columns:200px 1fr;gap:70px}
.solstice .doc-section h2{font-family:Georgia,serif;font-size:38px}
.solstice .chapter-number{width:30px;height:30px;background:#eac5a5;display:grid;place-items:center;border-radius:50%;color:#6b361d}
.vector .doc-section{padding:30px;border:1px solid var(--line);margin-bottom:24px;border-radius:8px;box-shadow:5px 5px 0 #5371670a}
.vector .doc-nav a{padding-left:12px;border-left:1px solid var(--line)}
.vector .doc-nav a:hover{border-left-color:var(--accent)}
.halo .readme-hero{display:flex;flex-direction:column;text-align:center;padding-bottom:40px;gap:0}
.halo .readme-hero .hero-description{margin:0 auto}
.halo .readme-badges{justify-content:center}
.halo .readme-hero .art{width:50%;height:200px;aspect-ratio:auto;margin:auto}
.halo .doc-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;margin-bottom:24px}
.halo .doc-sidebar{border-right:1px solid var(--line);padding-right:25px}
.flux .readme-hero .art{transform:rotate(-10deg)}
.flux .doc-section{border:1px solid var(--line);padding:30px;margin-bottom:24px;background:linear-gradient(135deg,#a9bcff08,transparent 40%)}
.flux .doc-sidebar{background:linear-gradient(145deg,#bca4e516,#91b7dc08);padding:22px;border:1px solid var(--line)}
.cabinet .doc-shell{grid-template-columns:230px 1fr;gap:45px}
.cabinet .doc-sidebar{border:1px solid var(--line);padding:20px;background:#e6ddd0}
.cabinet .doc-section{border:1px solid var(--line);padding:32px;margin-bottom:20px;background:var(--surface);box-shadow:5px 5px 0 #9a8c7718}
.cabinet .doc-section h2{font-family:Georgia,serif}
.liminal .readme-hero{grid-template-columns:1fr 1fr;min-height:550px}
.liminal .doc-shell{grid-template-columns:minmax(0,1fr) 220px;gap:80px}
.liminal .doc-sidebar{grid-column:2;grid-row:1}
.liminal .doc-body{grid-column:1;grid-row:1}
.liminal .doc-section{border-left:1px solid var(--line);padding-left:30px}
.continuum .readme-hero{min-height:590px}
.continuum .readme-hero .art{max-height:400px}
.continuum .doc-section{padding:35px;border-top:1px solid #e2bb9840;background:linear-gradient(160deg,#d7a0c506,transparent)}
.continuum .doc-sidebar .eyebrow{color:var(--warm)}
.light-disabled .art::after,.light-disabled .foil-spot{opacity:0}
.light-disabled .art-surface{filter:none;transform:none}

@media(min-width:1441px){.section-wrap,.readme-hero,.doc-shell{max-width:1296px}}
@media(max-width:1380px){.section-wrap,.readme-hero,.doc-shell{margin-left:5%;margin-right:5%}.cabinet .hero{margin-left:5%;margin-right:5%;padding-left:5%;padding-right:5%}}
@media(max-width:1050px){.site-header{gap:18px}.site-header nav{gap:20px}.hero{min-height:680px}.hero h1{font-size:62px}.hero-description{font-size:14px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.feature-grid{gap:24px}.doc-shell,.atlas .doc-shell,.glacier .doc-shell,.solstice .doc-shell,.cabinet .doc-shell{gap:35px;grid-template-columns:180px minmax(0,1fr)}.readme-hero h1,.terminal .readme-hero h1{font-size:64px}.paper .doc-shell,.liminal .doc-shell{grid-template-columns:minmax(0,1fr) 180px;gap:35px}.terminal .feature{grid-template-columns:30px 1fr 1.2fr}.terminal .feature a{grid-column:2}.terminal .hero{grid-template-columns:1fr 1fr}.terminal-window p{font-size:10px}.mono .hero h1{font-size:95px}.signal .hero h1{font-size:95px}.flux .hero h1{font-size:95px}.nocturne .hero,.continuum .hero{min-height:900px}.section-wrap{padding-top:75px;padding-bottom:75px}}
@media(max-width:760px){
  html{scroll-padding-top:18px}
  .site-header{padding:18px 6%;min-height:100px;flex-wrap:wrap;gap:12px}
  .site-header>.brand{font-size:13px}.site-header nav{order:3;width:100%;justify-content:space-between;font-size:11px}
  .light-toggle{margin-left:auto;font-size:9px;padding:6px 10px}.brand-sub{font-size:11px}
  .hero,.paper .hero,.blueprint .hero,.prism .hero,.terminal .hero,.dune .hero,.glacier .hero,.bloom .hero,.obsidian .hero,.atlas .hero,.signal .hero,.vector .hero,.flux .hero,.cabinet .hero,.liminal .hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:72px 6% 88px;min-height:0;margin:0;border-left:0;border-right:0}
  .hero .hero-copy{order:0;padding-left:0;padding-top:0;border-top:0}
  .hero .art,.glacier .hero .art,.atlas .hero .art,.liminal .hero .art,.flux .hero .art,.prism .hero .art,.aether .hero .art{order:1;width:100%;max-width:420px;height:auto;max-height:350px;aspect-ratio:1.35;transform:none;margin:28px auto 0;border:0}
  .hero h1,.paper .hero h1,.dune .hero h1,.prism .hero h1,.mono .hero h1,.signal .hero h1,.flux .hero h1,.nocturne .hero h1,.continuum .hero h1,.halo .hero h1,.solstice .hero h1{font-size:clamp(46px,11vw,72px);line-height:1.05;letter-spacing:-.065em}
  .hero-description{font-size:14px;max-width:100%}.actions{gap:20px;margin-top:27px}.button{font-size:11px;padding:13px 17px;gap:12px}.text-link{font-size:11px}
  .edition-index,.blueprint .edition-index,.atlas .edition-index{writing-mode:horizontal-tb;top:27px;left:6%;height:auto}.edition-index span{margin-left:18px}
  .hero-bottom{left:6%;right:6%;bottom:20px;font-size:8px;gap:14px;flex-wrap:wrap}.hero-bottom>span:nth-child(2){display:none}
  .section-wrap{padding:55px 0;margin:0 6%}
  .section-heading,.terminal .section-heading,.signal .section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{margin-bottom:24px}
  .feature-grid,.paper .feature-grid,.blueprint .feature-grid,.atlas .feature-grid,.mono .feature-grid,.vector .feature-grid,.cabinet .feature-grid,.continuum .feature-grid{display:grid;grid-template-columns:1fr;gap:18px}
  .feature,.paper .feature,.mono .feature,.atlas .feature,.cabinet .feature,.continuum .feature,.liminal .feature,.blueprint .feature{padding:24px;border-left:0;border-right:0;margin:0}
  .feature p{min-height:0;max-width:none}.feature-number{margin-bottom:18px}.feature h3{margin-bottom:12px}
  .paper .feature,.mono .feature,.atlas .feature,.cabinet .feature,.continuum .feature,.liminal .feature{border-top:1px solid var(--line)}
  .blueprint .feature+.feature{border-left:1px solid var(--line)}.blueprint .feature{border:1px solid var(--line)}
  .terminal .feature{display:grid;grid-template-columns:24px 1fr;gap:10px 16px}.terminal .feature p,.terminal .feature a{grid-column:2}
  .vector .feature:not(:last-child)::after{display:none}.flux .feature:nth-child(2){transform:none}
  .start-section{grid-template-columns:1fr;gap:35px}.start-card{padding:25px}.site-footer{padding:26px 6%;flex-wrap:wrap;gap:18px}.site-footer>.brand{width:100%}
  .paper-sheet strong{font-size:55px}.terminal-window{top:5%;padding-bottom:16px}.terminal-window p{margin:22px 0}.terminal-window .terminal-comment{margin-top:-10px;font-size:9px}
  .mono .hero{display:block;min-height:0;padding:74px 6% 85px}.mono .hero .art{position:relative;right:auto;bottom:auto;opacity:1}
  .nocturne .hero,.halo .hero,.solstice .hero,.continuum .hero{display:flex;flex-direction:column;min-height:0;text-align:left;padding:75px 6% 90px;gap:0}
  .nocturne .hero .hero-copy,.halo .hero .hero-copy,.solstice .hero .hero-copy,.continuum .hero .hero-copy{max-width:100%}
  .nocturne .actions,.halo .actions,.solstice .actions,.continuum .actions{justify-content:flex-start}
  .nocturne .hero .art{aspect-ratio:2;max-height:200px}
  .halo .hero .art{height:220px;max-height:220px;aspect-ratio:auto}
  .solstice .hero .art{position:relative;left:auto;top:auto;z-index:0;width:100%;height:300px;aspect-ratio:auto}
  .continuum .hero .art{width:100%;height:300px;aspect-ratio:auto}
  .readme-hero,.prism .readme-hero,.terminal .readme-hero,.dune .readme-hero,.glacier .readme-hero,.signal .readme-hero,.solstice .readme-hero,.liminal .readme-hero,.continuum .readme-hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 0 30px;margin:0 6%;min-height:0;gap:15px}
  .readme-hero h1,.mono .readme-hero h1,.signal .readme-hero h1,.terminal .readme-hero h1{font-size:clamp(54px,14vw,74px)}
  .readme-hero .art{width:100%;height:230px;max-height:230px;aspect-ratio:auto}
  .nocturne .readme-hero,.halo .readme-hero{text-align:left;min-height:0;padding:45px 0 25px;margin:0 6%}
  .nocturne .readme-hero .art{width:100%;height:140px;max-height:140px}.halo .readme-hero .art{width:100%;height:170px}
  .nocturne .readme-badges,.halo .readme-badges{justify-content:flex-start}
  .nocturne .readme-hero .hero-description,.halo .readme-hero .hero-description{margin:0}
  .doc-shell,.paper .doc-shell,.glacier .doc-shell,.atlas .doc-shell,.solstice .doc-shell,.vector .doc-shell,.cabinet .doc-shell,.liminal .doc-shell,.nocturne .doc-shell,.mono .doc-shell{display:block;margin:0 6%;padding:30px 0 60px}
  .doc-sidebar,.paper .doc-sidebar,.liminal .doc-sidebar{position:static;margin-bottom:35px;border-right:0}
  .doc-nav,.nocturne .doc-nav,.mono .doc-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .doc-nav a{font-size:10px;gap:8px}.doc-note,.doc-sidebar>.text-link{display:none}
  .mono .doc-sidebar{display:block}.mono .doc-section{display:block}.mono .doc-section>.chapter-number{font-size:12px}
  .doc-body{font-size:13px}.doc-introduction{font-size:16px}.paper .doc-introduction{font-size:19px}
  .doc-section,.prism .doc-section,.blueprint .doc-section,.bloom .doc-section,.vector .doc-section,.halo .doc-section,.flux .doc-section,.cabinet .doc-section,.continuum .doc-section{padding:26px 20px}
  .doc-section h2,.paper .doc-section h2,.dune .doc-section h2,.atlas .doc-section h2,.signal .doc-section h2,.solstice .doc-section h2{font-size:27px}
  .doc-body pre{padding:16px;font-size:10px}.doc-body table{font-size:10px}.doc-body th,.doc-body td{padding:9px}
  .doc-body td:first-child,.doc-body th:first-child{width:29%}.doc-body ul,.doc-body ol{padding-left:20px}
  .atlas .doc-section{padding-left:25px}.atlas .chapter-number{left:-13px}
  .flux .readme-hero .art{transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.art-surface{transform:none!important}}
@media print{body.edition{background:#fff;color:#111}.site-header,.site-footer,.doc-sidebar,.art,.skip-link,.readme-badges{display:none!important}.readme-hero,.doc-shell{display:block!important;margin:0!important;padding:20px!important}.readme-hero h1{font-size:40px!important}.doc-body{max-width:none}.doc-body p,.doc-body ul,.doc-body ol,.hero-description{color:#333}.doc-section{break-inside:auto;background:#fff!important;border-color:#ddd!important}.doc-body a{color:#111}.doc-body pre,.doc-body th{background:#f2f2f2;color:#111}h2,h3{break-after:avoid}.doc-body table{break-inside:avoid}}
