/* Скрит елемент остава скрит, каквото и display да му дава класът (формата след изпращане, листът, грешката). */
.ed [hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0}.ed{min-height:100vh}.nav{position:relative;z-index:30}
.ed .nav-links a[aria-current="page"],.ed .nav-cta[aria-current="page"],.ed .sheet-links a[aria-current="page"]{position:relative;text-decoration:none}
.ed .nav-links a[aria-current="page"]::after,.ed .nav-cta[aria-current="page"]::after,.ed .sheet-links a[aria-current="page"]::after{content:"";position:absolute;width:5px;height:5px;border-radius:999px;background:var(--acc)}
.ed .nav-links a[aria-current="page"]::after,.ed .nav-cta[aria-current="page"]::after{left:50%;bottom:-6px;transform:translateX(-50%)}.ed .sheet-links a[aria-current="page"]::after{right:4px;top:50%;transform:translateY(-50%)}
.ed .foot-col a[aria-current="page"]{color:var(--acc);text-decoration:underline}
.sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(15,15,34,.48)}
.sheet{position:fixed;z-index:50;left:0;right:0;bottom:0;max-height:min(92vh,680px);overflow:auto;box-shadow:0 -24px 48px -32px rgba(20,20,43,.55);transform:translateY(0);transition:transform 240ms var(--ease)}
.sheet[hidden],.sheet-backdrop[hidden]{display:none}.sheet-grip{width:48px;height:4px;margin:4px auto 0;border-radius:999px;background:var(--line-strong)}body.sheet-open{overflow:hidden}
.form-success{max-width:480px;color:var(--acc)}.form[aria-busy="true"]{opacity:.72}.ed .inp[aria-invalid="true"],.ed .inp[aria-invalid="true"]:focus,.ed .inp[aria-invalid="true"]:focus-visible{border:2px solid var(--pen);padding-inline:13px}.ed .inp[aria-invalid="true"]:focus,.ed .inp[aria-invalid="true"]:focus-visible{outline:2px solid var(--pen);outline-offset:2px}
.legal-main{padding:96px 0 128px}.legal-grid{display:grid;grid-template-columns:minmax(0,680px) minmax(180px,1fr);gap:96px;align-items:start}.legal-copy .display.page{font-size:64px;margin-top:24px}.legal-copy>.lede{margin-top:24px;color:var(--pen)}.legal-copy section{padding-top:64px;scroll-margin-top:24px}.legal-copy section h2{font-size:28px;line-height:1.15;margin-bottom:16px}.legal-copy section p{font-size:17px;line-height:1.55;max-width:72ch}.legal-toc{position:sticky;top:32px;padding-top:136px}.legal-toc ul{display:grid;gap:8px;margin-top:16px}.legal-toc a{font-size:14px}
.not-found{min-height:60vh;display:grid;align-items:center;padding-block:96px}.not-found .h2{margin-top:24px}.not-found .lede{margin-top:24px}

/* Ж1 – без JS остава крайният кадър; с JS стойностите идват непрекъснато от скрола. */
.hero-old{color:var(--dim)}
.hero-old>span{position:relative;display:inline-block}
.hero-old>span::after{content:"";position:absolute;left:-.04em;right:-.04em;top:.54em;height:2px;background:var(--pen);transform:scaleX(var(--gather-strike,1));transform-origin:left center}
.js-motion [data-gather]{--gather-strike:0;--gather-insert:0;--gather-insert-y:8px}
.js-motion [data-gather] .hero-old{color:var(--ink)}
.js-motion [data-gather] .hero-insert{display:inline-block;opacity:var(--gather-insert);transform:translate3d(0,var(--gather-insert-y),0)}
.js-motion [data-gather] .tag,.js-motion [data-gather] .pts,.js-motion [data-gather] .pile rect{will-change:transform,opacity}
.js-motion [data-gather] .pile rect{opacity:0}
.js-motion [data-gather] .pile rect{transform-box:fill-box;transform-origin:left center}
.js-motion [data-gather] .pts{transform-origin:center}

