:root{--ink:#050510;--lime:#A8B89A;--white:#F4F1EA;--line:rgba(255,255,255,.22)}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-bottom:1px solid var(--line)}.brand{color:#fff;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:-.08em}.brand span{color:var(--lime)}header a:not(.brand){color:#ddd;text-decoration:none;font:500 12px DM Mono,monospace}main{max-width:820px;margin:0 auto;padding:48px 24px 100px}.legal-nav{display:flex;gap:18px;margin-bottom:36px}.legal-nav a{color:#aaa;text-decoration:none;font:500 11px DM Mono,monospace;letter-spacing:.08em}.legal-nav a[aria-current="page"]{color:var(--lime)}.eyebrow{color:var(--lime);font:500 11px DM Mono,monospace;letter-spacing:.1em}h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;margin:10px 0 8px}.updated{color:#888;font-size:13px}#legal-sections section{margin:28px 0;padding-top:18px;border-top:1px solid var(--line)}#legal-sections h2{font-size:1.25rem;margin:0 0 10px}#legal-sections p{color:#ccc;line-height:1.6}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:12px 16px;background:var(--lime);color:#050510;font-weight:700;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:none}.language{display:inline-flex;align-items:center;gap:8px;margin-right:14px}.lang-toggle{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:8px 10px;border-radius:4px;cursor:pointer}.lang-menu{display:none}.language.open .lang-menu{display:block;position:absolute;background:#0b0b19;border:1px solid var(--line);padding:6px}.lang-menu button{display:block;width:100%;border:0;background:transparent;color:#fff;padding:8px;text-align:left;cursor:pointer}.a11y-trigger{position:fixed;left:18px;bottom:18px;z-index:40;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:#0b0b19;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer}.a11y-panel{position:fixed;left:18px;bottom:68px;z-index:41;width:min(300px,calc(100vw - 36px));padding:14px;background:#0b0b19;border:1px solid rgba(255,255,255,.35);display:none}.a11y-panel.open{display:grid;gap:8px}.a11y-head{display:flex;justify-content:space-between;align-items:center}.a11y-head button{border:0;background:none;color:#fff;font-size:24px}.a11y-panel>[data-a11y]{min-height:42px;border:1px solid var(--line);background:transparent;color:#fff;text-align:left;padding:0 12px}[lang="he"] body{font-family:Heebo,Arial,sans-serif}[dir="rtl"] main{text-align:right}

/* Script-aware lettering on translated pages. */
html:lang(he) :is(h1,h2,h3,.label,.eyebrow,.legal-nav a,.project-meta p,.back,.mail,.a11y-panel){font-family:Heebo,Arial,sans-serif;letter-spacing:normal}
html:lang(ru) :is(h1,h2,h3,.label,.eyebrow,.legal-nav a,.project-meta p,.back,.mail,.a11y-panel),
html:lang(el) :is(h1,h2,h3,.label,.eyebrow,.legal-nav a,.project-meta p,.back,.mail,.a11y-panel){font-family:"Noto Sans",Arial,sans-serif;letter-spacing:normal}
html:not(:lang(en)) :is(h1,h2,h3){line-height:1.18;overflow-wrap:break-word}
html:not(:lang(en)) .intro h1{font-size:clamp(2.2rem,8vw,7rem);line-height:1.18}
html[dir="rtl"] :is(.project-meta,.contact,.legal-nav){text-align:start}
.lang-menu button:lang(he){font-family:Heebo,Arial,sans-serif;direction:rtl}
.lang-menu button:lang(ru),.lang-menu button:lang(el){font-family:"Noto Sans",Arial,sans-serif}
.legal-nav{flex-wrap:wrap;row-gap:12px}
.project-meta>*{min-width:0;overflow-wrap:break-word}
a[href^="mailto:"]{unicode-bidi:isolate;direction:ltr}

/* —— Accessibility fixes (2026-09-30) —— */
a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
main:focus,main:focus-visible{outline:none}
.a11y-panel>[data-a11y][aria-pressed="true"]::after{content:" ✓"}
#legal-sections ul{margin:0;padding-inline-start:1.2em}
#legal-sections li{margin:.35em 0}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.large-text{font-size:118%}
.high-contrast #legal-sections p,.high-contrast #legal-sections li{color:#fff}
#legal-sections li{color:#ccc;line-height:1.6}
