/*
 * SPDX-FileCopyrightText: 2026 Shipwright
 * SPDX-License-Identifier: LicenseRef-Shipwright-Proprietary
 *
 * Reef website. Plain CSS for the Sailfish browser (Gecko ESR115) and
 * desktop browsers: no CSS nesting, no :has(). Fonts are served from this
 * site (static/fonts, OFL): Reef Sans and Reef Mono, Latin subsets of Source
 * Sans 3 and Source Code Pro (renamed, as the OFL requires of a modified
 * font), the family Sailfish's own Sail Sans Pro is cut from, so the site
 * reads like the phone. font-display: optional: the preloaded font is used
 * when it is there at first paint, otherwise that page view keeps the local
 * fallback ("Reef Sans Fallback", Arial or its metric twin scaled to the
 * same widths and line box), so text never re-flows under the reader.
 *
 * Design: neutral greys, near-black and near-white, with one saturated coral
 * for actions and the current page. Semibold headings with tight tracking;
 * links in the text colour, underlined; hairline-ruled lists instead of
 * boxed cards; real screenshots
 * of the apps as plain screens, no drawn bezel.
 *
 * Colour tokens. check.py reads the two :root blocks below and checks every
 * pair listed on the "contrast:" line against WCAG 2.2 AA (4.5:1 for text,
 * 3:1 for the pairs marked ui:). Keep the line in step with the CSS.
 * --accent is the stroke accent (current page, focus rings, borders) and
 * --accent-fill the coral every filled button uses, in both themes.
 *
 * contrast: fg/bg fg/surface muted/bg muted/surface link/bg link/surface accent-fill-fg/accent-fill accent-fill-fg/accent-fill-hover accent-fill-fg/accent-fill-active verify-fg/verify-bg code-fg/code-bg on-abyss/abyss on-abyss-muted/abyss accent-on-abyss/abyss ui:line-strong/bg ui:accent/bg
 */
