/* Time Machine inner pages: How it works, Security, Company, Blog, legal.
   Links after site.css and reuses its tokens, header, footer, buttons, tags and waitlist form.
   Same language as the home page: Newsreader display, Inter body, Geist Mono labels,
   warm dark paper, graphite instruments. Motion uses transform and opacity only.
   Hover effects only apply to a fine pointer. */

.pg { overflow-x: clip; }
.pg main { display: block; }
.pg main:focus { outline: none; }
.pg code { font-size: max(.88em, 13px); background: color-mix(in srgb, var(--ink) 7%, transparent); padding: .08em .38em; border-radius: 5px; overflow-wrap: anywhere; }
.pg .btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
/* ---------- type ---------- */
.k { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0 0 20px; font: 500 14px/1.4 var(--font-body); color: var(--ink-2); }
.k a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; margin: -12px 0; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine) { .k a:hover { color: var(--ink); text-decoration: underline; } }
.k .tag { text-transform: none; letter-spacing: .02em; }
.k .n { color: var(--accent); font-weight: 600; }
.dx { margin: 0; font: 330 clamp(48px, 1.4rem + 6.4vw, 128px)/.92 var(--font-display); font-variation-settings: "opsz" 72; letter-spacing: -.035em; color: var(--ink); text-wrap: balance; }
.hx2 { margin: 0; font: 340 clamp(38px, 1.1rem + 4vw, 82px)/.98 var(--font-display); font-variation-settings: "opsz" 72; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }
.h4 { margin: 0; font-size: 19px; font-weight: 620; letter-spacing: -.022em; line-height: 1.25; color: var(--ink); }
.dim { color: var(--ink-3); }
.sub { margin: 24px 0 0; max-width: 42ch; font-size: clamp(17px, 1rem + .36vw, 21px); line-height: 1.45; letter-spacing: -.01em; color: var(--ink-2); text-wrap: pretty; }
.txt { margin: 14px 0 0; color: var(--ink-2); line-height: 1.6; text-wrap: pretty; }
.txt:first-child { margin-top: 0; }
.cap-note { margin: 16px 0 0; font: 400 13px/1.5 var(--font-body); color: var(--ink-3); }
.cap-note code { font-size: 1em; }
/* Printed labels on the instruments: sentence case at 13 px, the site's type floor. */
.silk { font: 500 13px/1.2 var(--font-body); color: var(--ink-3); }

/* ---------- layout ---------- */
.hero { padding: clamp(56px, 8vw, 120px) 0 clamp(72px, 9vw, 140px); }
.hero-g { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(48px, 6vw, 96px); align-items: center; }
.hero-g > * { min-width: 0; }
.sec { padding: clamp(84px, 11vw, 168px) 0; border-top: 1px solid var(--line); }
.sec-h { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px clamp(32px, 6vw, 96px); align-items: end; margin-bottom: clamp(44px, 6vw, 84px); }
.sec-h > * { min-width: 0; }
.sec-h .sub { margin: 0; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.split > * { min-width: 0; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line-2); }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 960px) {
  .hero-g, .sec-h, .split { grid-template-columns: minmax(0, 1fr); }
  .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) { .grid3, .grid2 { grid-template-columns: minmax(0, 1fr); } }

/* Cells: hairline rows like a spec sheet */
.cell { padding: 28px 28px 32px 0; border-bottom: 1px solid var(--line); }
.cell .n { display: block; margin-bottom: 26px; font: 500 13px/1 var(--font-mono); color: var(--ink-3); }
.cell p { margin: 10px 0 0; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
@media (min-width: 961px) { .grid3 .cell:not(:nth-child(3n)) { border-right: 1px solid var(--line); } .grid3 .cell:not(:nth-child(3n+1)) { padding-left: 28px; } }
@media (min-width: 641px) and (max-width: 960px) { .grid3 .cell:nth-child(odd) { border-right: 1px solid var(--line); } .grid3 .cell:nth-child(even) { padding-left: 28px; } }

/* Cards */
.card { position: relative; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-card); }
.card > :first-child { margin-top: 0; }

/* ---------- reveals ---------- */
.js .rv { opacity: 0; transform: translateY(var(--rise)); transition: opacity .8s var(--ease-out), transform .9s var(--ease-out); transition-delay: calc(var(--d, 0) * 90ms); }
.js .rv.in { opacity: 1; transform: none; }

