@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/IBMPlexSans-Regular.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/IBMPlexSans-Medium.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/IBMPlexSans-SemiBold.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/IBMPlexSans-Bold.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/IBMPlexMono-Regular.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/IBMPlexMono-Medium.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/IBMPlexMono-SemiBold.woff2") format("woff2");}

:root{
  --bg:#F2F4F7; --surface:#FFFFFF; --surface-2:#E8ECF1;
  --ink:#172333; --ink-dim:#5B6675; --border:#D7DEE6;
  --accent:#2A5C99; --accent-ink:#14324D; --accent-soft:#E4EDF7;
  --done:#1F7A54; --done-bg:#E1F3EA;
  --live:#9A6B00; --live-bg:#FBF0DC;
  --radius:8px; --maxw:920px;
  --font-sans:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#12171F; --surface:#171D27; --surface-2:#1E2530;
    --ink:#E7ECF2; --ink-dim:#96A2B2; --border:#29323F;
    --accent:#6FA8DE; --accent-ink:#BFDBFF; --accent-soft:#1E2E42;
    --done:#4FBE8B; --done-bg:#163527;
    --live:#E0B34D; --live-bg:#3A2E12;
  }
}
:root[data-theme="dark"]{
  --bg:#12171F; --surface:#171D27; --surface-2:#1E2530;
  --ink:#E7ECF2; --ink-dim:#96A2B2; --border:#29323F;
  --accent:#6FA8DE; --accent-ink:#BFDBFF; --accent-soft:#1E2E42;
  --done:#4FBE8B; --done-bg:#163527;
  --live:#E0B34D; --live-bg:#3A2E12;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.6;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
a{color:var(--accent);}

header.bar{border-bottom:1px solid var(--border);padding:18px 0;}
header.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.identity{display:flex;align-items:center;gap:12px;}
.avatar{width:34px;height:34px;border-radius:6px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:16px;flex-shrink:0;}
.identity .key{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);letter-spacing:.02em;}
nav a{color:var(--ink-dim);margin-left:22px;font-size:14px;text-decoration:none;}
nav a:hover{color:var(--ink);}

section.hero{padding:64px 0 44px;border-bottom:1px solid var(--border);}
.hero h1{font-size:36px;line-height:1.22;font-weight:700;margin:0 0 18px;text-wrap:balance;letter-spacing:-.01em;max-width:680px;}
.hero p.lead{font-size:17px;color:var(--ink-dim);max-width:600px;margin:0 0 10px;}

.flow{display:flex;align-items:center;gap:0;margin-top:32px;font-family:var(--font-mono);font-size:12px;flex-wrap:wrap;}
.flow .step{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-dim);padding:6px 14px;border-radius:999px;white-space:nowrap;}
.flow .step.current{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600;}
.flow .arrow{color:var(--ink-dim);padding:0 10px;font-size:14px;}

section{padding:52px 0;border-bottom:1px solid var(--border);}
section:last-of-type{border-bottom:none;}
h2.section-title{font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin:0 0 28px;}
h2.section-title.centered-wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding:0 24px;}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;}
.card h3{margin:0 0 8px;font-size:15px;font-weight:600;}
.card p{margin:0;color:var(--ink-dim);font-size:14px;}

.tickets{display:flex;flex-direction:column;gap:12px;}
.ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;}
.ticket .row1{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
.ticket .issue-key{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);letter-spacing:.02em;}
.pill{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;}
.pill.done{background:var(--done-bg);color:var(--done);}
.pill.live{background:var(--live-bg);color:var(--live);}
.ticket .type{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);}
.ticket h3{margin:0 0 8px;font-size:17px;font-weight:600;}
.ticket p{margin:0;color:var(--ink-dim);font-size:14.5px;}

.tags{display:flex;flex-wrap:wrap;gap:8px;}
.tag{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-dim);padding:5px 11px;border-radius:5px;}

.contacts-intro{color:var(--ink-dim);margin:0 0 20px;max-width:600px;}
.contact-links{display:flex;gap:12px;flex-wrap:wrap;}
.contact-link{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;text-decoration:none;color:var(--ink);flex:1;min-width:220px;}
.contact-link:hover{border-color:var(--accent);}
.contact-link .label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);display:block;margin-bottom:2px;}
.contact-link .value{font-weight:600;font-size:15px;}

footer.bar{padding:32px 0 52px;color:var(--ink-dim);font-size:13px;}
footer.bar .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
footer.bar a{color:var(--ink-dim);margin-left:16px;}

.page-body .wrap{padding-bottom:48px;}
.page-body h1{font-size:28px;margin-top:48px;}
.page-body h2{font-size:16px;margin-top:32px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);}
.page-body p,.page-body li{color:var(--ink-dim);}

@media (max-width:600px){
  .hero h1{font-size:27px;}
  .ticket .type{margin-left:0;}
}
