@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(fonts/jetbrains-mono-latin.woff2) format("woff2"); }

:root {
  color-scheme: dark;
  --ground: #1e1f22;
  --panel: #252629;
  --surface: #2b2d31;
  --raised: #313338;
  --active: #3a3c42;
  --active-hover: #44474e;
  --rule: #393b41;
  --control: #5a5d65;
  --control-hover: #6c6f78;
  --text: #f2f3f5;
  --muted: #b5bac1;
  --faint: #9aa0a9;
  --accent: #78aaff;
  --primary: #f2f3f5; --primary-ink: #111214; --primary-hover: #ffffff;
  --positive: #5cc985; --pill-positive-bg: #213529; --pill-positive-ink: #7fdba1;
  --negative: #f07a7c; --pill-negative-bg: #3a2427; --pill-negative-ink: #f5a3a4; --negative-border: #8a4a4d;
  --warning: #e8b85c;  --pill-warning-bg: #3a3122;  --pill-warning-ink: #f0cf8a;  --warning-border: #7a6a45;
  --pill-neutral-bg: #3a3c42; --pill-neutral-ink: #dfe1e5;
  --person-bg: #24403c; --person-ink: #a6e3d8;
  --p1-bg: #3b3527; --p1-ink: #f0d79b;
  --p2-bg: #24403c; --p2-ink: #a6e3d8;
  --p3-bg: #402630; --p3-ink: #f2b8c6;
  --shadow-float: 0 10px 28px rgba(0, 0, 0, 0.45);
  --stage: #141517;
  --sunken: #18191c;
  --logo-disc: #ffffff;
  --you-bg: var(--p1-bg); --you-ink: var(--p1-ink);

  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", "Veil Mono Fallback A", "Veil Mono Fallback B", "Veil Mono Fallback C", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --fs-small: 12px;   --lh-small: 16px;
  --fs-body: 14px;    --lh-body: 20px;
  --fs-section: 16px; --lh-section: 24px;
  --fs-title: 20px;   --lh-title: 26px;
  --fs-lead: 24px;    --lh-lead: 30px;
  --t-display: clamp(36px, calc(4.4vw - 10px), 52px);
  --t-head: 30px;
  --t-lead: 20px;
  --t-body: 16px;
  --t-small: 14px;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px;
  --radius: 14px;
  --radius-nested: 10px;
  --radius-small: 6px;
  --round: 999px;
  --pm: 12px;
  --tm: 56px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast: 150ms;
  --t-slow: 250ms;
  --t-press: var(--t-fast);
  --t-hover: var(--t-fast);
  --t-state: 800ms;
}
:root[data-theme="light"] {
  color-scheme: light;
  --ground: #eceef1;
  --panel: #f6f7f8;
  --surface: #ffffff;
  --raised: #eff0f2;
  --active: #e2e4e8;
  --active-hover: #d6d9de;
  --rule: #dcdfe3;
  --control: #b4b8bf;
  --control-hover: #8c919a;
  --text: #1e1f22;
  --muted: #4b4e56;
  --faint: #5c6068;
  --accent: #2f6fd8;
  --primary: #1e1f22; --primary-ink: #ffffff; --primary-hover: #000000;
  --positive: #1f7a4a; --pill-positive-bg: #dcf1e4; --pill-positive-ink: #145a35;
  --negative: #c4242a; --pill-negative-bg: #fbe6e6; --pill-negative-ink: #9b1f24; --negative-border: #e0a2a4;
  --warning: #a8640c;  --pill-warning-bg: #fbefd9;  --pill-warning-ink: #714405;  --warning-border: #dcc08f;
  --pill-neutral-bg: #e2e4e8; --pill-neutral-ink: #2e3036;
  --person-bg: #d4ede6; --person-ink: #1b4f45;
  --p1-bg: #f3e6c8; --p1-ink: #5f450c;
  --p2-bg: #d4ede6; --p2-ink: #1b4f45;
  --p3-bg: #f4dbe2; --p3-ink: #74283d;
  --shadow-float: 0 10px 28px rgba(16, 18, 22, 0.16);
  --stage: #dfe2e6;
  --sunken: #e3e5e9;
  --logo-disc: #ffffff;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--text); font: 400 var(--t-body)/1.55 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul[class], ol[class] { padding: 0; list-style: none; }
button, input { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
svg, img { display: block; flex: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.num { font-variant-numeric: tabular-nums; }
code { font-family: var(--mono); font-size: inherit; letter-spacing: 0; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dots { overflow: hidden; }
.dots > .parts { display: block; margin-left: -0.9em; }
.dots .nw { position: relative; display: inline-block; max-width: 100%; padding-left: 0.9em; vertical-align: top; }
.dots .nw::before { content: "·"; position: absolute; left: 0; width: 0.9em; text-align: center; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px;
  border: 0; border-radius: 999px; background: var(--primary); color: var(--primary-ink);
  font-size: var(--t-body); font-weight: 500; white-space: nowrap; cursor: pointer;
  transition: background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);
}
.btn:hover { background: var(--primary-hover); }
.btn:active { transform: scale(0.98); }
.tlink {
  font-weight: 500; text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
  text-decoration-color: var(--control);
  transition: text-decoration-color var(--t-hover) ease, text-decoration-thickness var(--t-hover) ease, text-underline-offset var(--t-hover) ease;
}
.tlink:hover { text-decoration-color: currentColor; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lang { border: 0; background: none; padding: 0; font: 600 var(--t-small)/20px var(--font); color: var(--muted); cursor: pointer; transition: color var(--t-hover) ease; }
.lang:hover { color: var(--text); }

h1 { font-size: var(--t-display); line-height: 1.04; font-weight: 600; letter-spacing: -0.025em; }
h1 .line { display: block; overflow: clip; padding-bottom: 0.1em; margin-bottom: -0.1em; }
h1 .line > span { display: block; }
.h2 { font-size: var(--t-head); line-height: 1.15; font-weight: 600; letter-spacing: -0.015em; text-wrap: balance; }

.screen { scroll-snap-align: start; }
@media (min-width: 1080px) {
  html { scroll-snap-type: y mandatory; }
  .screen { scroll-snap-stop: always; }
}
@media (max-width: 1079px) { html { scroll-snap-type: y proximity; } }
@media (min-width: 1080px) { .proof.full { padding-block: 128px 64px; } }
@media (min-width: 1080px) and (max-width: 1279px) { .proof .proof-row { gap: 32px; } .proof .marks { gap: 10px 24px; } }

.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pm); padding: var(--pm); }
.split::before { content: ""; grid-column: 1; grid-row: 1 / 7; background: var(--surface); border-radius: var(--radius); }
.sheet { grid-column: 1; padding-inline: 44px; min-width: 0; }
.split > section:nth-of-type(1) { grid-row: 1; }
.split > section:nth-of-type(2) { grid-row: 2; }
.split > section:nth-of-type(3) { grid-row: 3; }
.split > section:nth-of-type(4) { grid-row: 4; }
.split > section:nth-of-type(5) { grid-row: 5; }
.split > section:nth-of-type(6) { grid-row: 6; }
.sheet.screen { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-block: 72px 96px; }
.sheet.hero { min-height: calc(100svh - var(--pm)); justify-content: flex-start; padding-block: 20px 44px; scroll-margin-top: var(--pm); }
.sheet.last { min-height: calc(100svh - var(--pm)); }
.stage-wrap { grid-column: 2; grid-row: 1 / 7; align-self: start; position: sticky; top: var(--pm); height: calc(100svh - 2 * var(--pm)); min-width: 0; }

.toprow { display: flex; align-items: center; gap: 28px; min-height: 44px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: var(--t-body); letter-spacing: -0.01em; }
.brand svg { width: 24px; height: 19px; }
.toplinks { display: flex; gap: 22px; }
.toplinks a { font-size: var(--t-small); font-weight: 600; color: var(--muted); transition: color var(--t-hover) ease; }
.toplinks a:hover { color: var(--text); }
.toprow .lang { margin-left: auto; }

.hero-body { margin-block: auto; padding-top: 48px; }
.lead { margin-top: 24px; font-size: var(--t-lead); line-height: 1.5; max-width: 40ch; text-wrap: pretty; }
.actions { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.seek { margin-top: 40px; max-width: 36em; }
.seek-l { display: block; margin-bottom: 12px; font-weight: 600; }
.seek-row { position: relative; display: flex; align-items: center; gap: 8px; height: 64px; padding: 0 8px 0 52px; border-radius: var(--round); background: var(--ground); transition: background-color var(--t-hover) ease; }
.seek-row:hover { background: var(--sunken); }
.seek-row:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.seek-row svg { position: absolute; left: 20px; top: 22px; width: 20px; height: 20px; color: var(--faint); }
.seek-row input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent; font-size: var(--t-lead); }
.seek-row input:focus-visible { outline: none; }
.seek-row input::placeholder { color: var(--faint); }
.seek-row input::-webkit-search-cancel-button { display: none; }
.seek-go {
  flex: none; height: 48px; padding: 0 22px; border: 1px solid var(--control); border-radius: var(--round); background: transparent;
  font-weight: 500; cursor: pointer; transition: background-color var(--t-hover) ease, border-color var(--t-hover) ease;
}
.seek-go:hover { background: var(--raised); border-color: var(--control-hover); }
.hero-do .actions { margin-top: 32px; }
.hero h1 { font-size: var(--fs-stamp, 32px); line-height: 1.15; letter-spacing: -0.02em; }
.hero h1 .line { display: inline; }
.hero h1 .line > span { display: inline; }
.hero .lead { margin-top: 16px; font-size: var(--t-lead); color: var(--muted); }
.try { margin-top: 12px; color: var(--muted); font-size: var(--t-small); }
.try-it { padding: 0; border: 0; background: none; color: var(--text); font: inherit; font-weight: 500; cursor: pointer; text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 4px; }
.try-it:hover { text-decoration-color: currentColor; }
[data-ui] .ask { display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 20px; border-radius: var(--round); background: var(--raised); font-size: var(--fs-section); }
[data-ui] .ask svg { width: 16px; height: 16px; color: var(--muted); }
[data-ui] .ask .aq { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-ui] .ask .af { margin-left: auto; flex: none; color: var(--muted); font-size: var(--fs-small); }
[data-ui] .card:not(.s0) > .z-ask, [data-ui] .card.s0 > .z-dev { display: none; }
[data-ui] .card.s0 > .z-ask { grid-row: 1; grid-column: 1; }
[data-ui] .card.s0 > .z-head { grid-row: 2; }
.what .w-stamp { margin-top: 32px; font-size: 28px; line-height: 1.2; font-weight: 600; letter-spacing: -0.02em; max-width: 22em; text-wrap: balance; }
.ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; margin-top: 40px; max-width: 36em; }
.ledger li { position: relative; min-width: 0; }
.ledger .lk { color: var(--muted); font-size: var(--t-small); line-height: 20px; }
.ledger .lv { margin-top: 4px; padding-bottom: 8px; border-bottom: 2px solid var(--text); font-size: var(--t-lead); line-height: 28px; font-weight: 600; }
.ledger li::before { content: ""; position: absolute; left: 0; top: calc(20px + 4px + 28px + 8px - 5px); width: 2px; height: 12px; background: var(--text); }
.ledger .ls { margin-top: 10px; color: var(--muted); font-size: var(--t-small); line-height: 20px; }
.what .ledger p { max-width: none; }
.what .ledger .lk { margin-top: 0; }
.what .ledger .lv { margin-top: 4px; }
.what .ledger .ls { margin-top: 10px; }

.what p { margin-top: 16px; font-size: var(--t-lead); line-height: 1.5; max-width: 30em; text-wrap: pretty; }
.what .h2 + p { margin-top: 24px; }
.what .more { display: inline-block; margin-top: 24px; }

.stmt .h2 { margin-bottom: 32px; }
.stmt h3 { font-size: clamp(var(--t-head), 2.8vw, 40px); line-height: 1.12; font-weight: 500; letter-spacing: -0.02em; max-width: 15em; text-wrap: balance; }
.stmt p { margin-top: 20px; font-size: var(--t-lead); line-height: 1.5; max-width: 28em; text-wrap: pretty; }
.js .stmt h3, .js .stmt > p { color: var(--muted); transition: color var(--t-slow) ease; }
.js .stmt.is-active h3, .js .stmt.is-active > p { color: var(--text); }

[data-ui].stage { position: relative; height: 100%; background: var(--stage); border-radius: var(--radius); overflow: clip; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) 56px; color: var(--text); font-size: var(--fs-body); line-height: var(--lh-body); }
[data-ui] .viewport { position: relative; overflow: clip; display: grid; justify-items: center; align-items: start; padding: 24px 16px; min-height: 0; }
[data-ui] .bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 88px 0 44px; background: var(--surface); color: var(--muted); font-size: var(--fs-body); white-space: nowrap; }
[data-ui] .bar p { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .bar .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
[data-ui] .stage-note { position: absolute; top: 0; left: 50%; display: flex; align-items: center; gap: 8px; height: 36px; padding: 0; color: var(--muted); font-size: var(--fs-body); white-space: nowrap; opacity: 0; transform: translate(-50%, var(--ny, 0px)); transition: opacity 420ms ease, transform var(--t-state) var(--ease-expo); }
[data-ui] .stage-note svg { width: 14px; height: 14px; }
[data-ui] .stage-note.on { opacity: 1; transition: opacity 700ms var(--ease-out) 260ms, transform var(--t-state) var(--ease-expo); }

[data-ui] .lookup { position: absolute; inset: 0; display: grid; place-items: center; padding: 28px 20px; opacity: 0; visibility: hidden; transition: opacity 380ms ease, visibility 0s linear 380ms; }
[data-ui] .lookup.on { opacity: 1; visibility: visible; transition: opacity 600ms var(--ease-out) 240ms, visibility 0s; }
html:not(.js) [data-ui] .lookup { display: none; }
[data-ui] .look { width: min(540px, 100%); display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
[data-ui] .search { display: flex; align-items: center; min-width: 0; gap: 12px; height: 52px; padding: 0 24px; border-radius: var(--round); background: var(--surface); font-size: var(--fs-section); line-height: var(--lh-section); }
[data-ui] .search svg { width: 16px; height: 16px; color: var(--muted); }
[data-ui] .search .q { display: flex; align-items: center; min-width: 0; white-space: nowrap; overflow: hidden; }
[data-ui] .search .typed { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-ui] .search code.typed { font-size: 0.9em; }
[data-ui] .lookup[data-q="email"] #lookKey, [data-ui] .lookup[data-q="key"] #lookQ, [data-ui] .lookup:not(.typing) #lookKey { display: none; }
[data-ui] .search .ph { color: var(--faint); }
[data-ui] .lookup.typing .ph { display: none; }
[data-ui] .search .caret { width: 2px; height: 20px; margin-left: 1px; border-radius: 1px; background: var(--text); }
[data-ui] .lookup.found .caret { opacity: 0; }
[data-ui] .card.mini { width: 100%; padding: 24px; row-gap: 12px; transform: translateY(16px); clip-path: none; opacity: 0; transition: opacity 500ms var(--ease-out), transform var(--t-state) var(--ease-expo); }
[data-ui] .lookup.found .card.mini { opacity: 1; transform: none; }
[data-ui] .mlinks { display: grid; gap: 2px; }
[data-ui] .mlinks li { display: grid; grid-template-columns: 16px 64px minmax(0, 1fr); align-items: center; column-gap: 12px; height: 36px; padding: 0 12px; border-radius: var(--radius-nested); transition: background-color var(--t-slow) ease; }
[data-ui] .mlinks svg { width: 16px; height: 16px; color: var(--muted); }
[data-ui] .mlinks .sv { color: var(--muted); }
[data-ui] .mlinks .h { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .mlinks .h code { font-size: 0.9em; }
[data-ui] .lookup.found[data-q="email"] .mlinks li.er, [data-ui] .lookup.found[data-q="key"] .mlinks li.kr { background: var(--raised); }
[data-ui] .lookup[data-q="email"] .mlinks li.er .h, [data-ui] .lookup[data-q="key"] .mlinks li.kr .h { font-weight: 500; }
[data-ui] .mcheck { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-body); }
[data-ui] .mcheck .say { display: grid; min-width: 0; }
[data-ui] .mcheck .say > span { grid-area: 1 / 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity var(--t-slow) ease; }
[data-ui] .lookup[data-q="email"] .mcheck .fb, [data-ui] .lookup[data-q="key"] .mcheck .fa { opacity: 0; }
[data-ui] .lookup[data-q="key"] .mcheck .fb { color: var(--text); }
[data-ui] .mcheck svg { width: 16px; height: 16px; color: var(--accent); opacity: 0; transform: scale(0.6); transition: opacity var(--t-slow) ease 520ms, transform var(--t-slow) var(--ease-out) 520ms; }
[data-ui] .lookup.found .mcheck svg { opacity: 1; transform: none; }
@media (min-width: 1080px) and (min-height: 821px) {
  [data-ui] .look { width: min(620px, 100%); gap: 16px; }
  [data-ui] .search { height: 56px; padding: 0 24px; gap: 12px; font-size: var(--fs-section); }
  [data-ui] .search .caret { height: 22px; }
  [data-ui] .card.mini { padding: 24px; row-gap: 16px; }
  [data-ui] .mlinks li { height: 44px; grid-template-columns: 16px 76px minmax(0, 1fr); padding: 0 12px; font-size: var(--fs-section); }
  [data-ui] .mcheck { font-size: var(--fs-section); line-height: var(--lh-section); }
}
@media (prefers-reduced-motion: no-preference) {
  .js [data-ui] .lookup.typing:not(.found) .caret { animation: blink 1s steps(1) infinite; }
}
@keyframes blink { 50% { opacity: 0; } }

[data-ui] .card {
  position: relative; width: min(660px, 100%); background: var(--surface); border-radius: var(--radius); padding: 24px;
  color: var(--text); font-size: var(--fs-section); line-height: var(--lh-section); text-align: left;
  display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 24px; container-type: inline-size;
  transform: translateY(var(--ty, 0px)); clip-path: inset(0 0 var(--cb, 0px) 0 round 14px);
  transition: transform var(--t-state) var(--ease-expo), clip-path var(--t-state) var(--ease-expo), opacity 600ms var(--ease-out) 200ms;
}
[data-ui] .card.away { opacity: 0; transition: transform var(--t-state) var(--ease-expo), clip-path var(--t-state) var(--ease-expo), opacity 380ms ease; }
[data-ui] .card.still { transition: none; }
[data-ui] .stack { display: grid; min-width: 0; }
[data-ui] .stack > .layer { grid-area: 1 / 1; min-width: 0; }
[data-ui] .z-head { grid-row: 1; grid-column: 1; }
[data-ui] .z-dev { grid-row: 2; grid-column: 1; }
[data-ui] .z-links { grid-row: 3; grid-column: 1; }
[data-ui] .z-proof { grid-row: 4; grid-column: 1; }
html:not(.js) [data-ui] .stack > .layer:not(.on) { display: none; }
.js [data-ui] .layer { opacity: 0; visibility: hidden; transition: opacity 420ms ease, visibility 0s linear 420ms; }
.js [data-ui] .layer.on { opacity: 1; visibility: visible; transition: opacity 700ms var(--ease-out) 100ms, visibility 0s; }
.js [data-ui] .layer .rise { transform: translateY(16px); transition: transform 0s linear 420ms; }
.js [data-ui] .layer.on .rise { transform: none; transition: transform var(--t-state) var(--ease-expo) calc(140ms + var(--r, 0) * 80ms); }

[data-ui] .head { display: flex; align-items: center; gap: 16px; min-height: 56px; }
[data-ui] .av { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; flex: none; font-weight: 600; font-size: var(--fs-title); letter-spacing: 0.01em; }
[data-ui] .av.marta { background: var(--person-bg); color: var(--person-ink); }
[data-ui] .av.you { background: var(--you-bg); color: var(--you-ink); font-size: var(--fs-body); }
[data-ui] .who { min-width: 0; flex: 1; }
[data-ui] .nm { display: flex; align-items: center; gap: 8px; font-size: var(--fs-lead); line-height: var(--lh-lead); font-weight: 600; letter-spacing: -0.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .nm .txt { overflow: hidden; text-overflow: ellipsis; }
[data-ui] .org { display: block; width: 24px; height: 24px; flex: none; }
[data-ui] .org svg { width: 24px; height: 24px; }
[data-ui] .org .ground { fill: var(--active); }
[data-ui] .org .o1 { stroke: var(--faint); }
[data-ui] .org .o2 { stroke: var(--text); }
[data-ui] .meta { margin-top: 4px; color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-body); }

[data-ui] .zl { color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-body); margin-bottom: 4px; }
[data-ui] .rows > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 8px 0; min-height: 60px; }
[data-ui] .rows > li + li { border-top: 1px solid var(--rule); }
[data-ui] .rows.ic > li { grid-template-columns: 16px minmax(0, 1fr) auto; }
[data-ui] .rows svg { width: 16px; height: 16px; color: var(--muted); }
[data-ui] .t { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .t span { color: var(--muted); font-weight: 400; }
[data-ui] .t b { font-weight: inherit; }
@container (min-width: 520px) {
  [data-ui] .rows.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  [data-ui] .rows.two > li + li { border-top: 0; }
  [data-ui] .rows.two > li:nth-child(n + 3) { border-top: 1px solid var(--rule); }
}
@media (min-width: 1080px) {
  @container (max-width: 519px) {
    [data-ui] .rows.two > li:nth-child(4) { display: none; }
  }
}
[data-ui] .s { color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .dim .t, [data-ui] .dim .t span { color: var(--muted); }
[data-ui] .dim .s { color: var(--faint); }
[data-ui] .pill { display: inline-flex; align-items: center; gap: 8px; height: 20px; flex: none; color: var(--muted); font-size: var(--fs-body); font-weight: 400; white-space: nowrap; }
[data-ui] .keybox { margin-top: 8px; padding: 12px 16px; border-radius: var(--radius-nested); background: var(--raised); display: grid; gap: 4px; font-size: var(--fs-body); line-height: var(--lh-body); }
[data-ui] .keybox p { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
[data-ui] .keybox .kk { color: var(--muted); }
[data-ui] .keybox span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

[data-ui] .hist > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 4px 0; min-height: 56px; }
[data-ui] .hist > li + li { border-top: 1px solid var(--rule); }
[data-ui] .hist .ep { color: var(--muted); font-size: var(--fs-body); font-variant-numeric: tabular-nums; white-space: nowrap; }
.js [data-ui] .layer .ep { opacity: 0; transition: opacity 0s linear 420ms; }
.js [data-ui] .layer.on .ep { opacity: 1; transition: opacity 500ms ease calc(520ms + var(--r, 0) * 120ms); }

[data-ui] .chain { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 8px; }
[data-ui] .step { position: relative; padding: 0 12px 0 0; min-width: 0; font-size: var(--fs-body); line-height: var(--lh-body); --line: var(--active); }
[data-ui] .step:last-child { padding-right: 0; }
[data-ui] .step.lit { --line: var(--accent); }
[data-ui] .step::before { content: ""; position: absolute; left: 0; top: calc(var(--lh-small) + 4px + var(--lh-body) + 6px - 5px); width: 2px; height: 12px; background: var(--line); transition: background-color var(--t-slow) ease var(--d, 0ms); }
[data-ui] .step .k { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .step .k .ic { display: none; }
[data-ui] .step .v { margin: 4px -12px 0 0; padding: 0 12px 6px 0; border-bottom: 2px solid var(--line); font-size: var(--fs-body); font-weight: 600; line-height: var(--lh-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: border-color var(--t-slow) ease var(--d, 0ms); }
[data-ui] .step:last-child .v { margin-right: 0; padding-right: 0; }
[data-ui] .step .v:empty::before { content: "\00a0"; }
[data-ui] .step .s2 { margin-top: 6px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); min-height: calc(2 * var(--lh-small)); }
[data-ui] .wit { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 6px 16px; margin-top: 16px; }
[data-ui] .wit .roll { display: flex; align-items: center; gap: 8px; min-width: 0; }
[data-ui] .wit .wn { min-width: 0; font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--faint); transition: color var(--t-slow) ease var(--d, 0ms); }
[data-ui] .wit .roll:has(.face.lit) .wn { color: var(--text); }
[data-ui] .wit .face { width: 24px; height: 24px; }
[data-ui] .face { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex: none; display: grid; place-items: center; background: var(--logo-disc); color: var(--text); font-size: var(--fs-small); font-weight: 600; letter-spacing: 0.02em; opacity: 0.4; transform: scale(0.92); transition: opacity var(--t-slow) ease var(--d, 0ms), transform var(--t-slow) var(--ease-out) var(--d, 0ms); }
[data-ui] .face.ini { background: var(--raised); }
[data-ui] .face img { width: 100%; height: 100%; }
[data-ui] .face.lit { opacity: 1; transform: none; }
:root[data-theme="light"] [data-ui] .face:not(.ini), :root[data-theme="light"] [data-ui] .mface, :root[data-theme="light"] .marks img { border: 1px solid var(--rule); }
[data-ui] .wcap { margin-top: 8px; color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-body); font-variant-numeric: tabular-nums; }
[data-ui] .card.snap .step .v, [data-ui] .card.snap .face, [data-ui] .card.snap .step::before, [data-ui] .card.snap .wn { transition: none; }

[data-ui] .card.fpcard { transform: none; clip-path: none; row-gap: 24px; }
.check [data-ui] .viewport { align-items: center; }
[data-ui] .first { padding: 12px 16px; border-radius: var(--radius-nested); background: var(--raised); display: grid; gap: 8px; }
[data-ui] .first p { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 12px; }
[data-ui] .first .kk { color: var(--muted); font-size: var(--fs-body); }
[data-ui] .first span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-ui] .fp-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
[data-ui] .fp-toggle { border: 0; padding: 0; background: none; color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-body); font-weight: 500; cursor: pointer; text-underline-offset: 3px; transition: color var(--t-hover) ease; }
[data-ui] .fp-toggle:hover { color: var(--text); text-decoration: underline; }
html:not(.js) [data-ui] .fp-toggle { display: none; }
[data-ui] .fpw { display: grid; grid-template-columns: repeat(3, minmax(0, max-content)); gap: 4px 32px; margin-top: 12px; }
[data-ui] .fpw li { font-size: var(--fs-title); line-height: 32px; font-weight: 500; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; }
[data-ui] .fp { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 12px 32px; margin-top: 8px; font-size: var(--fs-lead); line-height: var(--lh-lead); font-variant-numeric: tabular-nums; }
[data-ui] .fp code { display: inline-block; font-weight: 500; letter-spacing: 0.02em; }
[data-ui] .fpcap { color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-body); max-width: 32em; }