/* ---------- terminal ---------- */
.term { margin: 18px 0 0; padding: 16px 18px; border-radius: 14px; background: var(--term-bg); color: var(--term-ink); font: 400 13px/1.65 var(--font-mono); font-variant-ligatures: none; overflow-x: auto; white-space: pre; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 0 0 1px rgba(0, 0, 0, .04); -webkit-overflow-scrolling: touch; }
.term .p { color: var(--term-dim); user-select: none; }
.term .d { color: var(--term-dim); }
.term .ok { color: var(--t-pass); }
.term .no { color: var(--t-fail); }
.term b { font-weight: 600; color: #fff; }
.pg .term code { background: none; padding: 0; font-size: inherit; }

/* ---------- graphite instrument plate ---------- */
.stagebox { perspective: 1800px; perspective-origin: 50% 30%; }
.mod {
  position: relative; width: 100%; max-width: 540px; margin: 0 auto; padding: 20px 22px 22px;
  border-radius: 26px; color: var(--ink);
  background:
    radial-gradient(140% 90% at 20% 0%, rgba(255, 255, 255, .07), transparent 55%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .012) 0 1px, rgba(0, 0, 0, .05) 1px 2px, transparent 2px 4px),
    linear-gradient(170deg, #2a2925 0%, #242320 52%, #1c1b19 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04), 0 7px 0 -1px #121110, 0 8px 0 -1px #0b0a09, 0 40px 70px -30px rgba(0, 0, 0, .95), 0 12px 24px -14px rgba(0, 0, 0, .6);
  transform-style: preserve-3d;
}
.mod.tilt { transform: rotateX(var(--rx, 9deg)) rotateY(var(--ry, -11deg)); transition: transform 1.1s var(--ease-out); }
.mod :focus-visible { outline-color: var(--accent); }
.mod-top { display: flex; align-items: center; gap: 14px; margin: 0 2px 14px; }
.mod-top .silk { white-space: nowrap; }
.mod-top .wm { font-weight: 650; color: var(--ink-2); }
.mod-top .grille { margin-left: auto; width: 70px; height: 14px; background: radial-gradient(circle, #0b0a09 1.3px, transparent 1.6px) 0 0 / 7px 6px; }
@media (max-width: 360px) { .mod-top .grille { display: none; } }
.scr { position: relative; min-width: 0; overflow: hidden; padding: 12px 14px; border-radius: 12px; background: #0c0d0c; color: #eceae2; font: 400 13px/1.5 var(--font-mono); font-variant-ligatures: none; box-shadow: inset 0 2px 10px rgba(0, 0, 0, .9), 0 1px 0 rgba(255, 255, 255, .08), 0 -1px 0 rgba(0, 0, 0, .5); }
.scr::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(155deg, rgba(255, 255, 255, .09), transparent 40%); }
.scr p { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.scr .st { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; font: 500 13px/1.2 var(--font-mono); color: rgba(236, 234, 226, .55); }
.scr .c { color: rgba(236, 234, 226, .6); }
.scr .g { color: #3fd07f; }
.scr .r { color: #ff5a47; }
.scr .big { font: 500 30px/1.05 var(--font-mono); letter-spacing: -.04em; margin: 2px 0 4px; }
.scr [data-pane] { animation: scr-in .35s var(--ease-out); }
.scr [hidden] { display: none; }
@keyframes scr-in { from { opacity: 0; transform: translateY(4px); } }

.led { position: relative; flex: none; width: 13px; height: 13px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #4a4945, #22211f); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .08); }
.led::after { content: ""; position: absolute; inset: 0; border-radius: 50%; opacity: 0; transition: opacity .25s; }
.led[data-v="works"]::after { opacity: 1; background: radial-gradient(circle at 40% 35%, #9bf5be, #1e9e57 70%); box-shadow: 0 0 12px 3px rgba(30, 158, 87, .5); }
.led[data-v="broken"]::after { opacity: 1; background: radial-gradient(circle at 40% 35%, #ffb2a8, #d93b2c 70%); box-shadow: 0 0 12px 3px rgba(217, 59, 44, .5); }
.led-row { display: flex; align-items: center; gap: 9px; }

/* keys */
.keys { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 10px; }
.mk { display: grid; justify-items: center; gap: 8px; min-width: 0; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.mk-cap { position: relative; display: grid; place-items: center; width: 100%; height: 40px; border-radius: 9px; background: linear-gradient(180deg, #3a3934, #2a2925); font: 500 13px/1 var(--font-mono); letter-spacing: .04em; box-shadow: 0 0 0 1.5px #0b0a09, inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -3px 0 rgba(0, 0, 0, .25), 0 3px 0 1px #0b0a09, 0 6px 8px -2px rgba(0, 0, 0, .55); transition: transform .12s var(--ease-out), box-shadow .12s var(--ease-out); }
.mk-cap i { position: absolute; top: 7px; left: 8px; width: 5px; height: 5px; border-radius: 50%; background: #55534c; transition: background .2s, box-shadow .2s; }
@media (hover: hover) and (pointer: fine) { .mk:hover .mk-cap { transform: translateY(-1px); } }
.mk:active .mk-cap, .mk[aria-pressed="true"] .mk-cap { transform: translateY(3px); box-shadow: 0 0 0 1.5px #0b0a09, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .25), 0 0 0 1px #0b0a09, 0 2px 3px -1px rgba(0, 0, 0, .5); }
.mk[aria-pressed="true"] .mk-cap { background: linear-gradient(180deg, #2f2e2a, #23221f); }
.mk[aria-pressed="true"] .mk-cap i { background: var(--ink); box-shadow: 0 0 6px 1px rgba(250, 249, 245, .35); }
.mk .silk { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: clip; }
.mk:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 10px; }

/* knob */
.knob-w { position: relative; width: 132px; height: 132px; justify-self: center; align-self: center; }
.ticks { position: absolute; inset: 0; pointer-events: none; }
.ticks i { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)); }
.ticks i::before { content: ""; position: absolute; left: -.75px; top: -66px; width: 1.5px; height: 7px; background: var(--ink-4); }
.ticks b { position: absolute; left: -8px; top: -84px; width: 16px; text-align: center; font: 500 13px/1 var(--font-mono); color: var(--ink-3); transform: rotate(calc(var(--a) * -1)); }
.knob { position: absolute; inset: 14px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; background: repeating-conic-gradient(#121110 0 3deg, #2e2d29 3deg 6deg); box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 6px 14px -4px rgba(0, 0, 0, .75), 0 2px 0 #0b0a09; -webkit-tap-highlight-color: transparent; }
.knob-rot { position: absolute; inset: 7px; border-radius: 50%; background: radial-gradient(circle at 50% 60%, #2c2c2a 0%, #3a3a37 55%, #4a4a46 80%, #262624 100%); box-shadow: inset 0 2px 1px rgba(255, 255, 255, .18), inset 0 -6px 12px rgba(0, 0, 0, .5); transform: rotate(var(--a, -120deg)); transition: transform .55s var(--spring-verdict); }
.knob-rot::after { content: ""; position: absolute; left: 50%; top: 6px; width: 4px; height: 26px; margin-left: -2px; border-radius: 3px; background: var(--clay); box-shadow: 0 0 6px rgba(217, 119, 87, .35); }
.knob:focus-visible { outline: 2px solid var(--accent); outline-offset: 8px; border-radius: 50%; }

/* the loop instrument */
.loop-body { display: grid; grid-template-columns: minmax(0, 1fr) 132px; grid-template-areas: "scr knob" "keys keys"; gap: 16px 18px; }
.loop-body .scr { grid-area: scr; height: 162px; }
.loop-body .knob-w { grid-area: knob; }
.loop-body .keys { grid-area: keys; }
@media (max-width: 520px) {
  .mod { padding: 16px 16px 18px; border-radius: 22px; }
  .loop-body { grid-template-columns: 104px minmax(0, 1fr); grid-template-areas: "scr scr" "knob keys"; }
  .loop-body .knob-w { width: 104px; height: 104px; }
  .loop-body .knob { inset: 10px; }
  .loop-body .ticks i::before { top: -52px; }
  .loop-body .ticks b { top: -66px; }
  .loop-body .keys { --n: 2; gap: 14px 10px; }
}

/* exit code instrument */
.exit-scr { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; align-items: center; min-height: 118px; }
.seg { grid-row: span 3; font: 500 84px/.9 var(--font-mono); letter-spacing: -.06em; font-variant-numeric: tabular-nums; color: #eceae2; text-shadow: 0 0 18px rgba(236, 234, 226, .25); }
.seg-w { font: 600 15px/1.2 var(--font-mono); letter-spacing: .06em; }
/* Five codes; the keys wrap to a second row where a 13 px label would not fit five across. */
.exit-keys { margin-top: 16px; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); }

/* switchboard */
.sw-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.sw { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 12px; border: 0; border-radius: 12px; background: rgba(0, 0, 0, .28); color: var(--ink); text-align: left; font: 500 13px/1.3 var(--font-mono); cursor: pointer; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .06); }
.sw[aria-disabled="true"] { opacity: .45; }
.sw-t { position: relative; flex: none; width: 38px; height: 22px; border-radius: 12px; background: #0e0d0c; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .06); }
.sw-t::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(180deg, #5c5a53, #3a3934); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .6); transition: transform .25s var(--spring-verdict); }
.sw[aria-checked="true"] .sw-t::after { transform: translateX(16px); }
.sw-l b { display: block; font-weight: 600; }
.sw-l span { color: var(--ink-3); font-size: 13px; }
.sw:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 420px) { .sw-row { grid-template-columns: minmax(0, 1fr); } }

/* readout plate for numbers */
.readouts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ro { position: relative; min-width: 0; padding: 14px 14px 14px; border-radius: 12px; background: #0c0d0c; color: #eceae2; box-shadow: inset 0 2px 10px rgba(0, 0, 0, .9), 0 1px 0 rgba(255, 255, 255, .08); }
.ro b { display: block; font: 500 clamp(36px, 4.2vw, 54px)/1 var(--font-mono); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.ro span { display: block; margin-top: 10px; font: 400 13px/1.45 var(--font-mono); color: rgba(236, 234, 226, .66); }

/* ---------- How it works ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line-2); counter-reset: s; }
.step { min-width: 0; padding: 26px 22px 8px 0; }
.step + .step { padding-left: 22px; border-left: 1px solid var(--line); }
.step .n { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; font: 500 13px/1 var(--font-body); color: var(--ink-3); }
.step .n::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-2), transparent); }
.step p { margin: 10px 0 0; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.step .term { font-size: 13px; padding: 14px; }
.step .term, .path .term { white-space: pre-wrap; overflow-wrap: anywhere; }
.path .term.term-scroll { white-space: pre; overflow-wrap: normal; }
.stagebox + .cap-note { margin-top: 30px; text-align: center; }
@media (max-width: 1100px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .step:nth-child(3) { padding-left: 0; border-left: 0; } .step:nth-child(n+3) { border-top: 1px solid var(--line); margin-top: 24px; } }
@media (max-width: 640px) { .steps { grid-template-columns: minmax(0, 1fr); } .step + .step { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); margin-top: 24px; } }

.ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ledger > div { min-width: 0; padding: clamp(24px, 3vw, 34px); border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-card); }
.ledger .no-bg { background: transparent; box-shadow: inset 0 0 0 1px var(--line-2); }
.ledger h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 21px; font-weight: 640; letter-spacing: -.03em; }
.ledger ul { list-style: none; margin: 0; padding: 0; }
.ledger li { position: relative; padding: 14px 0 14px 26px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.ledger li:first-child { border-top: 0; }
.ledger li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 9px; height: 9px; border-radius: 50%; background: var(--ink); }
.ledger .no-bg li::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink-3); }
.ledger li b { color: var(--ink); font-weight: 600; }
@media (max-width: 760px) { .ledger { grid-template-columns: minmax(0, 1fr); } }
.strip { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 18px; padding: 18px 22px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); font-size: 15px; color: var(--ink-2); }
.strip .silk-l { font: 500 13px/1.2 var(--font-body); color: var(--ink-3); }
.strip a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); }

.vt-wrap { min-width: 0; }
.vt { width: 100%; border-collapse: collapse; font-size: 15px; }
.vt th { text-align: left; padding: 0 12px 12px 0; font: 500 13px/1.3 var(--font-body); color: var(--ink-3); border-bottom: 1px solid var(--line-2); }
.vt code { font-size: max(.92em, 13px); }
.vt td { padding: 16px 12px 16px 0; vertical-align: top; border-bottom: 1px solid var(--line); color: var(--ink-2); line-height: 1.5; transition: background-color .3s; }
.vt td:first-child { white-space: nowrap; }
.vt .code { font: 500 22px/1 var(--font-mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.vt .vw { font: 600 13px/1 var(--font-mono); letter-spacing: .04em; color: var(--ink); }
.vt tr.on td { background: color-mix(in srgb, var(--ink) 5%, transparent); }
.vt tr.on td:first-child { box-shadow: inset 2px 0 0 var(--ink); padding-left: 10px; }
.v-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(36px, 5vw, 72px); align-items: start; }
.v-grid > * { min-width: 0; }
.v-side { position: sticky; top: calc(var(--top-h) + 32px); }
@media (max-width: 1000px) { .v-grid { grid-template-columns: minmax(0, 1fr); } .v-side { position: static; order: -1; } }
@media (max-width: 680px) {
  .vt thead { display: none; }
  .vt, .vt tbody, .vt tr, .vt td { display: block; width: 100%; }
  .vt tr { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .vt td { padding: 4px 0; border: 0; }
  .vt td[data-l]::before { content: attr(data-l); display: block; margin-top: 8px; font: 500 13px/1.3 var(--font-body); color: var(--ink-3); }
  .vt tr.on td:first-child { box-shadow: none; padding-left: 0; }
  .vt tr.on { box-shadow: inset 2px 0 0 var(--ink); padding-left: 12px; }
}

.paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.paths > * { min-width: 0; }
.path h3 { margin: 18px 0 0; font-size: clamp(28px, 1.2rem + 1.4vw, 40px); font-weight: 640; letter-spacing: -.04em; line-height: 1.02; }
.path h4 { margin: 30px 0 0; font: 500 13px/1.3 var(--font-body); color: var(--ink-3); }
.path .shot { margin: 24px 0 0; overflow: hidden; border-radius: 14px; box-shadow: var(--shadow-window); background: var(--mist); }
.path .shot img { width: 100%; }
/* At 860 px and below the 390 px capture is shown at phone size, as on the home page. */
@media (max-width: 860px) { .path .shot { width: 100%; max-width: 280px; margin-inline: auto; } }
.path ul { margin: 14px 0 0; padding-left: 20px; color: var(--ink-2); }
.path li { margin: 6px 0; }
@media (max-width: 900px) { .paths { grid-template-columns: minmax(0, 1fr); } }

.cmds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; }
.cmds > div { display: grid; grid-template-columns: minmax(150px, auto) minmax(0, 1fr); gap: 4px 18px; padding: 14px 0; border-top: 1px solid var(--line); }
.cmds dt { font: 500 13.5px/1.5 var(--font-mono); color: var(--ink); }
.cmds dd { margin: 0; color: var(--ink-2); font-size: 15.5px; line-height: 1.5; }
@media (max-width: 860px) { .cmds { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .cmds > div { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Security ---------- */
.slip-w { display: grid; place-items: center; padding: 10px 0 20px; }
.slip {
  position: relative; width: min(100%, 420px); padding: 28px 28px 32px; color: var(--ink);
  background: linear-gradient(180deg, #2c2b27, #262521);
  font: 400 13px/1.55 var(--font-mono); font-variant-ligatures: none;
  -webkit-mask: radial-gradient(circle at 6px 0, transparent 5px, #000 5.5px) 0 0 / 12px 51% repeat-x, radial-gradient(circle at 6px 100%, transparent 5px, #000 5.5px) 0 100% / 12px 51% repeat-x;
  mask: radial-gradient(circle at 6px 0, transparent 5px, #000 5.5px) 0 0 / 12px 51% repeat-x, radial-gradient(circle at 6px 100%, transparent 5px, #000 5.5px) 0 100% / 12px 51% repeat-x;
  transform: rotate(-2.2deg); transition: transform 1s var(--ease-out);
}
.slip-sh { filter: drop-shadow(0 30px 34px rgba(0, 0, 0, .6)) drop-shadow(0 4px 6px rgba(0, 0, 0, .35)); }
@media (hover: hover) and (pointer: fine) { .slip-w:hover .slip { transform: rotate(-.6deg) translateY(-4px); } }
.slip p { margin: 0; }
.slip .h { font-weight: 650; font-size: 13px; }
.slip .h span { display: block; margin-top: 2px; font-weight: 400; letter-spacing: .04em; text-transform: none; color: var(--ink-3); }
.slip .kk { margin-top: 16px; font-size: 13px; color: var(--ink-3); }
.slip .cut { margin: 14px 0; border-top: 1px dashed var(--line-2); }
.slip .end { margin-top: 18px; text-align: center; font-size: 13px; }
.slip .h { padding-right: 84px; }
.stamp { position: absolute; right: 20px; top: 26px; padding: 6px 10px; border: 2px solid currentColor; border-radius: 6px; font: 650 13px/1 var(--font-body); transform: rotate(8deg); opacity: .82; }

.tree { margin: 0; padding: clamp(20px, 3vw, 30px); border-radius: var(--r-card); background: var(--term-bg); color: var(--term-ink); font: 400 13px/1.85 var(--font-mono); white-space: pre; overflow-x: auto; font-variant-ligatures: none; }
.tree .d { color: var(--term-dim); }
.facts { list-style: none; margin: 0; padding: 0; }
.facts li { padding: 18px 0; border-top: 1px solid var(--line); color: var(--ink-2); line-height: 1.55; }
.facts li:last-child { border-bottom: 1px solid var(--line); }
.facts b { color: var(--ink); font-weight: 600; }

.envs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: center; margin-top: 30px; }
.envs .arr { transform: rotate(90deg); justify-self: center; }
.envs > div { min-width: 0; padding: 16px 18px; border-radius: 14px; font: 400 13px/1.8 var(--font-mono); overflow: hidden; }
.envs .from { background: var(--card); box-shadow: var(--shadow-card); }
.envs .to { background: var(--term-bg); color: var(--term-ink); }
.envs .lbl { display: block; margin-bottom: 6px; font: 500 13px/1.4 var(--font-body); opacity: .7; }
.envs p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.envs .arr { font: 500 18px/1 var(--font-mono); color: var(--ink-3); }

.callout { margin-top: 28px; padding: 22px 24px; border-radius: 16px; border: 1.5px dashed var(--ink-3); }
.callout .h4 { font-size: 17px; }
.callout p { margin: 8px 0 0; color: var(--ink-2); line-height: 1.55; }

.kv { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.kv th, .kv td { text-align: left; vertical-align: top; padding: 15px 16px 15px 0; border-top: 1px solid var(--line); line-height: 1.5; }
.kv th { width: 34%; font: 500 13px/1.5 var(--font-body); color: var(--ink-3); }
.kv td { color: var(--ink-2); }
@media (max-width: 560px) { .kv th, .kv td { display: block; width: 100%; padding: 4px 0; border: 0; } .kv tr { display: block; padding: 12px 0; border-top: 1px solid var(--line); } }

.limits { list-style: none; margin: 0; padding: 0; counter-reset: lim; }
.limits li { counter-increment: lim; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 6px 16px; padding: 20px 0; border-top: 1px solid var(--line); color: var(--ink-2); line-height: 1.55; }
.limits li::before { content: counter(lim, decimal-leading-zero); font: 500 13px/1.8 var(--font-mono); color: var(--ink-3); }
.limits b { color: var(--ink); font-weight: 600; }

/* ---------- Changelog: one row per day, the date left, that day's entries right ---------- */
.cl-hero { padding-bottom: clamp(40px, 5vw, 72px); }
.cl { padding-bottom: clamp(84px, 11vw, 168px); }
.cl-day { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px clamp(32px, 5vw, 72px); padding: 40px 0; border-top: 1px solid var(--line); }
.cl-date { position: sticky; top: calc(var(--top-h) + 24px); align-self: start; margin: 0; font: 500 15px/1.5 var(--font-body); color: var(--ink-2); }
.cl-list { display: grid; gap: 36px; margin: 0; padding: 0; list-style: none; }
.cl-list p { max-width: 62ch; margin: 8px 0 0; color: var(--ink-2); line-height: 1.5; }
.cl-list p a { color: var(--ink); }
.cl-list .cl-pr { margin-top: 10px; font-size: 14px; }
.cl-pr a { display: inline-flex; align-items: center; min-height: 24px; color: var(--ink-2); text-underline-offset: 3px; }
@media (max-width: 760px) {
  .cl-day { grid-template-columns: minmax(0, 1fr); padding: 32px 0; }
  .cl-date { position: static; }
}

/* ---------- Company ---------- */
.incs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.inc { display: flex; flex-direction: column; min-width: 0; padding: clamp(22px, 2.6vw, 30px); border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-card); }
.inc .n { font: 500 13px/1.2 var(--font-body); color: var(--ink-3); }
.inc h3 { margin: 16px 0 0; font-size: 21px; font-weight: 640; letter-spacing: -.03em; line-height: 1.2; }
.inc p { margin: 10px 0 18px; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.src { margin-top: auto; font: 400 13px/1.4 var(--font-mono); color: var(--ink-3); overflow-wrap: anywhere; }
.src a { color: var(--ink-2); }
@media (hover: hover) and (pointer: fine) { .src a:hover { color: var(--ink); } }
@media (max-width: 760px) { .incs { grid-template-columns: minmax(0, 1fr); } }

.trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 64px); margin-top: clamp(56px, 7vw, 96px); padding-top: 36px; border-top: 1px solid var(--line-2); }
.trust > div { min-width: 0; }
.tbig { display: block; font: 300 clamp(76px, 2rem + 8vw, 176px)/.85 var(--font-display); font-variation-settings: "opsz" 72; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.tbar { position: relative; height: 10px; margin: 22px 0 14px; border-radius: 5px; background: repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 10%); box-shadow: inset 0 -1px 0 var(--line-2); }
.tbar i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); border-radius: 5px; background: var(--ink); transform-origin: 0 50%; transition: transform 1.2s var(--ease-out) .2s; }
.js .rv .tbar i { transform: scaleX(0); }
.js .rv.in .tbar i { transform: none; }
.trust p { margin: 0; max-width: 30ch; color: var(--ink-2); font-size: 17px; line-height: 1.45; }
.takeaway { margin: clamp(40px, 5vw, 64px) 0 0; max-width: 30ch; font: 400 clamp(26px, 1rem + 1.6vw, 38px)/1.2 var(--font-display); letter-spacing: -.01em; color: var(--ink); }
@media (max-width: 640px) { .trust { grid-template-columns: minmax(0, 1fr); } }

.blt { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.blt li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
.blt b { display: block; color: var(--ink); font-weight: 620; letter-spacing: -.015em; }
.blt span.d { display: block; margin-top: 4px; color: var(--ink-2); font-size: 15.5px; line-height: 1.5; }
@media (max-width: 520px) { .blt li { grid-template-columns: minmax(0, 1fr); } .blt .tag { order: -1; } }

.gates { position: relative; padding: 8px 0 0; }
.g-track { position: relative; height: 64px; margin: 0 6px; }
.g-track::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22px; background: repeating-linear-gradient(90deg, var(--ink-4) 0 1px, transparent 1px 2%); -webkit-mask: linear-gradient(#000, #000); }
.g-track::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 36px; background: repeating-linear-gradient(90deg, var(--ink-2) 0 1.5px, transparent 1.5px 10%); }
.g-base { position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--ink-2); }
.g-fill { position: absolute; left: 0; bottom: -1px; height: 4px; width: 100%; border-radius: 2px; background: var(--ink); transform-origin: 0 50%; transform: scaleX(var(--now, .28)); transition: transform 1.4s var(--ease-out) .2s; }
.js .rv .g-fill { transform: scaleX(0); }
.js .rv.in .g-fill { transform: scaleX(var(--now, .28)); }
.g-post { position: absolute; bottom: 0; left: calc(var(--x) * 100%); width: 11px; height: 11px; margin-left: -5.5px; transform: translateY(50%) rotate(45deg); background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--ink); }
.g-post.done { background: var(--ink); }
.g-now { position: absolute; bottom: 0; left: calc(var(--now, .28) * 100%); width: 2px; height: 62px; margin-left: -1px; background: var(--ink); }
.g-now::before { content: ""; position: absolute; top: -2px; left: -5px; border: 6px solid transparent; border-top: 8px solid var(--ink); }
.g-now span { position: absolute; top: -26px; left: 10px; white-space: nowrap; font: 500 13px/1 var(--font-body); color: var(--ink); }
.g-keys { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.g-key { display: grid; gap: 6px; min-width: 0; padding: 16px 16px 18px; border: 0; border-radius: 16px; background: transparent; color: var(--ink); text-align: left; font: inherit; cursor: pointer; box-shadow: inset 0 0 0 1px var(--line-2); transition: background .25s, box-shadow .25s; }
@media (hover: hover) and (pointer: fine) { .g-key:hover { box-shadow: inset 0 0 0 1px var(--ink-3); } }
.g-key[aria-pressed="true"] { background: var(--card); box-shadow: var(--shadow-card), inset 0 0 0 1.5px var(--ink); }
.g-key .silk-n { font: 500 13px/1 var(--font-body); color: var(--ink-3); }
.g-key b { font-size: 18px; font-weight: 640; letter-spacing: -.025em; line-height: 1.2; }
.g-panes { margin-top: 18px; }
.g-pane { padding: clamp(22px, 3vw, 34px); border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-card); }
.g-pane[hidden] { display: none; }
.g-pane .k { margin-bottom: 14px; }
.g-pane p { margin: 10px 0 0; max-width: 62ch; color: var(--ink-2); line-height: 1.6; }
.g-pane p b { color: var(--ink); }
@media (max-width: 640px) { .g-keys { grid-template-columns: minmax(0, 1fr); } .g-now span { left: auto; right: 10px; } }

.raise { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.raise li { padding: 24px 0; border-top: 1px solid var(--line-2); }
.raise b { display: block; font-size: 20px; font-weight: 640; letter-spacing: -.03em; color: var(--ink); }
.raise span { display: block; margin-top: 8px; color: var(--ink-2); line-height: 1.55; }
@media (max-width: 700px) { .raise { grid-template-columns: minmax(0, 1fr); } }

/* ---------- waitlist block ---------- */
.join-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 100px); align-items: end; }
.join-g > * { min-width: 0; }
.join-g .hx2 { font-size: clamp(48px, 1.4rem + 5.4vw, 108px); }
#waitlist { scroll-margin-top: 120px; }
@media (max-width: 900px) { .join-g { grid-template-columns: minmax(0, 1fr); align-items: start; } }

/* ---------- Blog ---------- */
.posts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.prow { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr) 110px; gap: 10px 32px; align-items: start; padding: 30px 0 32px 28px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.prow::before { content: ""; position: absolute; left: 0; top: 0; bottom: -1px; width: 1px; background: var(--line-2); }
.prow::after { content: ""; position: absolute; left: -5px; top: 36px; width: 11px; height: 11px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--ink); transition: background .25s, transform .3s var(--spring-verdict); }
.prow:focus-visible::after { background: var(--accent); transform: scale(1.25); }
.prow .meta { font: 500 13px/1.6 var(--font-body); color: var(--ink-3); }
.prow .meta b { display: block; color: var(--ink); font-weight: 500; }
.prow h2 { margin: 0; font: 360 clamp(26px, 1rem + 1.6vw, 40px)/1.06 var(--font-display); font-variation-settings: "opsz" 48; letter-spacing: -.025em; text-wrap: balance; }
.prow p { margin: 10px 0 0; max-width: 58ch; color: var(--ink-2); line-height: 1.55; }
.prow .go { justify-self: end; display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1.6 var(--font-body); color: var(--ink-3); white-space: nowrap; transition: transform .3s var(--ease-out), color .2s; }
@media (hover: hover) and (pointer: fine) {
  .prow:hover::after { background: var(--accent); transform: scale(1.25); }
  .prow:hover .go { transform: translateX(4px); color: var(--ink); }
  .prow:hover h2 { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 6px; }
}
@media (max-width: 760px) { .prow { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-left: 24px; } .prow .go { justify-self: start; } }

.post-h { padding-top: clamp(48px, 7vw, 104px); padding-bottom: clamp(36px, 5vw, 64px); }
.post-t { font-size: clamp(40px, 1.2rem + 5vw, 96px); max-width: 15ch; }
.by { display: flex; align-items: center; gap: 14px; margin: 36px 0 0; font-size: 15px; line-height: 1.35; color: var(--ink-2); }
.by b { color: var(--ink); font-weight: 600; }
.by-m { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font: 650 14px/1 var(--font-body); letter-spacing: -.03em; color: var(--ink); background: linear-gradient(170deg, #2a2925, #1c1b19); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .04), 0 3px 0 -1px #0b0a09, 0 8px 14px -8px rgba(0, 0, 0, .6); }
.post-g { display: grid; grid-template-columns: 120px minmax(0, 68ch); gap: clamp(24px, 5vw, 80px); padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(80px, 10vw, 140px); border-top: 1px solid var(--line); }
.post-g > * { min-width: 0; }
.rail { position: sticky; top: calc(var(--top-h) + 40px); height: min(60vh, 460px); }
.rail-r { position: absolute; left: 0; top: 0; bottom: 0; width: 26px; background: repeating-linear-gradient(180deg, var(--ink-4) 0 1px, transparent 1px 4%) left / 10px 100% no-repeat, repeating-linear-gradient(180deg, var(--ink-2) 0 1.5px, transparent 1.5px 20%) left / 18px 100% no-repeat; border-left: 1.5px solid var(--ink-2); }
.rail-h { position: absolute; left: -6px; top: 0; display: flex; align-items: center; gap: 8px; transform: translateY(calc(var(--p, 0) * min(60vh, 460px))); will-change: transform; }
.rail-h::before { content: ""; width: 0; height: 0; border: 6px solid transparent; border-left: 9px solid var(--ink); }
.rail-h span { padding: 4px 7px; border-radius: 6px; background: var(--mist); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); font: 500 13px/1 var(--font-mono); font-variant-numeric: tabular-nums; }
.rail-l { position: absolute; left: 34px; bottom: -28px; font: 500 13px/1 var(--font-body); color: var(--ink-3); white-space: nowrap; }
@media (max-width: 900px) { .post-g { grid-template-columns: minmax(0, 1fr); } .rail-w { display: none; } }
.post-b.prose { max-width: none; font-size: 18px; }
.post-b.prose h2 { margin-top: 56px; font: 380 clamp(28px, 1rem + 1.4vw, 38px)/1.1 var(--font-display); font-variation-settings: "opsz" 48; letter-spacing: -.02em; }
.post-b.prose > p:first-child { margin-top: 0; }
.post-b.prose ul, .post-b.prose ol { padding-left: 22px; }
.post-b .term { font-size: 13px; }
.post-b table { width: 100%; margin-top: 18px; border-collapse: collapse; font-size: 15px; }
.post-b th, .post-b td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
.post-b th { font: 500 13px/1.3 var(--font-body); color: var(--ink-3); }
.post-b td:first-child { font-family: var(--font-mono); font-size: 13.5px; color: var(--ink); white-space: nowrap; }
.sources { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--line-2); }
.post-b.prose .sources h2 { margin: 0; font: 600 14px/1.4 var(--font-body); color: var(--ink-2); }
.sources ol { margin: 14px 0 0; font-size: 15px; line-height: 1.55; }
.sources a { overflow-wrap: anywhere; }
.post-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-bottom: clamp(80px, 10vw, 140px); }
.post-nav a { display: grid; gap: 6px; min-width: 0; padding: 22px 24px; border-radius: 18px; text-decoration: none; box-shadow: inset 0 0 0 1px var(--line-2); transition: box-shadow .2s, background .2s; }
@media (hover: hover) and (pointer: fine) { .post-nav a:hover { background: var(--card); box-shadow: var(--shadow-card); } }
.post-nav span { font: 500 13px/1 var(--font-body); color: var(--ink-3); }
.post-nav b { font-size: 18px; font-weight: 620; letter-spacing: -.02em; line-height: 1.25; }
.post-nav .nx { text-align: right; grid-column: 2; }
@media (max-width: 640px) { .post-nav { grid-template-columns: minmax(0, 1fr); } .post-nav .nx { grid-column: auto; text-align: left; } }

/* ---------- legal pages with the shared header and footer ---------- */
.legal .top .wrap, .legal .foot .wrap { max-width: var(--max-page); }
.legal .foot p { margin: 0; }
.legal .foot .giant { margin: clamp(32px, 6vw, 72px) 0 0; }
.legal .draft-tag { vertical-align: middle; margin-left: 10px; }
/* Phones: the header and the draft bar scroll away, so nothing sticky covers the text. */
@media (max-width: 860px) { .legal header.top:has(.top-in) { position: relative; top: 0; } .legal .draftbar { position: static; } }

/* ---------- motion ---------- */
@media (max-width: 960px) { .mod.tilt { --rx: 6deg; --ry: 0deg; } }
@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; transition: none; }
  .js .rv .tbar i, .js .rv .g-fill { transform: none; }
  .js .rv .g-fill { transform: scaleX(var(--now, .28)); }
  .mod.tilt { transform: none; transition: none; }
  .knob-rot, .sw-t::after, .mk-cap, .slip, .prow::after, .prow .go, .tbar i, .g-fill { transition: none !important; }
  .scr [data-pane] { animation: none; }
  .rail-h { transition: none; }
}

/* ---------- weak devices: no drop-shadow filter, no big blurred shadows, no tilt ---------- */
:root[data-tier="low"] .slip-sh { filter: none; }
:root[data-tier="low"] .slip { box-shadow: 0 0 0 1px var(--line-2); }
:root[data-tier="low"] .mod { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .04), 0 6px 0 -1px #0b0a09; }
:root[data-tier="low"] .mod.tilt { transition: none; }
:root[data-tier="low"] .card, :root[data-tier="low"] .ledger > div, :root[data-tier="low"] .inc, :root[data-tier="low"] .g-pane { box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- the page Stripe sends a buyer back to ---------- */
.thanks .license-status { margin: 24px 0 0; color: var(--ink-2); line-height: 1.5; }
.thanks .license-status:empty { display: none; }
.thanks .license-status[data-state] { padding: 12px 14px; border-radius: 12px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.thanks .license-status[data-state="error"] { color: var(--ink); }
.thanks .license-status a { color: var(--ink); font-weight: 600; }
.thanks .license { margin: 24px 0 0; padding: 20px 22px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.thanks .license[hidden] { display: none; }
.thanks .license-h { margin: 0 0 10px; color: var(--ink-3); font-size: 14px; font-weight: 500; }
.thanks .license-key { display: block; padding: 14px 16px; border-radius: 10px; background: var(--term-bg); box-shadow: inset 0 0 0 1px var(--line); color: var(--term-ink); font: 500 15px/1.6 var(--font-mono); overflow-wrap: anywhere; user-select: all; }
/* ---------- sign in to see a key again ---------- */
.account .license-status[data-state="info"], .account .license-status[data-state="pending"] { color: var(--ink-2); }
.account-form { margin: 24px 0 0; }
.account-form[hidden], .account-keys[hidden] { display: none; }
.account-form label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; color: var(--ink); }
.account-row { display: flex; flex-wrap: wrap; gap: 10px; }
.account-row input { flex: 1; min-width: 200px; height: 48px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--card); color: var(--ink); font: 16px var(--font-body); }
.account-row input::placeholder { color: var(--ink-3); }
.account-row input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.account-row input[aria-invalid="true"] { border-color: var(--broken-dot); }
.account-form .btn-ghost { margin-top: 14px; }
.account-sent { margin: 0 0 16px; color: var(--ink-2); line-height: 1.5; overflow-wrap: anywhere; }
.account-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 24px; }
.account-head h2 { margin: 0; }
.account-head h2:focus { outline: none; }
.account-who { margin: 0; color: var(--ink-3); font-size: 15px; overflow-wrap: anywhere; }
.account-head .btn { margin-left: auto; }
.account .license + .license { margin-top: 12px; }
.account-none { margin: 20px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); line-height: 1.5; }
.account-help { margin-top: 32px; color: var(--ink-2); }
.account-help a { color: var(--ink); }
