/* The installation's pages: the same tokens and roles as the login theme (zynch-4.css) and the "You're in" page. */
@font-face { font-family: "Outfit"; font-weight: 600; font-display: swap; src: url("/fonts/outfit-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-weight: 100 900; font-display: swap; src: url("/fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Heebo"; font-weight: 100 900; font-display: swap; src: url("/fonts/heebo-hebrew.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
:root {
  --z-navy: #0B1F44; --z-teal: #00B3A4; --z-teal-800: #006B65;
  --z-n50: #F7F8FA; --z-n200: #D9DEE7; --z-n500: #647590; --z-n700: #2A3A55; --z-n800: #1C2A44; --z-n850: #162238; --z-n900: #0F1A2E; --z-on-dark: #F2F5F9; --z-white: #FFFFFF;
  --bg: var(--z-n50); --surface: var(--z-white); --text: var(--z-navy); --text-2: var(--z-n700); --muted: var(--z-n500);
  --line: var(--z-n200); --line-strong: var(--z-n500); --link: var(--z-teal-800);
  --display: "Outfit", "Heebo", system-ui, sans-serif; --body: "Inter", "Heebo", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: var(--z-n900); --surface: var(--z-n850); --text: var(--z-on-dark); --text-2: #D9DEE7; --muted: #8A99B0; --line: var(--z-n800); --line-strong: #647590; --link: #5ED6CB; }
}
* { box-sizing: border-box; }
html { height: 100%; }
body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font: 16px/1.55 var(--body); -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; }
.band { background: var(--z-navy); padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.band img { display: block; height: 32px; width: auto; }
.band a.lang { color: var(--z-on-dark); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
main { flex: 1; display: grid; place-items: start center; padding: 40px 16px 64px; }
.card { width: 100%; max-width: 680px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 40px 36px; box-shadow: 0 1px 2px rgba(11, 31, 68, 0.06), 0 8px 24px rgba(11, 31, 68, 0.06); }
.eyebrow { margin: 0 0 12px; font-size: 13px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; color: var(--muted); }
h1 { margin: 0 0 16px; font-family: var(--display); font-weight: 600; font-size: 34px; line-height: 1.12; letter-spacing: -0.01em; }
h2 { margin: 28px 0 8px; font-family: var(--display); font-weight: 600; font-size: 20px; line-height: 1.25; }
p, li { color: var(--text-2); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-inline-start: 22px; }
li { margin: 0 0 6px; }
strong { color: var(--text); font-weight: 600; }
a { color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 28px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--text); font: 600 16px/1.2 var(--display); text-decoration: none; }
.btn:hover { background: var(--bg); }
.note { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
:is(a, button):focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
footer { padding: 0 16px 32px; text-align: center; font-size: 13px; color: var(--muted); }
@media (max-width: 600px) { .card { padding: 28px 20px; border-radius: 10px; } h1 { font-size: 28px; } main { padding-top: 24px; } .btn { width: 100%; } }