@container (max-width: 479px) {
  [data-ui] .chain { grid-template-columns: 1fr; }
  [data-ui] .step { display: grid; grid-template-columns: 118px minmax(0, 1fr); column-gap: 12px; align-items: baseline; padding: 2px 0 8px 14px; border-left: 2px solid var(--line); transition: border-color var(--t-slow) ease var(--d, 0ms); }
  [data-ui] .step:last-child { padding-bottom: 2px; }
  [data-ui] .step::before { left: -2px; top: 11px; width: 10px; height: 2px; }
  [data-ui] .step .k { grid-row: 1 / span 2; }
  [data-ui] .step .v, [data-ui] .step:last-child .v { margin: 0; padding: 0; border: 0; }
  [data-ui] .step .s2 { grid-column: 2; margin-top: 0; min-height: 0; }
  [data-ui] .wit { gap: 4px 12px; }
  [data-ui] .face { width: 28px; height: 28px; }
  [data-ui] .fp { grid-template-columns: repeat(3, auto); font-size: var(--fs-title); line-height: var(--lh-title); gap: 8px 16px; }
  [data-ui] .fpw { gap: 2px 20px; }
  [data-ui] .fpw li { font-size: var(--fs-section); line-height: 26px; }
  [data-ui] .first p { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

.full { min-height: 100svh; padding: 80px var(--tm) 112px; display: flex; flex-direction: column; justify-content: center; }
.proof-row { display: flex; align-items: center; gap: 48px; }
.proof-row h2 { font-size: var(--t-lead); line-height: 1.3; font-weight: 500; white-space: nowrap; }
.marks { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; }
.marks li { display: flex; align-items: center; gap: 10px; font-size: var(--t-lead); line-height: 1.3; font-weight: 500; white-space: nowrap; }
.marks img { width: 24px; height: 24px; border-radius: 50%; background: var(--logo-disc); }
.proof-foot { margin-top: 24px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px 32px; flex-wrap: wrap; font-size: var(--t-small); color: var(--muted); }
.proof-foot .cap { color: var(--text); }
.proof-foot a { color: var(--text); }

[data-ui].matrix { margin-top: 40px; }
[data-ui] .mxp { background: var(--surface); border-radius: var(--radius); padding: 16px 24px 8px; color: var(--text); font-size: var(--fs-body); line-height: var(--lh-body); }
[data-ui] .mx-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 24px; flex-wrap: wrap; margin-bottom: 16px; }
[data-ui] .mx-title { font-size: var(--fs-section); line-height: var(--lh-section); font-weight: 600; }
[data-ui] .legend { display: flex; gap: 16px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); flex-wrap: wrap; }
[data-ui] .legend span { display: inline-flex; align-items: center; gap: 6px; }
[data-ui] .mx { width: 100%; border-collapse: collapse; table-layout: fixed; font-variant-numeric: tabular-nums; }
[data-ui] .mx col.c-e { width: 27%; }
[data-ui] .mx col.c-n { width: 104px; }
[data-ui] .mx th { font-weight: 400; padding: 0 0 12px; vertical-align: top; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .mx th.t-e, [data-ui] .mx th.t-n { vertical-align: bottom; }
[data-ui] .mx th.t-paren .wn { white-space: normal; }
[data-ui] .mx th.t-paren .g { display: block; }
[data-ui] .mx th.t-e { text-align: left; }
[data-ui] .mx th.t-n { text-align: right; }
[data-ui] .mx .wf { display: grid; justify-items: center; gap: 6px; }
[data-ui] .mx .wn { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .mface { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--logo-disc); color: var(--text); font-size: var(--fs-small); font-weight: 600; }
[data-ui] .mface.ini { background: var(--raised); }
[data-ui] .mface img { width: 100%; height: 100%; }
[data-ui] .mx td { height: 48px; border-top: 1px solid var(--rule); padding: 0; vertical-align: middle; }
[data-ui] .mx td.e { padding-right: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .mx .idx { display: inline-block; min-width: 2.8em; margin-right: 12px; color: var(--faint); font-size: var(--fs-small); }
[data-ui] .mx td.e code { font-size: var(--fs-small); color: var(--muted); }
[data-ui] .mx td.c { text-align: center; }
[data-ui] .mx td.n { text-align: right; color: var(--muted); }
[data-ui] .mx td.n b { color: var(--text); font-weight: 500; }
[data-ui] .mark { display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; border: 1.5px solid transparent; transition: background-color var(--t-slow) ease, border-color var(--t-slow) ease, transform var(--t-slow) var(--ease-out); }
[data-ui] .mark.ok { background: var(--accent); border-color: var(--accent); }
[data-ui] .mark.wait { border-color: var(--control); }
[data-ui] .mark.pop { transform: scale(1.35); }

.join > .h2 { max-width: 20em; }
.steps { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto auto; column-gap: 0; }
.step3 { display: grid; grid-row: span 3; grid-template-rows: subgrid; min-width: 0; padding-right: 48px; }
.step3:last-child { padding-right: 0; }
.step3 h3 { position: relative; margin-right: -48px; padding: 0 48px 12px 0; border-bottom: 2px solid var(--text); font-size: var(--t-head); line-height: 1.15; font-weight: 600; letter-spacing: -0.015em; }
.step3:last-child h3 { margin-right: 0; padding-right: 0; }
.step3 h3::before { content: ""; position: absolute; left: 0; bottom: -7px; width: 2px; height: 12px; background: var(--text); }
.step3 > p { margin-top: 16px; max-width: 30em; text-wrap: pretty; }
.step3 .frag { margin: 24px 0 0; min-height: 360px; }

[data-ui].frag { min-width: 0; }
[data-ui] .app { height: 100%; background: var(--surface); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--text); }
[data-ui] .addr { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px; border-radius: var(--round); background: var(--raised); color: var(--muted); font-size: var(--fs-small); }
[data-ui] .addr svg { width: 12px; height: 12px; }
[data-ui] .webbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
[data-ui] .app-brand { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: var(--fs-section); }
[data-ui] .app-brand svg { width: 20px; height: 16px; }
[data-ui] .web-h { margin-top: 16px; font-size: var(--fs-title); line-height: var(--lh-title); font-weight: 600; letter-spacing: -0.015em; }
[data-ui] .app-h { margin-top: 16px; font-size: var(--fs-section); line-height: var(--lh-section); font-weight: 600; letter-spacing: -0.005em; }
[data-ui] .app-h.sm { margin-top: 16px; }
[data-ui] .app-s { margin-top: 4px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .ui-btn { display: flex; align-items: center; justify-content: center; height: 36px; padding: 0 16px; border-radius: var(--round); font-weight: 500; white-space: nowrap; }
[data-ui] .ui-btn.sm { height: 28px; padding: 0 12px; font-size: var(--fs-small); }
[data-ui] .ui-btn.primary { background: var(--primary); color: var(--primary-ink); }
[data-ui] .ui-btn.ghost { border: 1px solid var(--control); color: var(--text); }
[data-ui] .app .rows > li { padding: 4px 0 8px; min-height: 0; }
[data-ui] .app .s { font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .app .pill { gap: 6px; font-size: var(--fs-small); }
[data-ui] .file { margin-top: 12px; display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: center; column-gap: 8px; row-gap: 4px; padding: 12px; border-radius: var(--radius-nested); background: var(--raised); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .file svg { width: 16px; height: 16px; color: var(--muted); }
[data-ui] .file .fn { min-width: 0; font-weight: 500; overflow-wrap: anywhere; }
[data-ui] .file .enc { grid-column: 2; display: flex; align-items: center; gap: 4px; color: var(--muted); white-space: nowrap; }
[data-ui] .file .enc svg { width: 12px; height: 12px; }
[data-ui] .pass { margin-top: 10px; display: grid; gap: 4px; }
[data-ui] .pass .pl { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .pass .box { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 36px; padding: 0 12px; border-radius: var(--radius-nested); background: var(--ground); min-width: 0; }
[data-ui] .pass .dots { min-width: 0; overflow: hidden; white-space: nowrap; letter-spacing: 1px; color: var(--text); }
[data-ui] .pass .sug { flex: none; color: var(--faint); font-size: var(--fs-small); }
[data-ui] .dl { margin-top: 12px; }
[data-ui] .pick-l { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .chooser { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
[data-ui] .chooser li { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 12px 0 8px; border-radius: var(--round); background: var(--raised); color: var(--muted); font-size: var(--fs-small); font-weight: 500; white-space: nowrap; }
[data-ui] .chooser svg { width: 12px; height: 12px; }
[data-ui] .chooser li.sel { background: var(--primary); color: var(--primary-ink); }
[data-ui] .consent { flex: 1; display: flex; flex-direction: column; margin-top: 16px; padding: 4px 16px 16px; border-radius: var(--radius-nested); background: var(--raised); }
[data-ui] .consent .oa-btns { padding-top: 16px; }
[data-ui] .consent .ui-btn.ghost { border-color: var(--control); }
[data-ui] .oa-top { display: flex; align-items: center; gap: 8px; }
[data-ui] .oa-av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--raised); color: var(--text); }
[data-ui] .oa-av svg { width: 18px; height: 18px; }
[data-ui] .oa-av.veil svg { width: 20px; height: 16px; }
[data-ui] .oa-wire { width: 28px; height: 2px; border-radius: 2px; background: var(--active); }
[data-ui] .oa-list { margin-top: 12px; display: grid; gap: 8px; font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .oa-list.promise { margin-top: auto; padding-top: 16px; gap: 8px; color: var(--muted); }
[data-ui] .oa-list li { display: flex; align-items: center; gap: 8px; }
[data-ui] .oa-list svg { width: 12px; height: 12px; color: var(--muted); }
[data-ui] .oa-list .yes svg { color: var(--positive); }
[data-ui] .oa-btns { margin-top: auto; padding-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.faq { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-content: center; align-items: start; }
.faq > .h2 { grid-column: 1 / span 3; }
.answers { grid-column: 4 / -1; columns: 2; column-gap: 48px; }
.qa { break-inside: avoid; margin-bottom: 12px; line-height: 1.45; text-wrap: pretty; }
.qa b { font-weight: 600; }
.qa-link { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--control); }
.qa-link:hover { text-decoration-color: currentColor; }

.check { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pm); padding: var(--pm); min-height: 100svh; }
.check .sheet2 { background: var(--surface); border-radius: var(--radius); padding: 56px 44px 64px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.check .sheet2 > p { margin-top: 16px; max-width: 31em; text-wrap: pretty; }
.check .stage-col { min-height: calc(100svh - 2 * var(--pm)); display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.field { display: grid; gap: 8px; margin-top: 24px; max-width: 360px; }
[data-ui].forum { margin-top: 24px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; align-items: end; color: var(--text); font-size: var(--fs-body); line-height: var(--lh-body); }
[data-ui] .thread { min-width: 0; padding: 16px; border-radius: var(--radius); background: var(--ground); }
[data-ui] .th-title { font-size: var(--fs-section); line-height: var(--lh-section); font-weight: 600; letter-spacing: -0.005em; }
[data-ui] .th-meta { margin-top: 0; color: var(--faint); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .post { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 10px; }
[data-ui] .pav { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--person-bg); color: var(--person-ink); font-size: var(--fs-small); font-weight: 600; }
[data-ui] .pbody { min-width: 0; }
[data-ui] .pauthor { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
[data-ui] .pauthor b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-ui] .pauthor span { color: var(--faint); font-size: var(--fs-small); white-space: nowrap; }
[data-ui] .ptext { margin-top: 4px; color: var(--muted); text-wrap: pretty; }
[data-ui] .psig { margin-top: 8px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); overflow-wrap: anywhere; }
[data-ui] .plink { display: inline-flex; align-items: center; gap: 4px; color: var(--text); text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 3px; white-space: nowrap; }
[data-ui] .plink svg { width: 12px; height: 12px; color: var(--muted); }
[data-ui] .hover { position: relative; min-width: 0; padding: 16px; border-radius: var(--radius); background: var(--raised); display: grid; gap: 8px; }
[data-ui] .hover::before { content: ""; position: absolute; left: -6px; bottom: 24px; width: 12px; height: 12px; border-radius: 2px; background: var(--raised); transform: rotate(45deg); }
[data-ui] .hc-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
[data-ui] .hover .av { width: 36px; height: 36px; font-size: var(--fs-small); }
[data-ui] .hover .nm { font-size: var(--fs-section); line-height: var(--lh-section); }
[data-ui] .hover .meta { margin-top: 0; font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .hc-check { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .hc-check .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex: none; }
[data-ui] .hc-links { display: grid; gap: 4px; font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .hc-links li { display: grid; grid-template-columns: 12px auto minmax(0, 1fr); column-gap: 8px; align-items: center; }
[data-ui] .hc-links .ok { width: 12px; height: 12px; color: var(--accent); }
[data-ui] .hc-links .sv { color: var(--muted); }
[data-ui] .hc-links .h { min-width: 0; overflow-wrap: anywhere; }
[data-ui] .hc-fp .zl { margin-bottom: 4px; font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .hcw { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 500; }
.sgfrags { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
[data-ui].sgpost, [data-ui].mail { min-width: 0; color: var(--text); font-size: var(--fs-body); line-height: var(--lh-body); }
[data-ui].sgpost .post { margin-top: 12px; padding-top: 12px; }
[data-ui] .ptext[contenteditable] { margin: 4px -6px 0; padding: 4px 6px; border-radius: 6px; background: var(--surface); color: var(--text); cursor: text; transition: background-color var(--t-hover) ease; }
[data-ui] .ptext[contenteditable]:hover { background: var(--raised); }
[data-ui] .ptext[contenteditable]:focus { outline: none; background: var(--raised); }
[data-ui] .sigfoot { margin-top: 8px; display: grid; gap: 8px; }
[data-ui] .sf-by { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .sf-by .kref { font-size: var(--fs-small); transition: color var(--t-slow) ease; }
[data-ui] .sigfoot[data-state="ok"] .kref { color: var(--accent); }
[data-ui] .sf-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
[data-ui] .sf-state { display: inline-flex; align-items: center; gap: 6px; min-height: 20px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 500; transition: color var(--t-slow) ease; }
[data-ui] .sf-state svg { width: 12px; height: 12px; flex: none; color: var(--faint); transition: color var(--t-slow) ease; }
[data-ui] .sigfoot[data-state="ok"] .sf-state { color: var(--text); }
[data-ui] .sigfoot[data-state="ok"] .sf-state svg { color: var(--accent); }
[data-ui] .sigfoot[data-state="bad"] .sf-state { color: var(--pill-negative-ink); }
[data-ui] .sigfoot[data-state="bad"] .sf-state svg { color: var(--negative); }
[data-ui] .reset { border: 0; padding: 0; background: none; color: var(--muted); font-size: var(--fs-small); font-weight: 500; cursor: pointer; text-underline-offset: 3px; transition: color var(--t-hover) ease; }
[data-ui] .reset:hover { color: var(--text); text-decoration: underline; }
html:not(.js) [data-ui] .sf-row, html:not(.js) [data-ui] .mveil { display: none; }
[data-ui].mail { padding: 16px; border-radius: var(--radius); background: var(--ground); }
[data-ui] .mhead { display: grid; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .mhead p { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 8px; }
[data-ui] .mk { color: var(--faint); }
[data-ui] .mv { min-width: 0; overflow-wrap: anywhere; }
[data-ui] .mv b { font-weight: 600; }
[data-ui] .mveil { margin-top: 12px; display: flex; align-items: flex-start; gap: 8px; padding: 8px 12px; border-radius: var(--radius-nested); background: var(--raised); color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); transition: background-color var(--t-slow) ease, color var(--t-slow) ease; }
[data-ui] .mveil svg { width: 12px; height: 12px; margin-top: 2px; flex: none; color: var(--faint); }
[data-ui] .mveil[data-state="ok"] { color: var(--text); }
[data-ui] .mveil[data-state="ok"] svg { color: var(--accent); }
[data-ui] .mveil[data-state="bad"] { background: var(--pill-negative-bg); color: var(--pill-negative-ink); }
[data-ui] .mveil[data-state="bad"] svg { color: var(--negative); }
[data-ui] .mbody { margin-top: 12px; text-wrap: pretty; }
[data-ui] .mnote { margin-top: 8px; color: var(--faint); font-size: var(--fs-small); line-height: var(--lh-small); text-wrap: pretty; }
.sgvalue { margin-top: 24px; max-width: 36em; font-weight: 500; text-wrap: pretty; }
[data-ui] .card.keycard { transform: none; clip-path: none; row-gap: 16px; }
[data-ui] .keycard .rows > li.kon { margin: 0 -12px; padding-inline: 12px; border-radius: var(--radius-nested); background: var(--raised); }
[data-ui] .keycard .rows > li.kon + li { border-top: 0; }
[data-ui] .keycard .kref { color: var(--accent); }
[data-ui] .signed-by { margin-top: 8px; display: flex; align-items: center; gap: 8px; color: var(--text); font-size: var(--fs-body); line-height: var(--lh-body); font-weight: 500; }
[data-ui] .signed-by svg { width: 16px; height: 16px; color: var(--accent); }
.sg [data-ui] .viewport { align-items: center; }

[data-ui].term { margin-top: 24px; min-width: 0; padding: 16px; border-radius: var(--radius); background: var(--ground); color: var(--text); }
[data-ui] .tcode { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .tcode code { font-size: var(--fs-small); }
[data-ui] .tcode .tp { color: var(--muted); }
[data-ui] .tcode .to { color: var(--text); }
.exfind { margin-top: 16px; max-width: 36em; text-wrap: pretty; }
.exfind code { overflow-wrap: anywhere; font-size: var(--fs-small); }
[data-ui] .card.excard { transform: none; clip-path: none; row-gap: 16px; }
[data-ui] .excard .rows > li.kon { margin: 0 -12px; padding-inline: 12px; border-radius: var(--radius-nested); background: var(--raised); }
[data-ui] .excard .kref { color: var(--muted); }
[data-ui] .excard li:has(.pill.verified) .kref { color: var(--accent); }
[data-ui] .excard .pill.verified { color: var(--text); }
[data-ui] .excard .pill.verified::before { content: ""; width: 10px; height: 6px; margin-top: -3px; border: solid var(--accent); border-width: 0 0 2px 2px; transform: rotate(-45deg); flex: none; }
[data-ui] .excard .pill.bad { color: var(--pill-negative-ink); }
[data-ui] .chal { margin: 4px 0 0; padding: 12px; border-radius: var(--radius-nested); background: var(--raised); color: var(--muted); font-family: var(--mono); font-size: var(--fs-small); line-height: var(--lh-small); white-space: pre-wrap; overflow-wrap: anywhere; }
[data-ui] .exstate { margin-top: 12px; display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 500; transition: color var(--t-slow) ease; }
[data-ui] .exstate svg { width: 12px; height: 12px; margin-top: 2px; flex: none; color: var(--faint); transition: color var(--t-slow) ease; }
[data-ui] .exstate[data-state="ok"] { color: var(--text); }
[data-ui] .exstate[data-state="ok"] svg { color: var(--accent); }
[data-ui] .exstate[data-state="bad"] { color: var(--pill-negative-ink); }
[data-ui] .exstate[data-state="bad"] svg { color: var(--negative); }
.ext [data-ui] .viewport { align-items: center; }
@media (max-width: 760px) {
  .ext .term, .ext .exfind { order: 1; }
  .ext [data-ui].term { background: var(--surface); }
}
.ext .exfind code { overflow-wrap: anywhere; }

[data-ui] .opens { display: flex; align-items: center; gap: 8px; margin-bottom: -8px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
[data-ui] .opens svg { width: 12px; height: 12px; }
[data-ui] .opens .u { margin-left: auto; color: var(--faint); }
.field span { font-size: var(--t-small); font-weight: 500; color: var(--muted); }
.field input {
  width: 100%; height: 48px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--ground);
  color: var(--text); font-size: var(--t-body); transition: background-color var(--t-hover) ease;
}
.field input:hover { background: var(--sunken); }
.field input:focus-visible { outline-offset: 2px; }

.close { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pm); padding: var(--pm) var(--pm) 0; min-height: 100svh; }
.close-text { display: flex; flex-direction: column; padding: 0 44px; min-width: 0; }
.close-main { margin-block: auto; }
.close h2 { font-size: var(--t-lead); line-height: 1.45; font-weight: 400; max-width: 26em; text-wrap: balance; }
.close .actions { margin-top: 24px; }
[data-ui].endstage { display: grid; place-items: center; padding: 16px 24px 112px; min-width: 0; }
[data-ui].endstage .card { clip-path: none; transform: none; }
.foot { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; padding-bottom: 32px; font-size: var(--t-small); line-height: 20px; color: var(--muted); }
.foot .r { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; }
.foot a, .foot .text-btn { color: var(--muted); text-underline-offset: 3px; transition: color var(--t-hover) ease; }
.foot a:hover, .foot .text-btn:hover { color: var(--text); text-decoration: underline; }
.text-btn { border: 0; padding: 0; background: none; font: inherit; font-weight: 500; cursor: pointer; }

@media (min-width: 1080px) and (max-width: 1279px) {
  [data-ui] .card { padding: 16px 24px; font-size: var(--fs-body); line-height: var(--lh-body); row-gap: 16px; }
  [data-ui] .rows > li, [data-ui] .hist > li { min-height: 52px; padding: 4px 0; }
  [data-ui] .av { width: 48px; height: 48px; font-size: var(--fs-section); }
  [data-ui] .nm { font-size: var(--fs-title); line-height: var(--lh-title); }
  [data-ui] .card .pill { font-size: var(--fs-small); }
  [data-ui] .face { width: 28px; height: 28px; }
}
@media (min-width: 1080px) and (max-height: 820px) {
  [data-ui] .card { padding: 16px 24px; font-size: var(--fs-body); line-height: var(--lh-body); row-gap: 16px; }
  [data-ui] .rows > li, [data-ui] .hist > li { min-height: 52px; padding: 4px 0; }
  [data-ui] .av { width: 48px; height: 48px; font-size: var(--fs-section); }
  [data-ui] .nm { font-size: var(--fs-title); line-height: var(--lh-title); }
  [data-ui] .card .pill { font-size: var(--fs-small); }
  [data-ui] .face { width: 28px; height: 28px; }
  [data-ui] .fp { font-size: var(--fs-title); line-height: var(--lh-title); }
  [data-ui] .viewport { padding-block: 16px; }
  .hero-body { margin-top: max(32px, calc(16svh - 56px)); }
  .check .sheet2 { padding: 36px 44px 40px; }
  .check .sheet2 > p { margin-top: 10px; }
  .check [data-ui].forum { margin-top: 18px; }
  .check .field { margin-top: 16px; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px; max-width: 480px; }
  .check .field input { height: 44px; }
  [data-ui] .fpcard .fpw li { height: 40px; }
  [data-ui] .file { padding: 8px 12px; }
  [data-ui] .card.keycard { row-gap: 12px; }
  [data-ui] .keycard .rows > li { min-height: 46px; padding: 4px 0; }
  [data-ui] .keycard .rows > li.kon { padding-inline: 10px; }
  [data-ui] .keycard .signed-by { margin-top: 4px; }
  [data-ui] .keycard .wit { margin-top: 10px; }
  [data-ui] .pass .box { height: 34px; }
  [data-ui] .card.fpcard { row-gap: 18px; }
  .full { padding-top: 48px; }
  .steps { margin-top: 28px; }
  .step3 > p { margin-top: 12px; }
  .step3 .frag { margin-top: 20px; min-height: 300px; }
  .qa { margin-bottom: 10px; line-height: 1.4; }
  .faq { display: block; }
  .answers { margin-top: 16px; columns: 3; column-gap: 40px; }
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .js .hero h1 [data-line] { transform: none; }
  .js .hero [data-load] { opacity: 1; transform: none; }
  .js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 700ms var(--ease-out) calc(var(--i, 0) * 80ms), transform 900ms var(--ease-expo) calc(var(--i, 0) * 80ms); }
  .js [data-reveal="settle"] { transform: scale(0.96); transform-origin: 0 100%; }
  .js [data-reveal="fade"] { transform: none; transition: opacity 900ms ease calc(var(--i, 0) * 80ms); }
  .js [data-reveal].is-in { opacity: 1; transform: none; }
}
@media (max-width: 599px) { .js .join [data-reveal], .js .faq [data-reveal], .js .close [data-reveal] { opacity: 1; transform: none; transition: none; } }
@media (max-width: 1079px) { .js .faq [data-reveal], .js .close [data-reveal] { opacity: 1; transform: none; transition: none; } }
@keyframes line-up { to { transform: none; } }
@keyframes load-rise { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .js [data-ui] .layer, .js [data-ui] .layer.on { transition: opacity var(--t-fast) ease, visibility 0s linear var(--t-fast); }
  .js [data-ui] .layer.on { transition: opacity var(--t-fast) ease, visibility 0s; }
  .js [data-ui] .layer .rise, .js [data-ui] .layer.on .rise { transform: none; transition: none; }
  .js [data-ui] .layer .ep, .js [data-ui] .layer.on .ep { transition: opacity var(--t-fast) ease; }
  [data-ui] .card, [data-ui] .card.away, [data-ui] .stage-note, [data-ui] .stage-note.on, [data-ui] .lookup, [data-ui] .lookup.on { transition: opacity var(--t-fast) ease; }
  [data-ui] .card.mini, [data-ui] .mcheck svg { transform: none; transition: opacity var(--t-fast) ease; }
  [data-ui] .face, [data-ui] .step .k .on, [data-ui] .mark { transform: none; transition: opacity var(--t-fast) ease, background-color var(--t-fast) ease; }
  .btn, .btn:active { transform: none; }
}

@media (max-width: 1079px) {
  :root { --tm: 32px; --t-head: 23px; }
  .split { display: block; padding: 0; }
  .split::before { content: none; }
  .sheet { padding-inline: var(--tm); }
  .sheet.hero { min-height: 0; padding-block: 12px 48px; scroll-margin-top: 0; }

  .sheet.screen:not(.hero) { min-height: 54svh; padding-block: 28px 120px; scroll-margin-top: 46svh; }
  .sheet.last { min-height: 54svh; }
  .hero-body { margin-block: 0; padding-top: 64px; }
  .what .w-stamp { font-size: var(--t-lead); line-height: 1.45; }
  .stage-wrap { position: sticky; top: 0; z-index: 2; height: 46svh; padding: 8px var(--pm); background: var(--ground); }
  .field input { background: var(--surface); }
  .field input:hover { background: var(--raised); }
  [data-ui].stage { grid-template-rows: minmax(0, 1fr) 44px; }
  [data-ui] .viewport { padding: 14px 16px; }
  [data-ui] .bar { padding: 0 16px; font-size: var(--fs-small); }
  [data-ui] .stage-note { display: none; }
  [data-ui] .lookup { place-items: start center; padding: 14px 16px; }
  [data-ui] .look { gap: 10px; }
  [data-ui] .search { height: 44px; padding: 0 16px; font-size: var(--fs-body); }
  [data-ui] .card.mini { padding: 16px; row-gap: 8px; }
  [data-ui] .mlinks li { height: 30px; }
}
@media (max-width: 599px) {
  [data-ui] .look { gap: 8px; }
  [data-ui] .search { height: 40px; }
  [data-ui] .card.mini { padding: 14px; row-gap: 8px; }
  [data-ui] .card.mini .av { width: 40px; height: 40px; font-size: var(--fs-body); }
  [data-ui] .card.mini .head { min-height: 40px; }
  [data-ui] .mlinks li { height: 27px; }
}
@media (max-width: 1079px) {
  [data-ui] .card { padding: 16px; font-size: var(--fs-body); line-height: var(--lh-body); row-gap: 16px; }
  [data-ui] .rows > li, [data-ui] .hist > li { min-height: 52px; padding: 4px 0; }
  [data-ui] .av { width: 48px; height: 48px; font-size: var(--fs-section); }
  [data-ui] .nm { font-size: var(--fs-title); line-height: var(--lh-title); }
  [data-ui] .card .pill { font-size: var(--fs-small); }
  .stmt .h2 { margin-bottom: 24px; }
  .stmt h3 { font-size: var(--t-head); }
  .sheet.stmt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); column-gap: 40px; align-content: center; }
  .sheet.stmt > .h2 { grid-column: 1 / -1; }
  .sheet.stmt > h3 { grid-column: 1; }
  .sheet.stmt > p { grid-column: 2; margin-top: 0; max-width: none; }
  .full { min-height: 0; padding: 72px var(--tm) 80px; }
  .proof-row { flex-direction: column; align-items: flex-start; gap: 28px; }
  .marks { width: 100%; gap: 12px 28px; }
  .steps { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 64px; }
  .step3, .step3:last-child { padding-right: 0; }
  .step3 h3, .step3:last-child h3 { margin-right: 0; padding-right: 0; }
  .step3 { grid-row: auto; grid-template-rows: auto 1fr; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 32px; align-items: start; }
  .step3 h3, .step3 > p { grid-column: 1; }
  .step3 .frag { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .faq { display: block; }
  .answers { margin-top: 32px; }
  .check { display: flex; flex-direction: column; padding: 72px 0 0; }
  .check .sheet2 { display: contents; }
  .check .sheet2 > * { margin-inline: var(--tm); }
  .check .forum, .sg .sgfrags { order: 1; }
  .sg .sgvalue { order: 2; }
  .check .field { order: 2; max-width: none; }
  .check .stage-col { order: 3; min-height: 0; margin: 28px var(--pm) 120px; }
  .close { display: flex; flex-direction: column; min-height: 0; padding: 72px 0 0; }
  .close-text { display: contents; }
  .close-main { order: 1; margin: 0; padding: 0 var(--tm); }
  [data-ui].endstage { order: 2; padding: 40px var(--pm) 48px; }
  .foot { order: 3; padding: 0 var(--tm) 120px; }
}
@media (min-width: 900px) and (max-width: 1079px) {
  .hero-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); column-gap: 40px; align-items: start; }
  .hero-do .seek { margin-top: 0; }
  .hero-say { display: contents; }
  .hero-say h1 { grid-column: 1 / -1; }
  .hero-say .lead { grid-column: 1; grid-row: 2; margin-top: 40px; }
  .hero-do { grid-column: 2; grid-row: 2; margin-top: 40px; }
  .seek-row input::placeholder { font-size: 16px; }
}
@media (max-width: 384px) { [data-ui] .fpw li { font-size: var(--fs-body); } }
@media (max-width: 359px) { [data-ui] .mlinks li { grid-template-columns: 16px 50px minmax(0, 1fr); column-gap: 8px; padding: 0 8px; font-size: var(--fs-small); } [data-ui] .mcheck { font-size: var(--fs-small); } }
@media (max-width: 339px) { [data-ui] .fpw { grid-template-columns: repeat(2, minmax(0, 1fr)); } [data-ui] .fpw li { font-size: var(--fs-body); } }
@media (max-width: 699px) {
  .step3 { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .step3 .frag { grid-column: 1; grid-row: auto; margin-top: 24px; }
}
@media (max-width: 599px) {
  :root { --tm: 20px; --t-lead: 18px; }
  h1 { font-size: min(33px, 8.45vw); }
  html[lang="it"] h1 { font-size: min(30px, 7.7vw); }
  .hero h1, html[lang="it"] .hero h1 { font-size: 26px; }
  .seek-row input { font-size: 16px; }
  .seek-row input::placeholder { font-size: min(16px, 4vw); }
  .seek-row { height: 56px; padding-left: 46px; }
  .seek-row svg { left: 18px; top: 19px; width: 18px; height: 18px; }
  .ledger { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .toplinks { display: none; }
  .hero-body { padding-top: 40px; }
  .seek { margin-top: 32px; }
  .seek-row { padding-right: 20px; }
  .seek-go { display: none; }
  .actions { gap: 16px; }
  .hero .actions .btn { width: 100%; }
  .stage-wrap { padding: 6px var(--pm); }
  [data-ui] .viewport { padding: 12px; }
  [data-ui] .card { padding: 16px; }
  .what p { max-width: none; }
  .full { padding-top: 64px; }
  .close { padding-top: 72px; }
  .proof-row h2 { font-size: var(--fs-section); }
  .marks { gap: 10px 24px; }
  .marks li { white-space: normal; }
  .proof-foot { flex-direction: column; gap: 8px; }
  [data-ui].matrix { margin-top: 28px; }
  [data-ui] .mxp { padding: 16px 14px 6px; }
  .steps { margin-top: 36px; row-gap: 56px; }
  .step3 { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .step3 .frag { grid-column: 1; grid-row: auto; margin-top: 24px; min-height: 0; }
  .answers { columns: 1; }
  .qa { margin-bottom: 14px; line-height: 1.45; }
  .sheet.hero { padding-bottom: 80px; }
  .sheet.screen:not(.hero), .full { padding-bottom: 80px; }
  .sheet.stmt { display: flex; flex-direction: column; justify-content: center; }
  .sheet.stmt > p { margin-top: 16px; }
  .check .stage-col { margin-bottom: 80px; }
  [data-ui].forum { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sgfrags { grid-template-columns: minmax(0, 1fr); }
  [data-ui] .hover::before { left: 30px; top: -6px; bottom: auto; }
  .foot { padding-bottom: 80px; }
}
@media (max-width: 1000px) {
  [data-ui] .mx, [data-ui] .mx thead, [data-ui] .mx tbody { display: block; }
  [data-ui] .mx colgroup { display: none; }
  [data-ui] .mx tr { display: grid; grid-template-columns: repeat(var(--wn, 9), minmax(0, 1fr)) 56px; align-items: center; }
  [data-ui] .mx th { padding: 0 0 10px; }
  [data-ui] .mx th.t-e, [data-ui] .mx .wn { display: none; }
  [data-ui] .mx td { height: auto; border-top: 0; }
  [data-ui] .mx tbody tr { border-top: 1px solid var(--rule); padding: 10px 0; row-gap: 8px; }
  [data-ui] .mx td.e { grid-column: 1 / -1; grid-row: 1; }
  [data-ui] .mx td.c { grid-row: 2; }
  [data-ui] .mx td.n { grid-row: 2; grid-column: -2; }
  [data-ui] .mface { width: 24px; height: 24px; font-size: var(--fs-small); }
}

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.i0 { --i: 0; } .i1 { --i: 1; } .i2 { --i: 2; } .i3 { --i: 3; } .i4 { --i: 4; }
.d420 { --d: 420ms; } .d460 { --d: 460ms; } .d520 { --d: 520ms; }
.r1 { --r: 1; } .r2 { --r: 2; } .r3 { --r: 3; } .r4 { --r: 4; }

.toplinks a[aria-current="page"] { color: var(--text); }
#result.found { margin-top: 14px; max-width: 34em; color: var(--muted); text-wrap: pretty; }
#result.found b { color: var(--text); font-weight: 600; }
#result.found.bad b { color: var(--pill-negative-ink); }
#result .found-card { margin-top: 12px; }
#result .fc { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 16px; border-radius: 14px; background: var(--raised); color: var(--text); transition: background-color var(--t-hover) ease; }
#result .fc:hover { background: var(--active); }
#result .fc:hover .fc-name { text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 4px; }
#result .fc-av { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--person-bg); color: var(--person-ink); font-weight: 600; font-size: 14px; }
#result .fc-av.org { border-radius: 10px; }
#result .fc-main { display: grid; min-width: 0; }
#result .fc-name { font-weight: 600; overflow-wrap: anywhere; }
#result .fc-sub { color: var(--muted); font-size: var(--t-small); }
#result .found-act { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; }
#result .found-act .note { color: var(--muted); font-size: var(--t-small); }
#result .open {
  display: inline-flex; align-items: center; height: 40px; padding: 0 20px; border: 1px solid var(--control); border-radius: var(--round);
  color: var(--text); font-weight: 500; white-space: nowrap; transition: background-color var(--t-hover) ease, border-color var(--t-hover) ease;
}
#result .open:hover { background: var(--raised); border-color: var(--control-hover); }
[data-ui] .face.p1, [data-ui] .mface.p1 { background: var(--p1-bg); color: var(--p1-ink); }
[data-ui] .face.p2, [data-ui] .mface.p2 { background: var(--p2-bg); color: var(--p2-ink); }
[data-ui] .face.p3, [data-ui] .mface.p3 { background: var(--p3-bg); color: var(--p3-ink); }
[data-ui] .mx tr.msg td { height: auto; padding: 16px 0; color: var(--muted); text-align: left; }
@media (max-width: 1000px) { [data-ui] .mx tbody tr.msg { display: block; } }
[data-ui] .mx td.e .idx a { color: inherit; }
[data-ui] .mx td.e .idx a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.proof-foot .why { color: var(--muted); }
@media (max-width: 1079px) {
  .toprow { gap: 22px; }
  .seek-row { background: var(--surface); }
  .seek-row:hover { background: var(--raised); }
}
@media (max-width: 599px) { .toprow { gap: 14px 20px; } }
.alias-note { margin-top: 12px; color: var(--muted); font-size: var(--t-small); }

.said-line { display: block; margin-bottom: var(--s1); color: var(--pill-warning-ink); font-weight: 500; }

[data-ui] .bar p[data-b="ago"] { flex: none; justify-content: flex-end; white-space: nowrap; min-width: 15.25em; }
@media (prefers-reduced-motion: no-preference) {
  html[data-motion] #result, html[data-motion] #resultCard { transition: opacity var(--t-slow) var(--ease-out), translate var(--t-slow) var(--ease-out); }
  @starting-style {
    html[data-motion] #result:not([hidden]), html[data-motion] #resultCard:not([hidden]) { opacity: 0; translate: 0 -4px; }
  }
}

.lead:has(> .lead-other) { display: grid; }
.lead > [data-t="lead"], .lead > .lead-other { grid-area: 1 / 1; }
.lead-other { visibility: hidden; }
@media (scripting: enabled) {
  #tryLine[hidden] { display: block !important; visibility: hidden; }
  [data-ui] .fpcard > div:has(> #fpWords) { display: grid; grid-template-columns: minmax(0, 1fr); }
  [data-ui] .fpcard :is(#fpWords, #fp) { grid-row: 2; grid-column: 1; }
  [data-ui] .fpcard :is(#fpWords, #fp)[hidden] { display: grid !important; visibility: hidden; }
  [data-ui] .fp-toggle { min-width: 103px; text-align: right; }
  html[lang="it"] [data-ui] .fp-toggle { min-width: 133px; }
}
