@font-face { font-family:'Sora'; font-weight:200; font-style:normal; font-display:swap;
  src:url('/fonts/sora-latin-200-normal.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:'Sora'; font-weight:200; font-style:normal; font-display:swap;
  src:url('/fonts/sora-latin-ext-200-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Sora'; font-weight:300; font-style:normal; font-display:swap;
  src:url('/fonts/sora-latin-300-normal.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:'Sora'; font-weight:300; font-style:normal; font-display:swap;
  src:url('/fonts/sora-latin-ext-300-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Sora'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/fonts/sora-latin-400-normal.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:'Sora'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/fonts/sora-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Manrope'; font-weight:300; font-style:normal; font-display:swap;
  src:url('/fonts/manrope-cyrillic-300-normal.woff2') format('woff2');
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/fonts/manrope-cyrillic-400-normal.woff2') format('woff2');
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
[hidden] { display:none !important; }
html { background:var(--bg-solid); }
body { font-family:'Sora', 'Manrope', system-ui, sans-serif; font-weight:300; font-size:16px; line-height:1.7; color:var(--title); background:var(--bg); min-height:100vh; -webkit-font-smoothing:antialiased; }
.wrap { max-width:640px; margin:0 auto; padding:calc(20px + env(safe-area-inset-top)) 22px calc(72px + env(safe-area-inset-bottom)); }
.top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:40px; }
.menus { display:flex; gap:5px; }
.back { display:inline-flex; align-items:center; min-height:44px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ghost); text-decoration:none; transition:color .3s ease; }
.back:hover, .back:focus-visible { color:var(--accent); }
main { text-align:center; }
.wk-head { font-size:11px; font-weight:400; letter-spacing:.22em; text-transform:uppercase; color:var(--micro); }
.b-date { margin-top:10px; font-size:10px; font-weight:400; letter-spacing:.14em; text-transform:uppercase; color:var(--wk-meta); }
.wk-truth { margin:18px auto 0; max-width:440px; font-size:clamp(19px,5vw,22px); font-weight:200; line-height:1.45; color:var(--cr-text); overflow-wrap:break-word; }
.b-chip { display:inline-block; vertical-align:middle; margin-left:8px; font-size:9px; font-weight:400; letter-spacing:.16em; color:var(--micro); border:1px solid var(--tog-bdr); border-radius:999px; padding:1.5px 6px; line-height:1.4; }
.b-orig { margin:16px auto 0; max-width:440px; border-top:1px solid var(--tog-bdr); padding-top:12px; }
.b-orig .orig-label { font-size:10px; font-weight:400; letter-spacing:.14em; text-transform:uppercase; color:var(--micro); margin-bottom:6px; }
.b-orig .orig-text { font-size:15px; font-weight:300; line-height:1.5; color:var(--ab-text); overflow-wrap:break-word; }
.lg-row { display:flex; align-items:flex-start; text-align:left; }
.lg-mk { flex:0 0 26px; }
.about-mark { color:var(--accent); }
.about-mark svg { width:16px; height:16px; display:block; margin:3px 0 0 -4px; }
.about-line { font-size:14px; font-weight:300; line-height:1.6; color:var(--wk-body); white-space:pre-line; overflow-wrap:break-word; }
.about-line + .about-line { margin-top:10px; }
.b-refl { margin:26px auto 0; max-width:480px; }
.b-note { display:block; margin-bottom:6px; font-size:10px; font-weight:400; letter-spacing:.14em; text-transform:uppercase; color:var(--micro); }
.wk-votes { display:inline-flex; align-items:center; gap:7px; margin-top:22px; font-size:13px; font-weight:300; color:var(--accent); }
.wk-votes svg { width:16px; height:16px; flex:0 0 16px; }
.b-center { margin-top:4px; }
.b-wall { display:inline-flex; align-items:center; min-height:44px; padding:0 8px; font-size:11px; font-weight:400; letter-spacing:.12em; text-transform:uppercase; color:var(--ghost); text-decoration:none; transition:color .3s ease; }
.b-wall:hover, .b-wall:focus-visible { color:var(--accent); }
.b-quiet { margin:56px 0 12px; font-size:16px; font-weight:200; line-height:1.5; color:var(--cr-sub); }
#wkArchive { margin-top:52px; text-align:left; }
.wk-arch-h { font-size:11px; font-weight:400; letter-spacing:.12em; text-transform:uppercase; color:var(--micro); margin-bottom:10px; }
.wk-entry { margin-top:24px; scroll-margin-top:24px; }
.wk-entry + .wk-entry { margin-top:44px; }
.wk-item { display:block; list-style:none; cursor:pointer; }
.wk-flat .wk-item { cursor:default; }
.wk-item::-webkit-details-marker { display:none; }
.wk-entry .wk-truth { margin:0; max-width:none; text-align:left; font-size:clamp(17px,4.5vw,20px); }
.wk-item-meta { display:flex; align-items:center; gap:6px; margin-top:8px; min-height:32px; font-size:10px; font-weight:400; letter-spacing:.14em; text-transform:uppercase; color:var(--wk-meta); }
.wk-chev { width:12px; height:12px; flex:0 0 12px; transition:transform .25s ease; }
.wk-entry[open] .wk-chev { transform:rotate(180deg); }
.wk-entry .wk-refl { margin-top:12px; }
.wk-entry .b-orig { margin:12px 0 0; max-width:none; }
.wk-entry:target .wk-truth { color:var(--accent); }
.nav { margin-top:56px; padding-top:22px; border-top:1px solid var(--tog-bdr); font-size:12px; letter-spacing:.06em; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.nav a { color:var(--ghost); text-transform:uppercase; text-decoration:none; }
.nav a:hover, .nav a:focus-visible { color:var(--accent); }
.nav span { color:var(--micro); }
.back:focus-visible, .b-wall:focus-visible, .wk-item:focus-visible, .nav a:focus-visible { outline:1px solid var(--in-focus); outline-offset:2px; }
.nl { margin-top:52px; }
.nl-head { font-size:11px; font-weight:400; letter-spacing:.22em; text-transform:uppercase; color:var(--micro); }
.nl-sub { margin-top:10px; font-size:16px; font-weight:200; line-height:1.5; color:var(--cr-sub); }
.nl-form { margin:18px auto 0; max-width:360px; display:flex; flex-direction:column; gap:10px; }
.nl-in { width:100%; min-height:44px; padding:10px 14px; font-family:inherit; font-size:16px; font-weight:300; line-height:1.4; text-align:center; color:var(--in-text); background:var(--in-bg); border:1px solid var(--in-border); border-radius:8px; outline:none; transition:border-color .3s ease; }
.nl-in::placeholder { color:var(--ph); }
.nl-in:focus { border-color:var(--in-focus); box-shadow:0 0 0 3px var(--ring); }
.nl-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.nl-btn { min-height:44px; padding:0 18px; font-family:inherit; font-size:11px; font-weight:400; letter-spacing:.12em; text-transform:uppercase; color:var(--title); background:var(--pill-bg); border:1px solid var(--tog-bdr); border-radius:8px; cursor:pointer; transition:color .3s ease, border-color .3s ease; }
.nl-btn:hover, .nl-btn:focus-visible { color:var(--accent); border-color:var(--accent); }
.nl-btn:focus-visible { outline:1px solid var(--in-focus); outline-offset:2px; }
.nl-btn:disabled { color:var(--micro); border-color:var(--in-border); cursor:default; }
.nl-msg { margin-top:8px; font-size:14px; font-weight:300; line-height:1.5; color:var(--cr-sub); }
@media (prefers-reduced-motion:reduce) { .wk-chev, .back, .b-wall, .nav a, .nl-in, .nl-btn { transition:none; } }