@font-face{font-family: "Reef Sans";src: url("fonts/ReefSans-Upright.woff2") format("woff2");font-weight: 200 900;font-style: normal;font-display: optional}@font-face{font-family: "Reef Sans";src: url("fonts/ReefSans-Italic.woff2") format("woff2");font-weight: 200 900;font-style: italic;font-display: optional}@font-face{font-family: "Reef Mono";src: url("fonts/ReefMono-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: optional}@font-face{font-family: "Reef Sans Fallback";src: local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo"),local("Helvetica");font-weight: 100 500;size-adjust: 88.48%;ascent-override: 113.02%;descent-override: 36.84%;line-gap-override: 0%}@font-face{font-family: "Reef Mono Fallback";src: local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono"),local("Cousine");size-adjust: 99.98%;ascent-override: 98.42%;descent-override: 27.30%;line-gap-override: 0%}@font-face{font-family: "Reef Sans Fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold"),local("Helvetica Bold");font-weight: 600 900;size-adjust: 89.27%;ascent-override: 112.02%;descent-override: 36.52%;line-gap-override: 0%}:root{color-scheme: light;--bg: #fafafa;--surface: #f0f0f1;--fg: #0b0b0c;--muted: #55555c;--link: #0b0b0c;--accent: #c93a1c;--accent-fill: #ff5a36;--accent-fill-hover: #ff7352;--accent-fill-active: #ec4a26;--accent-fill-fg: #0b0b0c;--line: #e3e3e6;--line-strong: #74747c;--abyss: #0b0b0c;--on-abyss: #f7f7f8;--on-abyss-muted: #a6a6ae;--accent-on-abyss: #ff7a5c;--bezel: #1a1a1d;--shadow: rgba(0,0,0,0.18);--verify-bg: #ffe28a;--verify-fg: #5c3d00;--code-bg: #efeff1;--code-fg: #0b0b0c;--h1: 2.9rem;--h2: 1.8rem;--h3: 1.3rem}@media (prefers-color-scheme: dark){:root{color-scheme: dark;--bg: #09090b;--surface: #131316;--fg: #f4f4f5;--muted: #a1a1aa;--link: #f4f4f5;--accent: #ff7a5c;--accent-fill: #ff5a36;--accent-fill-hover: #ff7352;--accent-fill-active: #ec4a26;--accent-fill-fg: #0b0b0c;--line: #232328;--line-strong: #7a7a83;--abyss: #000000;--on-abyss: #f7f7f8;--on-abyss-muted: #a6a6ae;--accent-on-abyss: #ff7a5c;--bezel: #1f1f23;--shadow: rgba(255,255,255,0.12);--verify-bg: #4a3600;--verify-fg: #ffe7a3;--code-bg: #18181b;--code-fg: #f4f4f5}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: var(--bg);color: var(--fg);font-family: "Reef Sans","Reef Sans Fallback","Sail Sans Pro",system-ui,sans-serif;font-size: 1.125rem;line-height: 1.6}main{flex: 1 0 auto;padding: 1.5rem 0 4rem}a{color: var(--link);text-underline-offset: 0.18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}main a{overflow-wrap: anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.skip{position: absolute;left: -9999px;top: 0;background: var(--accent-fill);color: var(--accent-fill-fg);padding: 0.5rem 1rem}.skip:focus{left: 0.5rem;top: 0.5rem;z-index: 10}.wrap{width: 100%;max-width: 70rem;margin: 0 auto;padding-left: 1.25rem;padding-right: 1.25rem}.wrap.doc > *{max-width: 48rem}h1,h2,h3{font-weight: 600;line-height: 1.1;margin: 1.8em 0 0.5em;letter-spacing: -0.025em;text-wrap: balance}h1{font-size: var(--h1);margin-top: 0.3em}h2{font-size: var(--h2)}h3{font-size: var(--h3);font-weight: 600;letter-spacing: -0.015em}h4{font-size: 1.05rem;font-weight: 600;margin: 1.5em 0 0.4em}p,ul,ol,table,pre,blockquote,figure,dl{margin: 0 0 1rem}main ul,main ol{padding-left: 1.35rem}li > ul,li > ol{margin: 0.3rem 0 0;padding-left: 1.1rem}main > .wrap > p:not(.lead),main > .wrap > ul:not([class]),main > .wrap > ol:not([class]){max-width: 44rem}.lead{font-size: 1.3rem;line-height: 1.5;max-width: 38rem}.muted{color: var(--muted)}strong,b{font-weight: 600}code,kbd,samp,.mono{font-family: "Reef Mono","Reef Mono Fallback",ui-monospace,monospace;font-size: 0.82em}.site-header .wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 2rem;padding-top: 1.1rem;padding-bottom: 1.1rem}.brand{display: flex;align-items: center;gap: 0.65rem;color: var(--fg);text-decoration: none;font-size: 1.4rem;font-weight: 650;letter-spacing: -0.02em;line-height: 1}.brand img{width: 2.4rem;height: 2.4rem}.brand small{display: block;font-size: 0.8rem;font-weight: 400;color: var(--muted);margin-top: 0.25rem;letter-spacing: 0}.site-nav ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.25rem 1.4rem}.site-nav a{display: inline-block;padding: 0.5rem 0;color: var(--fg);text-decoration: none;font-weight: 400;border-bottom: 2px solid transparent}.site-nav a:hover{border-bottom-color: var(--line-strong)}.site-nav a[aria-current="page"]{border-bottom-color: var(--accent)}.button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.75rem 1.4rem;border-radius: 0.35rem;background: var(--accent-fill);color: var(--accent-fill-fg);font-weight: 600;font-size: 1.1rem;text-decoration: none;min-height: 44px;line-height: 1.3;transition: transform 120ms ease-out,background-color 120ms ease-out}.button:hover{background: var(--accent-fill-hover);transform: translateY(-1px)}.button:active{background: var(--accent-fill-active);transform: translateY(0)}.button:focus-visible{outline-color: var(--fg)}.textlink{font-weight: 600}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;margin: 1.75rem 0 0}.status{margin: 0.75rem 0 0;max-width: 38rem}.landing main{padding-top: 0}.abyss{background: var(--abyss);color: var(--on-abyss);--accent: var(--accent-on-abyss)}.abyss a:not(.button){color: var(--on-abyss)}.abyss small,.abyss .lead,.abyss .status{color: var(--on-abyss-muted)}.abyss .status strong{color: var(--on-abyss)}.hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,17rem);gap: 2rem 4rem;align-items: end;padding-top: 4rem}.hero h1{font-size: 3.6rem;margin: 0 0 1.25rem;max-width: 20ch;letter-spacing: -0.035em}.hero-text{padding-bottom: 4.5rem}.hero .phone{margin-bottom: -6rem}.hero-after{height: 6rem}.phone{margin: 0}.phone a{display: block}.phone img{display: block;width: 100%;height: auto;aspect-ratio: 9 / 16;object-fit: cover;background: var(--bezel);box-shadow: 0 0 0 1px var(--line),0 1.25rem 2.5rem -1.25rem rgba(0,0,0,0.6)}.prose p{max-width: 40rem}.facts{list-style: none;padding: 0;margin: 2rem 0 0;border-top: 1px solid var(--line)}.facts li{display: grid;grid-template-columns: minmax(0,18rem) minmax(0,1fr);gap: 0.25rem 3rem;padding: 1.35rem 0;border-bottom: 1px solid var(--line)}.facts h3{margin: 0}.facts p{margin: 0;max-width: 40rem}.shelf{list-style: none;padding: 0;margin: 2rem 0 1rem;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.75rem 2.5rem}.shelf li{display: grid;grid-template-columns: minmax(0,10rem) minmax(0,1fr);gap: 1.4rem;align-items: start}.shelf h3{margin: 0.2rem 0 0.4rem}.shelf p{margin: 0;color: var(--muted)}.closing{border-top: 1px solid var(--line);margin-top: 3.5rem;padding-top: 2rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem}.closing p{margin: 0;font-size: 1.3rem;font-weight: 500;letter-spacing: -0.01em;max-width: 34rem}.download{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0.5rem 2rem;align-items: center;background: var(--surface);border: 1px solid var(--line);border-radius: 0.5rem;padding: 1.4rem 1.5rem;margin: 2rem 0 1rem}.download h2{margin: 0;font-size: var(--h3)}.download p{margin: 0.4rem 0 0}.download .status{grid-column: 1 / -1}.download dl{grid-column: 1 / -1;display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 0.2rem 1.25rem;margin: 0.75rem 0 0;font-size: 0.95rem}.download dt{color: var(--muted)}.download dd{margin: 0;overflow-wrap: anywhere}.download code{background: var(--bg)}.steps{list-style: none;padding: 0;margin: 2rem 0 0}.step{display: grid;grid-template-columns: minmax(0,8.5rem) minmax(0,1fr);gap: 1rem 2.5rem;padding: 1.75rem 0;border-top: 1px solid var(--line)}.step > figure,.step > .figs{grid-column: 1;grid-row: 1}.step > .text{grid-column: 2;grid-row: 1;max-width: 38rem}.step figure{margin: 0}.step figure img{width: 100%;max-width: 8.5rem;height: auto;display: block}.figs{display: grid;gap: 0.75rem}.step h2{margin: 0 0 0.6rem;font-size: var(--h3)}.step-done{border-bottom: 1px solid var(--line);margin-bottom: 1rem}.step-done h2{color: var(--muted)}.pkg{display: grid;grid-template-columns: 4rem minmax(0,1fr);gap: 0 1.25rem;padding: 1.75rem 0;border-top: 1px solid var(--line)}.pkg:last-of-type{border-bottom: 1px solid var(--line);margin-bottom: 1.25rem}.pkg > img{width: 4rem;height: 4rem;grid-row: 1 / span 3}.pkg > .pkg-head,.pkg > .meta,.pkg > .pkg-links{grid-column: 2}.pkg h2{margin: 0 0 0.2rem;font-size: var(--h3)}.pkg h2 .tag{vertical-align: middle;margin-left: 0.4rem}.pkg-head p{margin: 0 0 0.75rem}.meta{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 0.3rem 1.5rem;font-size: 0.97rem;margin: 0.5rem 0 0}.meta dt{color: var(--muted)}.meta dd{margin: 0}.meta dd .muted{display: block;font-size: 0.92rem}.pkg-links{margin: 0.9rem 0 0}.pkg-links a{display: inline-block;padding: 0.4rem 0}.tag{display: inline-block;padding: 0 0.5rem;border: 1px solid var(--line-strong);border-radius: 1rem;font-size: 0.85rem;font-weight: 400;margin: 0 0.3rem 0.3rem 0}details{margin: 0 0 1.5rem}summary{cursor: pointer;color: var(--link);font-weight: 600;padding: 0.55rem 0;list-style: none}summary::-webkit-details-marker{display: none}summary::before{content: "+ ";color: var(--muted)}details[open] > summary::before{content: "\2212 "}summary:hover{text-decoration: underline}details[open] > summary{margin-bottom: 0.5rem}.doclist{list-style: none;padding: 0;margin: 1.5rem 0 2rem;border-top: 1px solid var(--line);max-width: 48rem}.doclist li{padding: 1rem 0;border-bottom: 1px solid var(--line)}.doclist h2,.doclist h3{margin: 0 0 0.2rem;font-size: var(--h3)}.doclist p{margin: 0;color: var(--muted)}.doc{line-height: 1.65}.toc{margin: 1.5rem 0 2rem}.toc-title{margin: 0 0 0.4rem;font-weight: 600;color: var(--muted)}.toc ol{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--line);font-size: 0.97rem}.toc li{padding: 0.35rem 0;border-bottom: 1px solid var(--line)}.doc table{border-collapse: collapse;width: 100%;display: block;overflow-x: auto;font-size: 0.95rem;background: linear-gradient(to right,var(--bg) 40%,transparent) left / 1.5rem 100% no-repeat local,linear-gradient(to left,var(--bg) 40%,transparent) right / 1.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--shadow),transparent) left / 0.6rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--shadow),transparent) right / 0.6rem 100% no-repeat scroll}.doc th,.doc td{border-bottom: 1px solid var(--line);padding: 0.55rem 1rem 0.55rem 0;text-align: left;vertical-align: top;line-height: 1.45}.doc th{font-weight: 600;border-bottom-color: var(--line-strong)}.doc table code{overflow-wrap: normal;white-space: nowrap}.doc blockquote{margin: 0 0 1rem;padding: 0 0 0 1.25rem;color: var(--muted)}.doc blockquote > :last-child{margin-bottom: 0}code{background: var(--code-bg);color: var(--code-fg);padding: 0.08em 0.3em;border-radius: 0.2rem;overflow-wrap: break-word;-webkit-box-decoration-break: clone;box-decoration-break: clone}pre{background: var(--code-bg);color: var(--code-fg);padding: 0.9rem 1.1rem;border-radius: 0.35rem;overflow-x: auto;font-size: 0.9rem;line-height: 1.5}pre code{padding: 0;background: none;overflow-wrap: normal;font-size: 1em}.diagram-note{font-size: 0.85rem;color: var(--muted);margin: -0.5rem 0 1rem}.notice{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 0.8rem 0;margin: 1.25rem 0;max-width: 48rem}.notice p{margin: 0}.verify{background: var(--verify-bg);color: var(--verify-fg);font-weight: 600;font-size: 0.8em;padding: 0 0.3em;border-radius: 0.2rem;white-space: nowrap}.marker{color: var(--muted);font-size: 0.8em;font-weight: 600;padding: 0 0.3em;border: 1px solid var(--muted);border-radius: 0.2rem;white-space: nowrap}.site-footer{border-top: 1px solid var(--line);padding: 2rem 0 2.5rem;font-size: 0.88rem;color: var(--muted)}.site-footer .wrap{display: grid;grid-template-columns: minmax(0,18rem) minmax(0,1fr);gap: 1rem 3rem}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;align-content: start}.site-footer ul a{display: inline-block;padding: 0.35rem 0;color: var(--fg)}.site-footer p{margin: 0 0 0.45rem;max-width: 50rem}.products{list-style: none;padding: 0;margin: 2rem 0;max-width: 48rem;border-top: 1px solid var(--line)}.products > li{display: grid;grid-template-columns: 4rem minmax(0,1fr);gap: 1.25rem;padding: 1.5rem 0;border-bottom: 1px solid var(--line)}.products img{width: 4rem;height: 4rem}.products h2,.products h3{margin: 0 0 0.35rem;font-size: var(--h3)}.prices{list-style: none;padding: 0;margin: 0.75rem 0 0}.prices li{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 1rem;padding: 0.5rem 0;border-top: 1px solid var(--line);font-weight: 600}.prices .button{font-size: 1rem;padding: 0.55rem 1.2rem}.prices .muted{font-weight: 400}.facts-list{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 0.4rem 1.5rem;max-width: 44rem}.facts-list dt{color: var(--muted)}.facts-list dd{margin: 0;overflow-wrap: anywhere}.checkout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.checkout [hidden]{display: none}.order{padding: 2rem 3rem 2rem 0;border-right: 1px solid var(--line)}.order h1{font-size: 1rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin: 0 0 1.5rem}.item{display: grid;grid-template-columns: 4rem minmax(0,1fr);gap: 1.1rem;align-items: center;margin: 0 0 2rem}.item img{width: 4rem;height: 4rem}.item-name{font-size: 1.55rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.15;margin: 0 0 0.3rem}.item-plan{color: var(--muted);font-size: 0.95rem;margin: 0}.sum{margin: 0 0 1rem;font-variant-numeric: tabular-nums}.sum p{margin: 0;display: flex;justify-content: space-between;gap: 1rem;padding: 0.55rem 0;border-top: 1px solid var(--line)}.sum p > span:first-child{color: var(--muted)}.sum .sum-total{border-top: 1px solid var(--line-strong);padding-top: 0.8rem;font-size: 1.3rem;font-weight: 600;letter-spacing: -0.015em}.sum .sum-total > span:first-child{color: var(--fg)}.sum-recurring{color: var(--muted);font-size: 0.95rem}.checkout:not(.summarised) .sum p > span + span,.checkout:not(.summarised) .item-name{color: var(--muted)}.assure{list-style: none;padding: 0;margin: 2rem 0 0;font-size: 0.9rem;line-height: 1.5;color: var(--muted)}.assure li{margin: 0 0 0.75rem}.assure strong{color: var(--fg)}.order,.pay{min-width: 0}.pay{padding: 2rem 0 2rem 3rem}.pay > h2{display: flex;align-items: center;gap: 0.5rem;font-size: 1rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin: 0 0 1.25rem}.lock{flex: none}.frame-wrap{min-height: 450px}.loading{color: var(--muted);margin: 0}.checkout:not([data-state="loading"]) .loading{display: none}.problem,.done{display: none}.checkout[data-state="problem"] .problem{display: block;font-weight: 600}.checkout[data-state="problem"] .frame-wrap,.checkout[data-state="done"] .frame-wrap,.checkout[data-state="done"] .pay > h2{display: none}.checkout[data-state="done"] .done{display: block}.tick{color: var(--accent);display: block;margin: 0 0 1.25rem}.done h2{margin: 0 0 0.75rem;font-size: var(--h2)}.done h2:focus{outline: none}.done-lead{font-size: 1.3rem;line-height: 1.45}.done p{max-width: 30rem;overflow-wrap: anywhere}.done-ref{color: var(--muted);font-size: 0.95rem}.done-ref code{color: var(--fg);overflow-wrap: anywhere}.reef-note{display: none;font-weight: 600}.from-reef .reef-note{display: block}.licence{min-width: 0;margin: 1.75rem 0 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--line);max-width: 34rem}.licence h3{font-size: 1rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin: 0 0 0.75rem}.licence label{display: block;font-size: 0.95rem;color: var(--muted);margin: 0 0 0.6rem}.licence textarea{display: block;width: 100%;box-sizing: border-box;margin: 0 0 1rem;padding: 0.7rem 0.85rem;border: 1px solid var(--line-strong);border-radius: 0.35rem;background: var(--code-bg);color: var(--code-fg);font-family: "Reef Mono","Reef Mono Fallback",ui-monospace,monospace;font-size: 1rem;line-height: 1.4;resize: none;overflow-wrap: anywhere;word-break: break-all;max-width: 100%}.licence textarea:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.licence .button{border: 0;cursor: pointer;font-family: inherit}.licence label,.licence textarea,.licence .button{display: none}.licensed .licence label,.licensed .licence textarea{display: block}.licensed .licence .button{display: inline-flex}.licensed .licence-wait{display: none}.licence-wait{color: var(--muted);margin: 0}@media (min-width: 34.01rem){.doc p code,.doc li code,.doc blockquote code{white-space: nowrap}}@media (prefers-reduced-motion: reduce){.button{transition: none}.button:hover{transform: none}}@media (max-width: 52rem){.checkout{grid-template-columns: minmax(0,1fr)}.order{padding: 1.5rem 0;border-right: 0;border-bottom: 1px solid var(--line)}.assure{margin-top: 1.5rem}.pay{padding: 1.5rem 0 2rem}.hero{grid-template-columns: minmax(0,1fr) minmax(0,12rem);gap: 1.5rem 2rem}.hero h1{font-size: 2.8rem}.shelf{grid-template-columns: minmax(0,1fr)}.facts li{grid-template-columns: minmax(0,1fr)}}@media (max-width: 34rem){:root{--h1: 2.2rem;--h2: 1.55rem;--h3: 1.25rem}body{font-size: 1.0625rem}.site-header .wrap{padding-top: 0.75rem;padding-bottom: 0.25rem;row-gap: 0.25rem}.site-nav ul{gap: 0 1rem}.site-nav a{font-size: 1rem;padding: 0.6rem 0}.hero{grid-template-columns: minmax(0,1fr);padding-top: 2.5rem}.hero h1{font-size: 2.35rem;max-width: none}.hero-text{padding-bottom: 0}.hero .phone{width: 62%;justify-self: center}.shelf li{grid-template-columns: minmax(0,8rem) minmax(0,1fr)}.step{grid-template-columns: minmax(0,1fr)}.step > figure,.step > .figs,.step > .text{grid-column: 1;grid-row: auto}.step figure img{max-width: 9rem}.figs{grid-template-columns: repeat(2,minmax(0,9rem))}.desktop-note{display: none}.download{grid-template-columns: minmax(0,1fr)}.pkg{grid-template-columns: 3rem minmax(0,1fr)}.pkg > img{width: 3rem;height: 3rem;grid-row: 1}.pkg > .meta,.pkg > .pkg-links{grid-column: 1 / -1}.doc th,.doc td{min-width: 8.5rem}.site-footer .wrap{grid-template-columns: minmax(0,1fr)}.site-footer ul{display: flex;flex-wrap: wrap;column-gap: 1.25rem}}
