/* Modified by vii from komaruworld/mocktail. See README "About this fork". */ :root { --bg: #14122b; --ink: #ece8ff; --muted: #b3aad6; --accent: #6c4fd1; --link: #a78bfa; --line: #3a3470; --code-bg: #1d1a3d; font: 17px/1.6 system-ui, sans-serif; color-scheme: dark; } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--ink); } a { color: var(--link); } a:focus-visible, button:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; } .wrap { position: relative; max-width: 920px; margin: 0 auto; padding: 0 24px; } .hero { padding-bottom: clamp(48px, 10vh, 110px); } .top { margin: 0; padding-top: 22px; display: flex; justify-content: flex-end; gap: 18px; } .top a { display: block; color: var(--muted); line-height: 0; } .top a:hover { color: var(--ink); } .eyebrow { display: inline-block; margin: clamp(48px, 12vh, 130px) 0 0; padding: 6px 12px; border: 1px solid var(--line); background: var(--code-bg); color: var(--link); font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .hero h1 { margin: 18px 0 0; font-size: clamp(3.6rem, 15vw, 9.5rem); font-weight: 800; line-height: .95; letter-spacing: -.045em; display: flex; align-items: center; gap: .16em; } .hero h1 img { height: .78em; width: auto; flex: none; } .lede { max-width: 34ch; margin: 22px 0 0; color: var(--ink); font-size: 1.25rem; line-height: 1.45; } .actions { margin: 28px 0 0; } a.button { display: inline-block; margin: 0 10px 10px 0; padding: 12px 20px; border: 2px solid var(--accent); background: var(--accent); color: #fff; font-weight: 700; text-decoration: none; } a.button:hover { background: #7d62dd; border-color: #7d62dd; } a.button.secondary { background: var(--bg); border-color: var(--link); color: var(--ink); } a.button.secondary:hover { background: var(--code-bg); } /* Every section is a label on the left and its content on the right. */ .row { display: grid; grid-template-columns: 200px 1fr; gap: 8px 32px; padding: 36px 0; border-top: 1px solid var(--line); } h2 { margin: 0; font-size: 1rem; font-weight: 700; } .row.stacked { grid-template-columns: 1fr; gap: 20px; } .body { margin: 0; min-width: 0; } .body p { margin: 0 0 12px; color: var(--muted); } dl.body { display: grid; grid-template-columns: max-content 1fr; gap: 0 28px; } dt { padding: 9px 0; color: var(--muted); } dd { position: relative; margin: 0; padding: 9px 0; min-width: 0; } .facts dt, .facts dd { border-bottom: 1px solid var(--line); } .facts dt:last-of-type, .facts dd:last-of-type { border-bottom: 0; } .facts dt { color: var(--ink); font-weight: 700; } dl.body.install { display: block; } .install dt { padding: 18px 0 6px; font-size: .9rem; } .install dt:first-child { padding-top: 0; } .install dd { padding: 0; } pre { margin: 0; padding: 14px; overflow-x: auto; border-left: 3px solid var(--accent); background: var(--code-bg); } code { font: .9rem/1.7 ui-monospace, "DejaVu Sans Mono", "JetBrains Mono", monospace; white-space: pre-wrap; overflow-wrap: anywhere; } dd button { position: absolute; top: -30px; right: 0; padding: 2px 0 2px 8px; border: 0; background: transparent; color: var(--muted); font: .8rem ui-monospace, monospace; cursor: pointer; } dd button:hover { color: var(--ink); text-decoration: underline; } .links { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); } .links li { border-bottom: 1px solid var(--line); } .links a { display: grid; grid-template-columns: 200px 1fr 24px; align-items: baseline; gap: 4px 16px; margin: 0 -8px; padding: 12px 24px 12px 8px; color: var(--ink); font-weight: 700; text-decoration: none; } .links a:hover { background: var(--code-bg); } .links a:hover .name { text-decoration: underline; text-decoration-color: var(--link); text-underline-offset: 4px; } .links .file { color: var(--muted); font: 400 .88rem ui-monospace, "DejaVu Sans Mono", monospace; overflow-wrap: anywhere; } .links .go { color: var(--link); text-align: right; } .foot { padding-bottom: 48px; color: var(--muted); font-size: .9rem; } .foot::before { content: ""; display: block; margin-bottom: 24px; border-top: 1px solid var(--line); } .foot p { margin: 0 0 8px; } /* Terms and privacy pages: a header bar and one readable column. */ .bar { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; } .bar .top { padding-top: 0; } .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; text-decoration: none; } .brand img { width: 30px; height: 30px; } .prose { padding-top: clamp(32px, 8vh, 80px); padding-bottom: 48px; } .prose > * { max-width: 700px; } .prose h1 { margin: 0 0 16px; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; letter-spacing: -.03em; } .prose h2 { margin: 36px 0 6px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 1.05rem; } .prose p, .prose li { margin: 0 0 12px; } .prose ul { margin: 0 0 12px; padding-left: 1.2rem; } .prose code { padding: 1px 6px; background: var(--code-bg); font-size: .85rem; white-space: normal; } .legal-nav { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 28px; } @media (max-width: 720px) { .row { grid-template-columns: 1fr; padding: 28px 0; } dl.body:not(.install) { grid-template-columns: 1fr; } .facts dt { padding-bottom: 0; border-bottom: 0; } .links a { grid-template-columns: 1fr 24px; } .links .file { grid-column: 1; grid-row: 2; } .links .go { grid-column: 2; grid-row: 1 / span 2; align-self: center; } }