@font-face {
font-family: "Barlow Condensed";
src: url("assets/fonts/barlow-condensed-600.woff2") format("woff2");
font-style: normal;
font-weight: 600;
font-display: swap;
}
@font-face {
font-family: "Barlow Condensed";
src: url("assets/fonts/barlow-condensed-700.woff2") format("woff2");
font-style: normal;
font-weight: 700;
font-display: swap;
}
@font-face {
font-family: "Source Sans 3";
src: url("assets/fonts/source-sans-3-variable.woff2") format("woff2");
font-style: normal;
font-weight: 400 700;
font-display: swap;
}
@font-face {
font-family: "IBM Plex Mono";
src: url("assets/fonts/ibm-plex-mono-400.woff2") format("woff2");
font-style: normal;
font-weight: 400;
font-display: swap;
}
:root {
color-scheme: light;
--paper: #f3f7fc;
--white: #ffffff;
--blue-wash: #e8effa;
--ink: #111d2c;
--body: #24344a;
--muted: #46576b;
--line: #c3cfde;
--line-dark: #7f91a7;
--cobalt: #1649e8;
--cobalt-dark: #0e36b6;
--signal: #b43b22;
--signal-soft: #fae5df;
--mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
--sans: "Source Sans 3", "Segoe UI", sans-serif;
--display: "Barlow Condensed", sans-serif;
--page: 1240px;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 1.5rem;
scrollbar-color: var(--cobalt) var(--blue-wash);
scrollbar-width: thin;
}
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--sans);
font-size: 1.0625rem;
font-weight: 400;
line-height: 1.58;
font-variant-numeric: tabular-nums;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
::selection {
background: var(--cobalt);
color: var(--white);
}
:focus-visible {
outline: 3px solid var(--signal);
outline-offset: 4px;
}
a {
color: var(--cobalt-dark);
text-decoration-thickness: 1.5px;
text-underline-offset: 0.18em;
}
a:hover {
color: var(--signal);
}
button,
summary {
font: inherit;
}
button {
color: inherit;
}
code,
pre {
font-family: var(--mono);
font-variant-numeric: tabular-nums;
}
p,
h1,
h2,
h3,
figure,
dl,
dd {
margin: 0;
}
.page-width {
width: min(var(--page), calc(100% - 64px));
margin-inline: auto;
}
.skip-link {
position: absolute;
z-index: 100;
top: 0.5rem;
left: 0.5rem;
padding: 0.6rem 0.9rem;
transform: translateY(-160%);
background: var(--ink);
color: var(--white);
font-weight: 700;
}
.skip-link:focus {
transform: translateY(0);
}
.site-header {
width: min(var(--page), calc(100% - 64px));
min-height: 82px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
border-bottom: 1px solid var(--line-dark);
}
.wordmark,
.footer-wordmark {
color: var(--ink);
font-family: var(--display);
font-size: 2.3rem;
font-weight: 700;
line-height: 1;
letter-spacing: -0.035em;
text-decoration: none;
}
.wordmark-dot,
.footer-wordmark span {
color: var(--signal);
}
.main-nav {
display: flex;
align-items: center;
gap: clamp(1rem, 2.6vw, 2.4rem);
font-size: 0.96rem;
font-weight: 600;
}
.main-nav a {
color: var(--ink);
text-decoration: none;
}
.main-nav a:hover {
color: var(--cobalt-dark);
text-decoration: underline;
}
.main-nav .nav-repo {
padding: 0.5rem 0.75rem;
border: 1px solid var(--ink);
}
.hero {
min-height: 690px;
padding-block: clamp(4.5rem, 8vw, 7.5rem) 5.5rem;
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
align-items: center;
gap: clamp(2.5rem, 5vw, 5.5rem);
}
.hero-copy {
max-width: 620px;
}
h1,
h2,
h3 {
font-family: var(--display);
font-weight: 700;
letter-spacing: -0.025em;
}
h1 {
max-width: 10.5ch;
font-size: clamp(4rem, 6.7vw, 6rem);
line-height: 0.93;
text-wrap: balance;
}
h1 span,
.section-heading h2 span {
color: var(--cobalt);
}
.hero-lede {
max-width: 39ch;
margin-top: 1.6rem;
color: var(--body);
font-size: clamp(1.15rem, 1.45vw, 1.32rem);
line-height: 1.52;
}
.hero-actions {
margin-top: 2rem;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 1rem 1.5rem;
}
.button {
min-height: 52px;
padding: 0.8rem 1.15rem;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid transparent;
text-decoration: none;
font-weight: 700;
transition: background-color 160ms ease-out, color 160ms ease-out, border-color 160ms ease-out;
}
.button-primary {
background: var(--cobalt);
color: var(--white);
}
.button-primary:hover {
background: var(--cobalt-dark);
color: var(--white);
}
.text-link {
font-weight: 700;
}
.requirements-line {
margin-top: 2.1rem;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.55rem;
color: var(--muted);
font-family: var(--mono);
font-size: 0.72rem;
line-height: 1.7;
text-transform: uppercase;
}
.requirements-line strong {
color: var(--ink);
font-weight: 400;
}
.assembly-figure {
min-width: 0;
padding: 1.1rem 1.1rem 0.8rem;
background: var(--white);
border: 1px solid var(--line-dark);
box-shadow: 0 12px 26px rgb(17 29 44 / 9%);
}
.assembly-head {
min-height: 58px;
padding: 0 0.1rem 0.9rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
border-bottom: 1px solid var(--line);
}
.drawing-title {
font-weight: 700;
line-height: 1.2;
}
.drawing-ref,
.part-caption,
.sheet-index,
.row-code,
.resource-type {
font-family: var(--mono);
font-size: 0.64rem;
letter-spacing: 0.055em;
line-height: 1.4;
text-transform: uppercase;
}
.drawing-ref {
margin-top: 0.25rem;
color: var(--muted);
}
.assembly-control {
min-height: 40px;
padding: 0.45rem 0.7rem;
border: 1px solid var(--cobalt);
background: var(--white);
color: var(--cobalt-dark);
cursor: pointer;
font-size: 0.88rem;
font-weight: 700;
white-space: nowrap;
}
.assembly-control:hover {
background: var(--cobalt);
color: var(--white);
}
.assembly-board {
position: relative;
height: 400px;
margin-top: 0.9rem;
overflow: hidden;
border: 1px solid var(--line);
background-color: #edf3fb;
background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
background-size: 24px 24px;
}
.assembly-part {
position: absolute;
z-index: 2;
min-width: 0;
padding: 0.75rem 0.8rem;
overflow: hidden;
border: 1px solid var(--ink);
border-top-color: var(--cobalt);
background: var(--white);
box-shadow: 0 7px 15px rgb(17 29 44 / 12%);
transition:
left 780ms cubic-bezier(0.22, 1, 0.36, 1) var(--phase-delay, 0ms),
top 780ms cubic-bezier(0.22, 1, 0.36, 1) var(--phase-delay, 0ms),
width 780ms cubic-bezier(0.22, 1, 0.36, 1) var(--phase-delay, 0ms),
transform 780ms cubic-bezier(0.22, 1, 0.36, 1) var(--phase-delay, 0ms),
border-color 300ms ease-out,
box-shadow 420ms ease-out;
}
.part-source {
--phase-delay: 0ms;
top: 2%;
left: 2%;
width: 45%;
transform: rotate(-3deg) scale(0.93);
}
.part-figures {
--phase-delay: 90ms;
top: 19%;
left: 56%;
width: 42%;
transform: rotate(2.5deg) scale(0.93);
}
.part-engine {
--phase-delay: 180ms;
top: 55%;
left: 11%;
width: 40%;
transform: rotate(-2deg) scale(0.94);
}
.part-output {
--phase-delay: 270ms;
top: 68%;
left: 57%;
width: 41%;
transform: rotate(2.8deg) scale(0.93);
border-color: var(--cobalt);
border-top-color: var(--signal);
}
.part-caption {
display: flex;
align-items: center;
gap: 0.45rem;
color: var(--muted);
font-size: 0.59rem;
}
.part-index {
min-width: 1.25rem;
height: 1.25rem;
display: inline-grid;
place-items: center;
background: var(--signal-soft);
color: var(--signal);
font-weight: 600;
}
.assembly-part h3 {
margin-top: 0.35rem;
font-size: clamp(1.35rem, 2.1vw, 1.8rem);
line-height: 1;
}
.assembly-part pre,
.assembly-part > p {
margin-top: 0.45rem;
color: var(--body);
font-size: 0.68rem;
line-height: 1.45;
}
.assembly-part pre {
white-space: pre-wrap;
}
.assembly-part pre code {
font-size: 0.62rem;
}
.figure-samples {
height: 24px;
margin-top: 0.55rem;
display: flex;
align-items: end;
gap: 5px;
border-bottom: 1px solid var(--line-dark);
}
.figure-samples span {
width: 14%;
border: 1px solid var(--cobalt);
background: #dce7ff;
}
.figure-samples span:nth-child(1) { height: 42%; }
.figure-samples span:nth-child(2) { height: 88%; }
.figure-samples span:nth-child(3) { height: 62%; }
.figure-samples span:nth-child(4) { height: 100%; background: var(--signal-soft); border-color: var(--signal); }
.figure-samples span:nth-child(5) { height: 72%; }
.leader {
position: absolute;
z-index: 1;
height: 1px;
transform-origin: left center;
background: var(--signal);
transition: none;
}
.leader-one {
top: 35.5%;
left: 24.5%;
width: 16%;
transform: rotate(65deg);
}
.leader-two {
top: 50.5%;
left: 57%;
width: 6%;
transform: rotate(147deg);
}
.leader-three {
top: 67%;
left: 52%;
width: 12.2%;
transform: rotate(71deg);
}
.assembly-board[data-state="assembled"] .part-source {
top: 7%;
left: 2%;
width: 45%;
transform: none;
}
.assembly-board[data-state="assembled"] .part-figures {
top: 7%;
left: 53%;
width: 45%;
transform: none;
}
.assembly-board[data-state="assembled"] .part-engine {
top: 54%;
left: 2%;
width: 45%;
transform: none;
}
.assembly-board[data-state="assembled"] .part-output {
top: 54%;
left: 53%;
width: 45%;
transform: none;
box-shadow: 0 12px 22px rgb(22 73 232 / 18%);
}
.assembly-status {
min-height: 1.5em;
margin-top: 0.45rem;
color: var(--muted);
font-size: 0.82rem;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.noscript-note {
margin-top: 0.4rem;
color: var(--muted);
font-size: 0.82rem;
}
.section-rule {
border-top: 1px solid var(--line-dark);
}
.source-proof {
padding-block: clamp(4rem, 8vw, 7.5rem);
background: var(--white);
}
.section-heading {
max-width: 760px;
margin-bottom: 2.4rem;
}
.section-heading h2,
.try-intro h2,
.showcase-layout h2 {
max-width: 17ch;
font-size: clamp(2.8rem, 5vw, 4.6rem);
line-height: 0.98;
text-wrap: balance;
}
.section-heading > p,
.try-intro > p,
.showcase-layout > div:first-child > p {
max-width: 67ch;
margin-top: 1.1rem;
color: var(--body);
font-size: 1.12rem;
}
.source-output {
display: grid;
grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1.15fr);
align-items: stretch;
}
.code-sheet {
min-width: 0;
border: 1px solid var(--line-dark);
background: var(--paper);
}
.code-sheet figcaption {
min-height: 48px;
padding: 0.7rem 0.9rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
border-bottom: 1px solid var(--line-dark);
font-weight: 600;
}
.sheet-index {
color: var(--signal);
font-weight: 600;
}
.code-sheet pre {
margin: 0;
padding: 1.15rem 1rem 1.35rem;
overflow-x: auto;
color: var(--ink);
font-size: clamp(0.67rem, 0.9vw, 0.82rem);
line-height: 1.7;
tab-size: 2;
}
.code-output {
border-color: var(--cobalt);
background: #edf3ff;
}
.code-output figcaption {
border-color: #aabce7;
}
.code-output .sheet-index {
color: var(--cobalt-dark);
}
.join-mark {
position: relative;
display: grid;
place-items: center;
}
.join-mark::before {
width: 100%;
height: 1px;
background: var(--signal);
content: "";
}
.join-mark span {
position: absolute;
width: 10px;
height: 10px;
border: 2px solid var(--signal);
border-radius: 50%;
background: var(--white);
}
.proof-note {
margin-top: 0.8rem;
color: var(--muted);
font-size: 0.9rem;
}
.try-section {
padding-block: clamp(4.5rem, 8vw, 7rem);
border-top: 1px solid var(--line-dark);
border-bottom: 1px solid var(--line-dark);
background: var(--blue-wash);
}
.try-grid {
display: grid;
grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.25fr);
gap: clamp(3rem, 8vw, 8rem);
align-items: start;
}
.try-intro h2 {
max-width: 9ch;
}
.try-intro > p {
max-width: 40ch;
}
.prerequisites {
margin: 1.3rem 0 0;
padding: 0;
display: grid;
gap: 0.55rem;
list-style: none;
}
.prerequisites li {
position: relative;
padding-left: 1.2rem;
color: var(--body);
}
.prerequisites li::before {
position: absolute;
top: 0.72em;
left: 0;
width: 7px;
height: 7px;
background: var(--signal);
content: "";
}
.try-secondary {
margin-top: 1.6rem;
display: inline-block;
font-weight: 700;
}
.install-sheet {
min-width: 0;
padding: clamp(1rem, 2.5vw, 1.7rem);
border: 1px solid var(--line-dark);
background: var(--white);
box-shadow: 0 10px 22px rgb(17 29 44 / 8%);
}
.install-heading {
padding-bottom: 0.9rem;
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1rem;
border-bottom: 1px solid var(--line);
}
.install-heading h3 {
font-size: 2rem;
line-height: 1;
}
.install-heading span {
color: var(--muted);
font-family: var(--mono);
font-size: 0.65rem;
text-transform: uppercase;
}
.command-details {
border-bottom: 1px solid var(--line);
}
.command-details summary {
position: relative;
padding: 0.9rem 1.8rem 0.9rem 0;
color: var(--ink);
cursor: pointer;
font-weight: 700;
list-style: none;
}
.command-details summary::-webkit-details-marker {
display: none;
}
.command-details summary::after,
.command-details[open] summary::after {
position: absolute;
top: 50%;
right: 0.3rem;
width: 11px;
height: 11px;
transform: translateY(-65%);
border-right: 2px solid var(--cobalt);
border-bottom: 2px solid var(--cobalt);
content: "";
}
.command-details summary::after {
transform: translateY(-85%) rotate(45deg);
}
.command-details[open] summary::after {
transform: translateY(-35%) rotate(225deg);
}
.command-block {
position: relative;
padding: 0 0 1rem;
}
.command-block pre {
margin: 0;
padding: 0.95rem 1rem;
overflow-x: auto;
border: 1px solid var(--line);
background: #f8fafd;
color: var(--ink);
font-size: 0.76rem;
line-height: 1.75;
tab-size: 2;
}
.copy-button {
min-height: 36px;
margin-top: 0.6rem;
padding: 0.35rem 0.65rem;
border: 1px solid var(--cobalt);
background: var(--white);
color: var(--cobalt-dark);
cursor: pointer;
font-size: 0.84rem;
font-weight: 700;
}
.copy-button:hover {
background: var(--cobalt);
color: var(--white);
}
.copy-status {
min-height: 1.4em;
margin-top: 0.5rem;
color: var(--muted);
font-size: 0.84rem;
}
.install-footnote {
margin-top: 0.8rem;
color: var(--muted);
font-size: 0.9rem;
}
.install-footnote code,
.capability-row dd code {
padding: 0.05em 0.2em;
background: var(--blue-wash);
color: var(--ink);
font-size: 0.86em;
}
.capabilities {
padding-block: clamp(4.5rem, 8vw, 7.5rem);
background: var(--paper);
}
.capability-heading {
max-width: 820px;
}
.capability-list {
border-top: 1px solid var(--line-dark);
}
.capability-row {
padding: 1.25rem 0;
display: grid;
grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.3fr);
align-items: baseline;
gap: 2.5rem;
border-bottom: 1px solid var(--line-dark);
}
.capability-row dt {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.65rem;
font-family: var(--display);
font-size: 1.8rem;
font-weight: 700;
line-height: 1.15;
}
.row-code {
color: var(--signal);
font-family: var(--mono);
font-size: 0.62rem;
font-weight: 400;
}
.capability-row dd {
max-width: 70ch;
color: var(--body);
}
.tex-note {
max-width: 80ch;
margin-top: 1.6rem;
padding: 0.8rem 0;
color: var(--body);
}
.tex-note strong {
color: var(--ink);
}
.showcase-section {
padding-block: clamp(4rem, 7vw, 6.5rem);
border-top: 1px solid var(--line-dark);
background: var(--white);
}
.showcase-layout {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
align-items: start;
gap: clamp(2.5rem, 7vw, 7rem);
}
.showcase-layout h2 {
max-width: 11ch;
}
.showcase-layout > div:first-child > p {
max-width: 50ch;
}
.reference-list {
border-top: 1px solid var(--line-dark);
}
.reference-list a {
min-height: 58px;
padding: 0.8rem 0.2rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
border-bottom: 1px solid var(--line-dark);
color: var(--ink);
font-weight: 700;
text-decoration: none;
}
.reference-list a:hover {
padding-left: 0.65rem;
color: var(--cobalt-dark);
}
.resource-type {
color: var(--muted);
font-weight: 400;
}
.site-footer {
border-top: 1px solid var(--line-dark);
background: #e6edf6;
}
.footer-inner {
min-height: 108px;
padding-block: 1.3rem;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 1rem 2rem;
}
.footer-wordmark {
font-size: 1.8rem;
}
.footer-inner > p {
color: var(--body);
font-size: 0.92rem;
}
.footer-links {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1.2rem;
}
.footer-links a {
font-size: 0.9rem;
font-weight: 600;
}
.no-js .js-only {
display: none;
}
@media (max-width: 1020px) {
.hero {
min-height: 0;
grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
gap: 2rem;
}
.assembly-board {
height: 370px;
}
.assembly-part {
padding: 0.65rem;
}
.part-caption {
font-size: 0.53rem;
}
.assembly-part h3 {
font-size: 1.45rem;
}
.assembly-board[data-state="assembled"] .assembly-part {
padding: 0.52rem;
}
.assembly-board[data-state="assembled"] .assembly-part h3 {
font-size: 1.16rem;
}
.assembly-board[data-state="assembled"] .assembly-part p,
.assembly-board[data-state="assembled"] .assembly-part pre {
font-size: 0.58rem;
}
}
@media (max-width: 800px) {
.page-width,
.site-header {
width: min(100% - 40px, var(--page));
}
.site-header {
min-height: 74px;
gap: 1rem;
}
.main-nav {
gap: 0.85rem;
font-size: 0.87rem;
}
.main-nav .nav-repo {
padding: 0.35rem 0.5rem;
}
.hero {
padding-top: 4.25rem;
grid-template-columns: 1fr;
gap: 3rem;
}
.hero-copy {
max-width: 700px;
}
h1 {
max-width: 11ch;
font-size: clamp(4rem, 10vw, 5.7rem);
}
.hero-lede {
max-width: 56ch;
}
.assembly-figure {
width: 100%;
}
.assembly-board {
height: 430px;
}
.assembly-part h3 {
font-size: clamp(1.5rem, 4vw, 2rem);
}
.assembly-part pre,
.assembly-part > p {
font-size: 0.78rem;
}
.source-output {
grid-template-columns: 1fr;
gap: 0;
}
.join-mark {
height: 44px;
}
.join-mark::before {
width: 1px;
height: 100%;
}
.try-grid,
.showcase-layout {
grid-template-columns: 1fr;
gap: 2.5rem;
}
.try-intro h2,
.showcase-layout h2 {
max-width: 15ch;
}
}
@media (max-width: 620px) {
.page-width,
.site-header {
width: calc(100% - 32px);
}
.site-header {
padding-block: 0.9rem;
align-items: flex-start;
}
.wordmark {
font-size: 2rem;
}
.main-nav {
max-width: 76%;
justify-content: flex-end;
flex-wrap: wrap;
gap: 0.2rem 0.8rem;
font-size: 0.81rem;
}
.main-nav .nav-repo {
border: 0;
padding: 0;
}
.hero {
padding-top: 3.5rem;
padding-bottom: 3.5rem;
gap: 2.3rem;
}
h1 {
max-width: 9ch;
font-size: clamp(3.65rem, 16vw, 5rem);
}
.hero-lede {
margin-top: 1.25rem;
font-size: 1.09rem;
}
.hero-actions {
align-items: flex-start;
flex-direction: column;
gap: 1rem;
}
.requirements-line {
margin-top: 1.5rem;
gap: 0.4rem;
font-size: 0.63rem;
}
.assembly-figure {
padding: 0.75rem 0.65rem 0.65rem;
}
.assembly-head {
align-items: flex-start;
flex-direction: column;
gap: 0.75rem;
}
.assembly-control {
min-height: 36px;
font-size: 0.82rem;
}
.assembly-board {
height: 495px;
background-size: 20px 20px;
}
.part-source {
top: 2%;
left: 2%;
width: 65%;
}
.part-figures {
top: 23%;
left: 40%;
width: 58%;
}
.part-engine {
top: 52%;
left: 2%;
width: 61%;
}
.part-output {
top: 75%;
left: 41%;
width: 57%;
}
.assembly-board[data-state="assembled"] {
height: 650px;
}
.assembly-board[data-state="assembled"] .part-source,
.assembly-board[data-state="assembled"] .part-figures,
.assembly-board[data-state="assembled"] .part-engine,
.assembly-board[data-state="assembled"] .part-output {
left: 17%;
width: 66%;
transform: none;
}
.assembly-board[data-state="assembled"] .part-source { top: 1%; }
.assembly-board[data-state="assembled"] .part-figures { top: 25%; }
.assembly-board[data-state="assembled"] .part-engine { top: 49%; }
.assembly-board[data-state="assembled"] .part-output { top: 73%; }
.assembly-board[data-state="assembled"] .assembly-part h3 {
font-size: 1.55rem;
}
.assembly-board[data-state="assembled"] .assembly-part p,
.assembly-board[data-state="assembled"] .assembly-part pre {
font-size: 0.72rem;
}
.leader-one {
top: 22%;
left: 32.5%;
width: 42%;
transform: rotate(93deg);
}
.leader-two {
top: 41%;
left: 40%;
width: 26%;
transform: rotate(36deg);
}
.leader-three {
top: 59%;
left: 61%;
width: 29%;
transform: rotate(128deg);
}
.section-heading h2,
.try-intro h2,
.showcase-layout h2 {
font-size: clamp(2.8rem, 13vw, 4rem);
}
.source-proof,
.try-section,
.capabilities,
.showcase-section {
padding-block: 3.8rem;
}
.source-output {
margin-inline: -2px;
}
.code-sheet pre {
padding: 0.9rem 0.7rem 1rem;
font-size: 0.65rem;
}
.code-sheet figcaption {
padding-inline: 0.7rem;
font-size: 0.9rem;
}
.try-grid {
gap: 2rem;
}
.install-sheet {
padding: 0.95rem 0.8rem;
}
.command-block pre {
padding: 0.8rem 0.6rem;
font-size: 0.65rem;
}
.capability-row {
grid-template-columns: 1fr;
gap: 0.45rem;
}
.capability-row dt {
font-size: 1.65rem;
}
.footer-inner {
align-items: flex-start;
flex-direction: column;
gap: 0.8rem;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}