.eng{--af-ease-out:cubic-bezier(0.22,1,0.36,1);--af-ease-in:cubic-bezier(0.4,0,1,1);--af-t-enter:320ms;--af-t-height:320ms;--af-t-reduced:120ms;--af-shift-in:0px;--af-stagger:35ms;--eng-ink:#111;--eng-muted:#7a7169;--eng-line:#d9d9d9;--eng-cream:#f8f3ed;--eng-error:#b3261e;margin:14px 0 22px}.eng__row{align-items:center}.eng__note{color:var(--eng-muted);font-weight:400!important}.eng__toggle{border:1px solid var(--eng-ink);display:inline-flex}.eng__opt{-webkit-tap-highlight-color:transparent;background:transparent;border:0;border-radius:0;color:var(--eng-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;min-height:40px;min-width:64px;padding:8px 18px;text-transform:uppercase;transition:background-color .2s var(--af-ease-out),color .2s var(--af-ease-out),transform .12s var(--af-ease-out)}.eng__opt+.eng__opt{border-left:1px solid var(--eng-ink)}.eng__opt:active{transform:scale(.97)}.eng__opt.is-selected{background:var(--eng-ink);color:#fff}.eng__opt:focus-visible{outline:2px solid var(--eng-ink);outline-offset:2px}@media (max-width:600px){.eng__opt{flex:1;min-height:48px}}.eng__panel{width:100%}.eng__inner{display:grid;gap:12px;padding:18px 0 8px}.eng__label-row{align-items:baseline;display:flex;justify-content:space-between}.eng__label{letter-spacing:.14em;text-transform:uppercase}.eng__count,.eng__label{color:var(--eng-muted);font-size:12px}.eng__count{font-variant-numeric:tabular-nums;letter-spacing:.06em;transition:color .2s var(--af-ease-out)}.eng__count.is-near{color:var(--eng-ink)}.eng__count.is-full{color:var(--eng-error)}.eng .eng__input{background:#fff;border:1px solid var(--eng-line);border-radius:0;box-shadow:none;color:var(--eng-ink);font:inherit;font-size:16px;height:auto;letter-spacing:.02em;line-height:1.4;margin:0;padding:13px 16px;transition:border-color .2s var(--af-ease-out);width:100%}.eng .eng__input:focus{border-color:var(--eng-ink);outline:none}.eng .eng__input::-moz-placeholder{color:#b5ada4}.eng .eng__input::placeholder{color:#b5ada4}.eng.is-flash .eng__input{animation:eng-flash .32s var(--af-ease-out)}@keyframes eng-flash{0%{border-color:var(--eng-error)}to{border-color:var(--eng-line)}}.eng__tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.eng__hint{color:var(--eng-muted);font-size:12px;margin:0;transition:color .2s var(--af-ease-out)}.eng__hint.is-error{color:var(--eng-error)}.eng__symbols{display:flex;gap:6px}.eng__symbol{background:var(--eng-cream);border:1px solid transparent;border-radius:0;color:var(--eng-ink);cursor:pointer;display:grid;font-size:17px;height:40px;place-items:center;transition:border-color .2s var(--af-ease-out),transform .12s var(--af-ease-out);width:40px}@media (hover:hover){.eng__symbol:hover{border-color:var(--eng-ink)}}.eng__symbol:active{transform:scale(.94)}@media (max-width:600px){.eng__symbol{height:48px;width:48px}}.eng__preview{background:var(--eng-cream);display:grid;gap:4px;padding:14px 18px}.eng__preview-label{color:var(--eng-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.eng__preview-text{color:var(--eng-ink);font-family:EB_Garamond,Gill Sans MT,Georgia,serif;font-size:1.35rem;letter-spacing:.12em;line-height:1.6em;min-height:1.6em;overflow:hidden;text-overflow:ellipsis;transition:color .2s var(--af-ease-out);white-space:nowrap}.eng__preview-text.is-empty{color:#b5ada4;font-style:italic;letter-spacing:.04em}.eng__preview-text.is-long{font-size:1.05rem;letter-spacing:.06em}@media (prefers-reduced-motion:reduce){.eng .eng__input,.eng__count,.eng__opt,.eng__preview-text,.eng__symbol{transition-duration:.01ms}.eng.is-flash .eng__input{animation:none;border-color:var(--eng-error)}}
