@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/literata-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/literata-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF}:root,[data-theme=light]{color-scheme:light;--bg: #f3f1ec;--paper: #fffcf7;--ink: #1c1b19;--muted: #6b675f;--line: #e4dfd4;--accent: #0e6a45;--accent-ink: #f4fff8;--ok: #0e6a45;--warn: #8d3414;--warn-bg: #fff0e6;--bar: rgba(243, 241, 236, .94);--chip: #fff;--ghost: #f7f4ee;--dock: 4.6rem;--capture: 4.4rem;font-family:Segoe UI,system-ui,sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #141412;--paper: #221f1c;--ink: #f6f1e6;--muted: #c2bbb0;--line: #3d3933;--accent: #3cba78;--accent-ink: #062216;--ok: #8ee0b0;--warn: #ffb089;--warn-bg: #3a261c;--bar: rgba(20, 20, 18, .94);--chip: #2c2925;--ghost: #2a2723}[data-theme=author]{color-scheme:dark;--bg: #141218;--paper: #221e28;--ink: #f7f2ea;--muted: #cbbfd4;--line: #3c3446;--accent: #d4c2ff;--accent-ink: #1c1230;--ok: #e4d8ff;--warn: #ffb089;--warn-bg: #3a261c;--bar: rgba(20, 18, 24, .94);--chip: #2c2734;--ghost: #2a2532;font-family:Manrope,Segoe UI,system-ui,sans-serif}[data-theme=author] h1,[data-theme=author] h2{font-family:Literata,Georgia,serif;font-weight:500;letter-spacing:-.02em}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{background:transparent;border:0;padding:0;cursor:pointer}#app{width:min(40rem,100%);margin:0 auto;padding:.75rem 1rem calc(var(--dock) + var(--capture) + 1.2rem)}#app.gate{width:min(72rem,100%);padding:1.2rem 1rem 2.5rem}#app.gate .hero,#app.gate .card{max-width:32rem}.hero h1{font-size:clamp(1.8rem,4vw,2.7rem);max-width:18ch}.eyebrow{margin:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.lead{max-width:38rem;font-size:1.05rem;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.4rem}.hero-actions .download{margin-top:0}.gallery{margin-top:1.6rem}.gallery h2{margin:0 0 .8rem}.shots{display:grid;grid-auto-flow:column;grid-auto-columns:min(68vw,13.5rem);gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.shots figure{margin:0;scroll-snap-align:start}.shots img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--line);background:var(--paper)}.shots figcaption{margin-top:.35rem;color:var(--muted);font-size:.92rem}@media(min-width:900px){.shots{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}header h1{margin:.2rem 0 .8rem;font-size:1.55rem;letter-spacing:-.03em}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.card{display:flex;flex-direction:column;gap:.9rem}.card label,.stack label{display:flex;flex-direction:column;gap:.4rem}.actions{display:flex;flex-direction:column;gap:.85rem}.actions button,.pair button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7rem}.actions button{width:100%}.filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.6rem 0 .8rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.chips button{flex:none;width:auto;border-radius:999px;padding:.45rem .85rem}.chips button.on,.pair button.on{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.linkish{width:auto;margin:.15rem 0 .6rem;padding:.2rem 0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:.2rem}.step{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.notice{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;margin:0 0 .7rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted)}[hidden]{display:none!important}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:var(--paper);font-size:1rem}textarea{min-height:6rem;resize:vertical}.item,.fact,.panel,.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:.95rem 1rem;margin:.55rem 0}.clarify-body{max-height:22vh;overflow:auto;font-size:1.35rem;line-height:1.35}.clarify-body.compact{max-height:4.5rem;font-size:1.05rem}form.stack{scroll-margin-bottom:calc(var(--dock) + 1.5rem)}.item h3,.fact h2,.panel h2{margin:0 0 .35rem;font-size:1.05rem;overflow-wrap:anywhere;word-break:break-word}.list{display:flex;flex-direction:column}.hit{display:flex;gap:.75rem;align-items:center;width:100%;text-align:left;background:var(--paper);border-bottom:1px solid var(--line);padding:.9rem .2rem;min-height:3.4rem}.hit span,.item h3,p{overflow-wrap:anywhere;word-break:break-word}.hit span{flex:1;font-size:1.05rem}.ico{width:1.35rem;height:1.35rem;display:block}.icon-btn{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--ghost);border:1px solid var(--line);flex:none}.item-head{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between}.item-head h3{margin:.15rem 0}.pair{display:flex;gap:.45rem}.pair button{flex:1;width:auto}.ok{color:var(--ok);background:var(--ghost);border:1px solid var(--line)}.article{white-space:pre-wrap}.rich p,.rich ul{margin:.35rem 0}.rich a{color:var(--accent)}.ref-tools{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.9rem}.ref-tools input{width:100%}.menu{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0 .6rem}.step-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.clickable{cursor:pointer}.tag{color:var(--muted);margin:.15rem 0 .4rem;font-size:.9rem}.more-note{background:none;border:none;color:var(--muted);padding:.15rem 0 .4rem;min-height:0}.month{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin:.4rem 0 .8rem}.month .dow{text-align:center;color:var(--muted);font-size:.75rem}.month button{min-height:2.35rem;border-radius:10px;background:var(--ghost)}.month button.busy{background:var(--accent);color:var(--accent-ink)}.month button.picked{outline:2px solid var(--ink)}.done,.primary,.ghost,.warn,.ok{border-radius:999px;padding:.7rem 1rem;min-height:2.75rem}.primary{background:var(--accent);color:var(--accent-ink)}.captcha{display:block;width:180px;height:56px;border-radius:12px;background:#f4f1e8}a.download{display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;text-decoration:none;border:none}.warn-line{margin:.4rem 0 .8rem;padding:.75rem .9rem;border-radius:14px;background:var(--warn-bg);color:var(--warn)}.stats{width:100%;border-collapse:collapse}.stats th,.stats td{padding:.65rem .2rem;border-bottom:1px solid var(--line)}.stats th{text-align:left;font-weight:500;color:var(--muted)}.stats td{text-align:right;font-variant-numeric:tabular-nums}.ghost,.warn{background:var(--ghost);border:1px solid var(--line)}.warn{color:var(--warn)}.done{background:var(--ink);color:var(--paper);flex:none}.stack{display:flex;flex-direction:column;gap:.85rem;margin-top:.6rem}.stack .primary,.stack .ghost,.stack .warn{width:100%}.muted,.help{color:var(--muted);margin:.2rem 0}.help{font-size:.95rem;line-height:1.4}.empty{color:var(--muted);padding:1.2rem 0}.badge{display:inline-block;background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:.15rem .55rem}.error{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:.7rem .85rem;overflow-wrap:anywhere}.capture,.dock{position:fixed;left:50%;transform:translate(-50%);width:min(40rem,100%);background:var(--bar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.capture{bottom:var(--dock);padding:.45rem .8rem .35rem;border-top:1px solid var(--line)}.capture form{display:flex;gap:.45rem;align-items:stretch}.capture input{flex:1;border-radius:999px;padding-left:1rem}.capture button{flex:none}.capture .icon-btn{width:2.75rem;height:auto;align-self:stretch}.dock{bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:.35rem .3rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.dock button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.12rem;min-height:3.3rem;padding-bottom:.28rem;color:var(--muted);font-size:.78rem;border-radius:12px}.dock button[aria-current=page],.dock button[aria-expanded=true]{color:var(--ink);background:var(--chip);font-weight:650}.dock small{position:absolute;top:.12rem;left:calc(50% + .45rem);background:var(--accent);color:var(--accent-ink);border-radius:999px;min-width:1.1rem;padding:0 .3rem;font-size:.68rem;line-height:1.15rem}.sheet{position:fixed;left:0;right:0;top:0;bottom:var(--dock);background:#1c1b1959;z-index:4;display:flex;align-items:flex-end;justify-content:center}.sheet .panel{width:min(40rem,100%);margin:0;border-radius:20px 20px 0 0;padding:.4rem .4rem .8rem;max-height:80vh;overflow:auto}.sheet .hit{border-radius:12px;padding-inline:.8rem}.version{color:var(--muted);font-size:.8rem;padding:.8rem}a{color:var(--accent)}@media(max-width:640px){.filters{grid-template-columns:1fr}}
