@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Onest-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0b0907;--bg-sunken:#070605;--bg-raised:#14110d;--bg-raised-2:#1c1813;--text:#f2ebdd;--text-muted:#b9ad97;--text-faint:#8c8170;--gold:#d4b25c;--gold-bright:#ecd38e;--gold-dim:#8f7536;--on-gold:#120e07;--line:#2a241b;--line-strong:#3d3426;--ok:#8fbf8a;--danger:#e08a7a;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-h3:clamp(1.5rem, 1.35rem + .7vw, 1.875rem);--fs-h2:clamp(2.125rem, 1.7rem + 2vw, 3.375rem);--fs-h1:clamp(2.5rem, 1.7rem + 4.2vw, 5.5rem);--fs-num:clamp(3.5rem, 2.6rem + 4vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-section:clamp(4.5rem, 3rem + 5vw, 8rem);--radius-sm:4px;--radius:8px;--radius-lg:14px;--container:1200px;--measure:62ch;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--ease-out:cubic-bezier(.16,1,.3,1);--shadow-lift:0 18px 40px -18px #000000b3, 0 2px 6px #00000059}
:root{--ui-xs:.8125rem;--ui-sm:.875rem;--ui-base:1rem;--ui-md:1.125rem;--ui-lg:1.375rem;--ui-title:2.25rem;--topbar-h:60px;--tabbar-h:64px;--page-max:1120px;--read-max:70ch}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--bg-sunken)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--ui-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--gold-bright);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--gold)}img,svg{display:block}button{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{width:100%;max-width:var(--page-max);padding:2rem var(--gutter) 4rem;margin-inline:auto}.page-head{gap:.5rem;margin-bottom:2rem;display:grid}.page-title{font:500 var(--ui-title)/1.1 var(--font-display);letter-spacing:-.01em}.page-sub{color:var(--text-muted);max-width:60ch}.section{margin-top:2.75rem}.section-title{font-size:var(--ui-md);margin-bottom:1rem;font-weight:600}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--ui-sm)}.stack{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spread{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:759px){:root{--ui-title:1.875rem}.page{padding-top:1.25rem;padding-bottom:calc(var(--tabbar-h) + 2.5rem + env(safe-area-inset-bottom))}}.surface{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem}.surface-link{color:inherit;text-decoration:none;transition:border-color .2s,background .2s;display:block}.surface-link:hover{color:inherit;border-color:var(--line-strong);background:var(--bg-raised-2)}.btn{border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);min-height:44px;color:var(--on-gold);font:600 var(--ui-sm)/1.2 var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.btn:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--on-gold)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{background:var(--bg-raised-2);color:var(--text);border-color:var(--gold-dim)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-raised-2);color:var(--text);border-color:#0000}.btn-sm{min-height:36px;padding:.4rem .85rem}.btn-block{width:100%}.btn svg{flex:none;width:1.1em;height:1.1em}.badge{border:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--ui-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-weight:500;display:inline-flex}.badge-done{color:var(--ok);border-color:#8fbf8a59}.badge-gold{color:var(--gold-bright);border-color:var(--gold-dim)}.badge svg{width:.95em;height:.95em}.progress{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.progress>span{background:var(--gold);border-radius:inherit;height:100%;transition:width .4s var(--ease-out);display:block}.notice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--ui-sm);padding:.85rem 1rem}.notice-error{color:var(--danger);border-color:#e08a7a73}.notice-ok{color:var(--ok);border-color:#8fbf8a66}.field{gap:.4rem;display:grid}.label{font-size:var(--ui-sm);font-weight:500}.hint{font-size:var(--ui-xs);color:var(--text-faint);white-space:pre-line}.input,.textarea,.select{background:var(--bg-sunken);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;padding:.6rem .8rem;transition:border-color .18s}.textarea{resize:vertical;min-height:7rem;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.check{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.55rem 0;display:flex}.check input{appearance:none;border:1.5px solid var(--line-strong);background:var(--bg-sunken);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:1.25rem;height:1.25rem;margin:.1rem 0 0;transition:background .15s,border-color .15s;display:grid}.check input:after{content:"";border-left:2px solid var(--on-gold);border-bottom:2px solid var(--on-gold);width:.6rem;height:.32rem;transition:transform .15s var(--ease-out);margin-top:-.15rem;transform:rotate(-45deg)scale(0)}.check input:checked{background:var(--gold);border-color:var(--gold)}.check input:checked:after{transform:rotate(-45deg)scale(1)}.check-done{color:var(--text-muted)}.scale{flex-wrap:wrap;gap:.35rem;display:flex}.scale button{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-sunken);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.scale button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:600}.prose{max-width:var(--read-max);color:var(--text);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font:500 1.875rem/1.15 var(--font-display);letter-spacing:-.005em;scroll-margin-top:calc(var(--topbar-h) + 1rem);margin-top:2.6em;padding-top:.2em}.prose h3{font:500 1.5rem/1.2 var(--font-display);scroll-margin-top:calc(var(--topbar-h) + 1rem);margin-top:2em}.prose h4,.prose h5,.prose h6{margin-top:1.8em;font-size:1.0625rem;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong{color:var(--text);font-weight:600}.prose em{color:var(--text)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--gold-dim)}.prose blockquote{border-left:1px solid var(--gold-dim);color:var(--text-muted);margin:1.5em 0;padding:.25em 0 .25em 1.25em;font-style:italic}.prose hr{background:var(--line);border:0;height:1px;margin:2.5em 0}.prose a{color:var(--gold-bright)}.prose table{border-collapse:collapse;width:100%;font-size:var(--ui-sm);line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .75rem}.prose th{color:var(--text-muted);font-weight:600}.prose code{background:var(--bg-raised-2);border-radius:4px;padding:.1em .35em;font-size:.9em}.skeleton{background:linear-gradient(90deg, var(--bg-raised) 0%, var(--bg-raised-2) 50%, var(--bg-raised) 100%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.progress>span{transition:none}}
