@font-face{font-family:"Frank Ruhl Libre";font-weight:700;font-display:swap;src:url(fonts/frank-ruhl-700-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-weight:700;font-display:swap;src:url(fonts/frank-ruhl-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Heebo";font-weight:400 700;font-display:swap;src:url(fonts/heebo-hebrew-variable.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}

:root{--bg:#EBE5D6;--ink:#1a1a1a;--muted:#6b655b;--soft:#8a8378;--line:#c9c0aa}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);min-height:100vh;min-height:100dvh;padding:46px 24px 36px;font-family:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-text-size-adjust:100%}
.wrap{max-width:400px;margin:0 auto;text-align:center}
.avatar{width:88px;height:88px;border-radius:50%;margin:0 auto 14px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:28px;letter-spacing:1px;font-family:"Frank Ruhl Libre",Georgia,serif;overflow:hidden}
.avatar.photo{background:none}
.avatar img{width:100%;height:100%;object-fit:cover}
h1{font-family:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;font-size:26px;font-weight:700;letter-spacing:.5px}
.handle{color:var(--soft);font-size:13px;margin:4px 0 2px}
.bio{color:var(--muted);font-size:13px;line-height:1.6}
.stars{color:var(--soft);font-size:12px;margin:6px 0 4px}
.rule{width:52px;height:1px;background:var(--line);margin:16px auto 24px}
.btn{display:block;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;padding:14px 20px;border-radius:999px;margin-bottom:10px;font-size:15px;font-weight:500;transition:transform .12s,background .12s,color .12s}
.btn:hover{background:var(--ink);color:var(--bg)}
.btn:active{transform:scale(.98)}
.btn:focus-visible{outline:3px solid var(--soft);outline-offset:2px}
.btn.primary{background:var(--ink);color:var(--bg);font-weight:700;font-size:16px;padding:16px}
.btn.todo{opacity:.45;border-style:dashed}
.foot{color:#a89f8d;font-size:10.5px;margin-top:20px;letter-spacing:3px}
