:root {
  color-scheme: light;
  --paper: #ffffff;
  --ink: #18202c;
  --muted: #586371;
  --accent: #1748cf;
  --line: #dce2ea;
  --wash: #f4f7fb;
  --font-display: "Bahnschrift", "Franklin Gothic Medium", "Trebuchet MS", sans-serif;
  --font-body: "Verdana", "Tahoma", sans-serif;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 5rem;
  --text-small: .8125rem;
  --text-body: .9375rem;
}
* { box-sizing: border-box; }
html { scroll-padding-top: var(--space-4); }
body { margin: 0; background: var(--paper); color: var(--ink); font: var(--text-body)/1.65 var(--font-body); }
a { color: inherit; text-underline-offset: .25em; }
a:hover { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; border-radius: 2px; }
.page-shell { width: min(1160px, calc(100% - 96px)); margin-inline: auto; min-height: 100svh; display: flex; flex-direction: column; }
.skip-link { position: absolute; left: var(--space-2); top: 0; padding: var(--space-2); background: var(--ink); color: var(--paper); transform: translateY(-150%); z-index: 5; }
.skip-link:focus { transform: translateY(0); color: var(--paper); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-block: var(--space-4); border-bottom: 1px solid var(--line); }
.wordmark { font: 700 1.125rem/1 var(--font-display); letter-spacing: -.035em; text-decoration: none; }
.wordmark span, .hero h1 span { color: var(--accent); }
.site-header nav { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.site-header nav a { font-size: var(--text-small); text-decoration: none; padding-block: var(--space-1); }
.site-header nav a[aria-current="page"] { color: var(--accent); }
main { flex: 1; }
.hero { padding-block: clamp(64px, 9vw, 112px) var(--space-6); }
.eyebrow { margin: 0 0 var(--space-3); font-size: var(--text-small); color: var(--muted); }
.hero h1 { margin: 0; font: 700 clamp(2.15rem, 7.8vw, 6.5rem)/1.06 var(--font-display); letter-spacing: -.06em; }
.hero-description { margin: var(--space-3) 0 0; font-size: clamp(1rem, 2vw, 1.25rem); color: var(--muted); }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-3); }
h2 { margin: 0; font: 600 1.4rem/1.3 var(--font-display); }
.section-heading p { margin: 0; font-size: var(--text-small); color: var(--muted); }
.project-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.project-list li { min-width: 0; border-bottom: 1px solid var(--line); }
.project-list li:nth-child(odd) { border-right: 1px solid var(--line); }
.project-link { height: 100%; min-height: 204px; display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); padding: var(--space-4); text-decoration: none; transition: background-color .15s ease; }
.project-link:hover { background: var(--wash); }
.project-link > span:first-child { min-width: 0; }
.project-name { display: block; font: 600 clamp(1.3rem, 2.4vw, 1.8rem)/1.3 var(--font-display); letter-spacing: -.025em; overflow-wrap: anywhere; }
.project-domain { display: block; margin-top: var(--space-1); font-size: var(--text-small); color: var(--muted); }
.project-description { display: block; max-width: 380px; margin-top: var(--space-1); font-size: var(--text-small); color: var(--muted); }
.link-arrow { flex: none; align-self: flex-start; font-size: 1.5rem; line-height: 1; color: var(--accent); }
.support-note { display: flex; justify-content: space-between; gap: var(--space-2); padding-block: var(--space-5) var(--space-6); }
.support-note p { margin: 0; color: var(--muted); }
.support-note a { font-size: var(--text-small); }
.support-note a span { margin-left: var(--space-1); }
.owner-details { padding-bottom: var(--space-5); }
.owner-details h2 { font-size: 1rem; }
.owner-details p { margin: var(--space-2) 0; font-size: var(--text-small); }
.owner-details dl { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: 0; color: var(--muted); font-size: var(--text-small); }
.owner-details dl div { display: flex; gap: var(--space-1); }
.owner-details dd { margin: 0; }
.site-footer { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); padding-block: var(--space-3); border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.site-footer p { margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.inner-main { padding-block: clamp(56px, 8vw, 96px); }
.inner-title { max-width: 900px; margin: 0; font: 600 clamp(2.25rem, 5.5vw, 4rem)/1.12 var(--font-display); letter-spacing: -.045em; }
.inner-intro { margin: var(--space-3) 0 var(--space-5); max-width: 620px; color: var(--muted); }
.contact-panel { padding: var(--space-4); background: var(--wash); border: 1px solid var(--line); max-width: 790px; }
.contact-panel h2 { font-size: 1rem; color: var(--muted); }
.contact-email { display: inline-block; margin-block: var(--space-3); font: 600 clamp(1.05rem, 3.5vw, 2rem)/1.5 var(--font-display); letter-spacing: -.02em; color: var(--accent); overflow-wrap: anywhere; }
.contact-email span { display: inline-block; margin-left: .3em; }
.contact-panel p { max-width: 600px; margin: 0; color: var(--muted); font-size: var(--text-small); }
.telegram-panel { margin-top: var(--space-2); }
.back-link { margin: var(--space-4) 0 0; font-size: var(--text-small); }
.error-main { padding-bottom: var(--space-6); }
.policy-body { max-width: 790px; overflow-wrap: anywhere; }
.policy-body h2 { margin-top: var(--space-5); margin-bottom: var(--space-2); }
.policy-body h3 { margin-top: var(--space-4); font: 600 1.15rem/1.4 var(--font-display); }
.policy-body p, .policy-body li { color: var(--muted); }
.policy-body a { color: var(--accent); }
@media (max-width: 700px) {
  .page-shell { width: calc(100% - 40px); }
  .site-header { padding-block: var(--space-3); align-items: flex-start; }
  .site-header nav { gap: var(--space-2); }
  .wordmark { margin-top: var(--space-1); font-size: .95rem; }
  .hero { padding-bottom: var(--space-5); }
  .section-heading { display: block; }
  .section-heading p { margin-top: var(--space-1); }
  .project-list { grid-template-columns: 1fr; }
  .project-list li:nth-child(odd) { border-right: 0; }
  .project-link { min-height: 126px; padding: var(--space-3) var(--space-2); }
  .support-note, .site-footer { flex-direction: column; }
  .support-note { padding-block: var(--space-4) var(--space-5); }
  .contact-panel { padding: var(--space-3); }
}
@media (max-width: 360px) {
  .site-header { flex-direction: column; gap: var(--space-2); }
  .hero h1 { font-size: 2.05rem; }
}
@media (prefers-reduced-motion: reduce) {
  .project-link { transition: none; }
}

@font-face{font-family:Play;src:url(/assets/fonts/Play-Regular.ttf)}@font-face{font-family:Play;src:url(/assets/fonts/Play-Bold.ttf);font-weight:700}body{font-family:Play,sans-serif}