/* Ж2 – 280 ms линия, 120 ms каретка, 360 ms вмъкване. */
.js-motion .edit-gesture .strike{text-decoration-color:transparent;transition:text-decoration-color 280ms var(--ease)}
.js-motion .edit-gesture.edit-line .strike,.js-motion .edit-gesture.edit-done .strike{text-decoration-color:var(--pen)}
.js-motion .edit-gesture .card:nth-child(2) .mark48{transition:opacity 360ms var(--ease)}
.js-motion .edit-gesture:not(.edit-caret):not(.edit-inserting):not(.edit-done) .card:nth-child(2) .mark48{opacity:0}
.js-motion .edit-gesture.edit-caret:not(.edit-inserting):not(.edit-done) .card:nth-child(2) .mark48{width:2px;background:var(--acc)}
.js-motion .edit-gesture.edit-caret:not(.edit-inserting):not(.edit-done) .card:nth-child(2) .mark48>*{opacity:0}
.final-edit{position:relative;display:inline-block}.final-old,.final-new{transition:opacity 360ms var(--ease)}.final-old{display:none;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:transparent;transition:opacity 360ms var(--ease),text-decoration-color 280ms var(--ease)}.js-motion .edit-gesture .final-old{display:inline}.final-new{position:static}.js-motion .edit-gesture .final-new{position:absolute;left:0;top:0}
.js-motion .edit-gesture.edit-line .final-old{color:var(--dim);text-decoration-color:var(--pen)}
.js-motion .edit-gesture:not(.edit-inserting):not(.edit-done) .final-new{opacity:0}.js-motion .edit-gesture.edit-inserting .final-old,.js-motion .edit-gesture.edit-done .final-old{opacity:0}
.final-caret{display:none}.js-motion .edit-gesture.edit-caret:not(.edit-inserting):not(.edit-done) .final-caret{display:block;position:absolute;left:0;top:0;width:2px;height:1.1em;background:var(--acc)}

/* Ж3 – stroke-ът и картата следват скрола; няма таймери и междинни паузи. */
.js-motion [data-delta] .map-svg [data-glava]{will-change:opacity,stroke-dashoffset}
.js-motion [data-delta] .map-card{will-change:transform,opacity}
.reduced-chapters{display:none;margin:24px 0 0;padding:0;counter-reset:chapter}
.reduced-chapters li{position:relative;counter-increment:chapter;display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.reduced-chapters li::before{content:counter(chapter) ".";position:absolute;top:12px;left:-24px;font-family:var(--mono);color:var(--acc)}.reduced-chapters strong{font-weight:600}.reduced-chapters span{color:var(--dim)}
@media (max-width:600px){.legal-main{padding:48px 0 80px}.legal-grid{display:block}.legal-copy .display.page{font-size:36px}.legal-toc{position:static;padding-top:48px}.legal-copy section{padding-top:48px}[data-delta] .map-ctrl{display:none}.reduced-chapters{display:block;margin-inline:24px}.reduced-chapters li{display:block;padding:12px 0 12px 24px}.reduced-chapters li::before{left:0}.reduced-chapters span{display:block;margin-top:4px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pin-track-gather,.pin-track-delta{height:auto!important}.pin-track-gather .hero,.pin-track-delta>[data-delta]{position:static!important;height:auto!important;overflow:visible!important}.js-motion [data-gather] .hero-insert{opacity:1!important;transform:none!important}.js-motion [data-gather] .hero-old>span::after{transform:scaleX(1)!important}.js-motion [data-gather] .tag{opacity:0!important}.js-motion [data-gather] .pts{opacity:0!important;transform:none!important}.js-motion [data-gather] .pile rect{opacity:1!important;transform:none!important}.js-motion [data-gather] .pile .pile-glow{opacity:0!important}.js-motion [data-gather] .gather-lockup{transform:none!important}.js-motion .edit-gesture .strike{text-decoration-color:var(--pen)!important}.js-motion .edit-gesture .card:nth-child(2) .mark48{opacity:1!important;width:48px!important;background:none!important}.final-old,.final-caret{display:none!important}.final-new{position:static!important;opacity:1!important}[data-delta] .map-ctrl{display:none}.reduced-chapters{display:block}}
