/* Design of AnyTextEditor, loaded after Bootstrap and the Landrick theme (style.css) and restyling their markup.
   Generic element rules use :where() so that the stylesheets of individual tools keep priority over them. */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-greek-ext.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-greek.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-latin-ext.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: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-latin.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; }

:root {
  --ate-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --ate-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  --ate-page: 1200px;
  --ate-gutter: 24px;
  --ate-bg: #fff;
  --ate-surface: #fff;
  --ate-surface-2: #fafafa;
  --ate-surface-3: #f4f4f5;
  --ate-field: #fff;
  --ate-text: #09090b;
  --ate-text-2: #3f3f46;
  --ate-muted: #71717a;
  --ate-placeholder: #a1a1aa;
  --ate-border: #e4e4e7;
  --ate-border-strong: #d4d4d8;
  --ate-primary: #4f46e5;
  --ate-primary-hover: #4338ca;
  --ate-primary-soft: #eef2ff;
  --ate-primary-soft-2: #e0e7ff;
  --ate-link: #4338ca;
  --ate-link-hover: #312e81;
  --ate-accent: #4f46e5;
  --ate-gradient: linear-gradient(#4f46e5, #4f46e5);
  --ate-gradient-hover: linear-gradient(#4338ca, #4338ca);
  --ate-ring: 0 0 0 3px rgba(79, 70, 229, .22);
  --ate-shadow-sm: 0 1px 2px rgba(9, 9, 11, .05);
  --ate-shadow: 0 1px 2px rgba(9, 9, 11, .04), 0 2px 8px -2px rgba(9, 9, 11, .07);
  --ate-shadow-lg: 0 2px 4px -1px rgba(9, 9, 11, .04), 0 16px 40px -12px rgba(9, 9, 11, .14);
  --ate-header: rgba(255, 255, 255, .84);
  --ate-dot: transparent;
  --ate-glow-1: transparent;
  --ate-glow-2: transparent;
  --ate-glow-3: transparent;
  --ate-radius-sm: 8px;
  --ate-radius: 12px;
  --ate-radius-lg: 16px;
  /* Category colours of the tool icons: the icon and its tile */
  --ate-c-editors: #2563eb; --ate-c-editors-bg: #eff6ff;
  --ate-c-tools: #7c3aed; --ate-c-tools-bg: #f5f3ff;
  --ate-c-converters: #059669; --ate-c-converters-bg: #ecfdf5;
  --ate-c-fonts: #db2777; --ate-c-fonts-bg: #fdf2f8;
  --ate-c-names: #d97706; --ate-c-names-bg: #fff7ed;
  color-scheme: light;
}
html[data-theme="dark"] {
  --ate-bg: #09090b;
  --ate-surface: #111113;
  --ate-surface-2: #0e0e10;
  --ate-surface-3: #1b1b1f;
  --ate-field: #0b0b0d;
  --ate-text: #fafafa;
  --ate-text-2: #d4d4d8;
  --ate-muted: #a1a1aa;
  --ate-placeholder: #71717a;
  --ate-border: #27272a;
  --ate-border-strong: #3f3f46;
  --ate-primary: #6366f1;
  --ate-primary-hover: #4f46e5;
  --ate-primary-soft: rgba(99, 102, 241, .14);
  --ate-primary-soft-2: rgba(99, 102, 241, .3);
  --ate-link: #a5b4fc;
  --ate-link-hover: #c7d2fe;
  --ate-accent: #a5b4fc;
  --ate-gradient: linear-gradient(#6366f1, #6366f1);
  --ate-gradient-hover: linear-gradient(#4f46e5, #4f46e5);
  --ate-ring: 0 0 0 3px rgba(129, 140, 248, .35);
  --ate-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
  --ate-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 8px -2px rgba(0, 0, 0, .5);
  --ate-shadow-lg: 0 2px 4px -1px rgba(0, 0, 0, .5), 0 16px 40px -12px rgba(0, 0, 0, .85);
  --ate-header: rgba(9, 9, 11, .8);
  --ate-c-editors: #60a5fa; --ate-c-editors-bg: rgba(59, 130, 246, .15);
  --ate-c-tools: #a78bfa; --ate-c-tools-bg: rgba(139, 92, 246, .16);
  --ate-c-converters: #34d399; --ate-c-converters-bg: rgba(16, 185, 129, .14);
  --ate-c-fonts: #f472b6; --ate-c-fonts-bg: rgba(236, 72, 153, .14);
  --ate-c-names: #fbbf24; --ate-c-names-bg: rgba(245, 158, 11, .14);
  color-scheme: dark;
}
[data-cat="editors"] { --ate-cat: var(--ate-c-editors); --ate-cat-bg: var(--ate-c-editors-bg); }
[data-cat="tools"] { --ate-cat: var(--ate-c-tools); --ate-cat-bg: var(--ate-c-tools-bg); }
[data-cat="converters"] { --ate-cat: var(--ate-c-converters); --ate-cat-bg: var(--ate-c-converters-bg); }
[data-cat="fonts"] { --ate-cat: var(--ate-c-fonts); --ate-cat-bg: var(--ate-c-fonts-bg); }
[data-cat="names"] { --ate-cat: var(--ate-c-names); --ate-cat-bg: var(--ate-c-names-bg); }

/* Base */
html { scroll-padding-top: 76px; }
body { overflow-x: clip; }
body {
  font-family: var(--ate-font); font-size: 16px; line-height: 1.6; color: var(--ate-text); background: var(--ate-bg);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--ate-font); color: var(--ate-text); letter-spacing: -.02em; }
a { color: var(--ate-link); text-decoration: none; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, opacity .15s; }
a:hover { color: var(--ate-link-hover); }
::selection { background: rgba(99, 102, 241, .22); }
:focus-visible { outline: 2px solid var(--ate-primary); outline-offset: 2px; }
hr { border-color: var(--ate-border); opacity: 1; }
code, kbd, pre, samp { font-family: var(--ate-mono); }
section > .container, .ate-footer > .container { max-width: calc(var(--ate-page) + 2 * var(--ate-gutter)) !important; padding-left: var(--ate-gutter); padding-right: var(--ate-gutter); }
.text-muted { color: var(--ate-muted) !important; }
.text-dark { color: var(--ate-text) !important; }
.text-primary { color: var(--ate-accent) !important; }
.bg-white { background-color: var(--ate-surface) !important; }
.bg-light { background-color: var(--ate-surface-2) !important; }
.border, .border-top, .border-bottom, .border-left, .border-right, .border-start, .border-end { border-color: var(--ate-border) !important; }
.shadow { box-shadow: var(--ate-shadow) !important; }
.card { background-color: var(--ate-surface); border-color: var(--ate-border); color: var(--ate-text); }
.table { color: var(--ate-text); border-color: var(--ate-border); }
.table > :not(caption) > * > * { border-bottom-color: var(--ate-border); }
.modal-content { background-color: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: var(--ate-radius-lg); color: var(--ate-text); box-shadow: var(--ate-shadow-lg); }
.modal-header, .modal-footer { border-color: var(--ate-border); }
.dropdown-menu { padding: 6px; background-color: var(--ate-surface); border-color: var(--ate-border); border-radius: 12px; box-shadow: var(--ate-shadow-lg); }
.dropdown-item { border-radius: 8px; color: var(--ate-text-2); }
.dropdown-item:hover, .dropdown-item:focus { background-color: var(--ate-surface-3); color: var(--ate-text); }
.list-group-item { background-color: var(--ate-surface); border-color: var(--ate-border); color: var(--ate-text); }
.alert { border-radius: 12px; }

/* Form controls */
.form-control, .form-select {
  min-height: 42px; padding: 9px 13px; font-family: var(--ate-font); font-size: 15px; line-height: 1.5; color: var(--ate-text);
  background-color: var(--ate-field); border: 1px solid var(--ate-border-strong); border-radius: 10px; box-shadow: var(--ate-shadow-sm);
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.form-control:focus, .form-select:focus { color: var(--ate-text); background-color: var(--ate-field); border-color: var(--ate-primary); box-shadow: var(--ate-ring); outline: 0; }
.form-control::placeholder { color: var(--ate-placeholder); opacity: 1; }
.form-control[readonly] { background-color: var(--ate-surface-2); }
.form-control:disabled, .form-select:disabled { background-color: var(--ate-surface-3); color: var(--ate-muted); }
.form-select { padding-right: 38px; }
html[data-theme="dark"] .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d4d4d8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
textarea.form-control { min-height: 120px; }
.form-check-input { width: 1.1em; height: 1.1em; background-color: var(--ate-field); border-color: var(--ate-border-strong); }
.form-check-input:checked { background-color: var(--ate-primary); border-color: var(--ate-primary); }
.form-check-input:focus { border-color: var(--ate-primary); box-shadow: var(--ate-ring); }
.form-label, :where(#maker) label { color: var(--ate-text-2); font-weight: 500; }
.input-group-text { background-color: var(--ate-surface-3); border-color: var(--ate-border-strong); color: var(--ate-text-2); }
input[type="checkbox"], input[type="radio"], input[type="range"], progress { accent-color: var(--ate-primary); }
:where(#maker) input:where(:not([type]), [type="text"], [type="number"], [type="email"], [type="url"], [type="search"], [type="password"], [type="tel"], [type="date"]):where(:not(.form-control)),
:where(#maker) select:where(:not(.form-select)),
:where(#maker) textarea:where(:not(.form-control)) {
  max-width: 100%; padding: 8px 12px; font-family: var(--ate-font); font-size: 15px; color: var(--ate-text);
  background-color: var(--ate-field); border: 1px solid var(--ate-border-strong); border-radius: 10px; transition: border-color .15s, box-shadow .15s;
}
:where(#maker) select:where(:not(.form-select)) { min-height: 40px; padding-right: 10px; }
:where(#maker) :where(input, select, textarea):focus { border-color: var(--ate-primary); box-shadow: var(--ate-ring); outline: 0; }
:where(#maker) ::placeholder { color: var(--ate-placeholder); opacity: 1; }
:where(#maker) input[type="file"] { max-width: 100%; }
:where(#maker) img, :where(#maker) canvas, :where(#maker) svg, :where(#maker) video { max-width: 100%; }
:where(#maker) table { max-width: 100%; }

/* The text areas of the tools */
.anytext-area, .anytext-box {
  width: 100%; max-width: 100%; padding: 14px 16px; font: 16px/1.65 var(--ate-font); color: var(--ate-text);
  background-color: var(--ate-field); border: 1px solid var(--ate-border-strong); border-radius: 12px;
  box-shadow: var(--ate-shadow-sm); transition: border-color .15s, box-shadow .15s;
}
textarea.anytext-area, .anytext-box { min-height: 220px; resize: vertical; }
input.anytext-area { min-height: 44px; height: auto; padding: 10px 14px; }
.anytext-area:focus, .anytext-box:focus { border-color: var(--ate-primary); box-shadow: var(--ate-ring); outline: 0; }
.anytext-area[readonly] { background-color: var(--ate-surface-2); }
.anytext-area::placeholder, .anytext-box::placeholder { color: var(--ate-placeholder); opacity: 1; }
.anytext-area.mt-2 { margin-top: 12px !important; }
.anytext-area-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; right: 10px; bottom: 10px;
  border: 1px solid var(--ate-border-strong) !important; border-radius: 9px; background: var(--ate-surface); color: var(--ate-text-2); box-shadow: var(--ate-shadow-sm);
}
.anytext-area-btn:hover { background: var(--ate-surface-3); background-image: none; color: var(--ate-text); }

/* Buttons */
.anytext-button, .anytext-sec-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: auto; min-height: 42px; margin: 6px 4px; padding: 9px 18px;
  border-radius: 10px; font-family: var(--ate-font); font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: -.005em; text-transform: none;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}
.anytext-button { background: var(--ate-primary); background-image: none !important; border: 1px solid transparent; color: #fff; box-shadow: var(--ate-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, .14); }
.anytext-button:hover, .anytext-button:focus { background-color: var(--ate-primary-hover); color: #fff; }
.anytext-sec-button { background: var(--ate-surface); background-image: none !important; border: 1px solid var(--ate-border-strong); color: var(--ate-text); box-shadow: var(--ate-shadow-sm); }
.anytext-sec-button:hover { background: var(--ate-surface-3); border-color: var(--ate-border-strong); color: var(--ate-text); }
.anytext-button:active, .anytext-sec-button:active { box-shadow: none; }
.anytext-button:focus-visible, .anytext-sec-button:focus-visible, .anytext-area-btn:focus-visible { outline: 0; box-shadow: var(--ate-ring); }
.anytext-button:disabled, .anytext-sec-button:disabled { opacity: .5; cursor: not-allowed; }
input.anytext-button { min-height: 46px; padding: 0 26px; font-size: 16px; }
#button-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
#button-container > * { margin: 0; }
.btn { border-radius: 10px; font-weight: 600; letter-spacing: -.005em; }
.btn-primary { background: var(--ate-primary) !important; border: 1px solid transparent !important; box-shadow: var(--ate-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, .14); }
.btn-primary:hover, .btn-primary:focus { background: var(--ate-primary-hover) !important; }
.btn.btn-light, .btn-light { background-color: var(--ate-surface) !important; border: 1px solid var(--ate-border-strong) !important; color: var(--ate-text) !important; box-shadow: var(--ate-shadow-sm); }
.btn.btn-light:hover, .btn-light:hover { background-color: var(--ate-surface-3) !important; }
.btn.btn-sm { padding: 6px 12px; font-size: 13.5px; }
/* Buttons of the tools without a colour class (Bootstrap draws them as plain text) */
:where(#maker) .btn:where(:not(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, .btn-link, [class*="btn-soft"], [class*="btn-outline"], .copybutton)) {
  padding: 7px 14px; color: var(--ate-text-2); background-color: var(--ate-surface); border: 1px solid var(--ate-border-strong); border-radius: 9px; box-shadow: var(--ate-shadow-sm);
}
:where(#maker) .btn:where(:not(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, .btn-link, [class*="btn-soft"], [class*="btn-outline"], .copybutton)):hover { color: var(--ate-text); background-color: var(--ate-surface-3); }
:where(#maker) .btn:where(:not(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, .btn-link, [class*="btn-soft"], [class*="btn-outline"], .copybutton)):where(.active, :active) { color: #fff; background-color: var(--ate-primary); border-color: var(--ate-primary); box-shadow: none; }
html[data-theme="dark"] .btn { color: var(--ate-text); }
html[data-theme="dark"] .anytext-button, html[data-theme="dark"] .btn-primary { color: #fff; }
.anytext-switch { background-color: var(--ate-surface-3); border-color: var(--ate-border-strong) !important; }
/* The Landrick colour file (colors/default.css) forces its blue with !important on these selectors. */
.text-primary, .breadcrumb .breadcrumb-item.active, .breadcrumb .breadcrumb-item a:hover, .accordion .accordion-button:not(.collapsed) { color: var(--ate-accent) !important; }
.bg-primary { background-color: var(--ate-primary) !important; }
.bg-soft-primary, .btn-soft-primary { color: var(--ate-accent) !important; background-color: var(--ate-primary-soft) !important; border: 1px solid var(--ate-primary-soft-2) !important; box-shadow: none !important; }
.btn-outline-primary { color: var(--ate-accent) !important; background-color: transparent !important; border: 1px solid var(--ate-primary) !important; box-shadow: none !important; }
.btn-soft-primary:hover, .btn-soft-primary:focus, .btn-soft-primary:active, .btn-soft-primary.active, .btn-soft-primary.focus,
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.focus { color: #fff !important; background-color: var(--ate-primary) !important; border-color: var(--ate-primary) !important; }

/* Header */
#topnav { position: sticky !important; top: 0; z-index: 1000; min-height: 0; background: var(--ate-header); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--ate-border); box-shadow: none !important; }
#topnav.nav-sticky { background: var(--ate-header); box-shadow: none !important; }
#topnav > .container { display: flex; align-items: center; gap: 8px; min-height: 60px; }
#topnav > .container > div:first-child { flex: 0 0 auto; }
#topnav .logo { float: none; display: flex; align-items: center; padding: 0; margin-right: 12px; line-height: 1 !important; }
#topnav .logo img { display: block; height: 24px; width: auto; }
#topnav .logo .ate-logo-light, html[data-theme="dark"] #topnav .logo img:not(.ate-logo-light) { display: none; }
html[data-theme="dark"] #topnav .logo .ate-logo-light { display: block; }
#topnav #navigation { order: 1; flex: 1 1 auto; min-width: 0; }
#topnav .menu-extras { order: 2; float: none; display: flex; align-items: center; gap: 6px; margin-left: auto; }
#topnav .menu-extras .menu-item { display: flex; }
#topnav .navigation-menu > li > a { font-family: var(--ate-font); font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; text-transform: none; color: var(--ate-text-2); white-space: nowrap; }
#topnav .navigation-menu .has-submenu .menu-arrow { display: none; }
#topnav .navigation-menu > li.has-submenu > a[href^="javascript"]::after { content: "\F0140"; display: inline-block; margin-left: 2px; font-family: "Material Design Icons"; font-size: 16px; font-weight: 400; line-height: 1; vertical-align: -3px; opacity: .55; transition: transform .2s; }
#topnav .navigation-menu > li > a img { vertical-align: -3px; border-radius: 3px; }
#topnav .navigation-menu > li > a[href*="wordword.org"] { color: #16a34a !important; }
html[data-theme="dark"] #topnav .navigation-menu > li > a[href*="wordword.org"] { color: #4ade80 !important; }
#topnav .navigation-menu > li .submenu li a { font-family: var(--ate-font); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ate-text-2) !important; border-radius: 8px; transition: background-color .12s, color .12s; }
#topnav .navigation-menu > li .submenu li a:hover { background: var(--ate-surface-3); color: var(--ate-text) !important; }
#topnav .navigation-menu > li .submenu li a img { border-radius: 2px; }
#topnav .navigation-menu > li.has-submenu.open > a, #topnav .navigation-menu > li.active > a, #topnav .navigation-menu > li:hover > a, #topnav .navigation-menu > li > a:hover { color: var(--ate-text) !important; }
#topnav .has-submenu.active .submenu li.active > a { color: var(--ate-text) !important; background: var(--ate-surface-3); font-weight: 600; }

@media (min-width: 992px) {
  #topnav > .container { max-width: 1440px !important; padding-left: 24px; padding-right: 24px; }
  #topnav .navigation-menu { display: flex; flex-wrap: nowrap; justify-content: center; justify-content: safe center; gap: 2px; }
  #topnav .navigation-menu > li .submenu.megamenu { max-width: calc(100vw - 32px); }
  #topnav .navigation-menu > li { margin: 0; }
  #topnav .navigation-menu > li > a { min-height: 0; margin: 12px 0; padding: 6px 11px !important; border-radius: 8px; line-height: 24px; }
  #topnav .navigation-menu > li:hover > a, #topnav .navigation-menu > li.active > a { color: var(--ate-text) !important; background-color: var(--ate-surface-3) !important; }
  #topnav .navigation-menu > li.has-submenu:hover > a::after { transform: rotate(180deg); }
  #topnav .navigation-menu > li .submenu { padding: 6px; margin-top: 6px; background-color: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 14px; box-shadow: var(--ate-shadow-lg); }
  #topnav .navigation-menu > li:hover > .submenu { margin-top: 0; }
  #topnav .navigation-menu > li .submenu li a { padding: 7px 10px; }
  #topnav .navigation-menu > li .submenu.megamenu { top: 60px; padding: 8px; }
  #topnav .navigation-menu > li .submenu.megamenu > li { min-width: 0 !important; padding: 0 2px; }
  #topnav .navigation-menu > li .submenu.megamenu > li + li { border-left: 1px solid var(--ate-border); padding-left: 8px; margin-left: 6px; }
  #topnav .menu-extras .menu-item { display: none; }
}
/* The longest menus (Vietnamese, Greek, Russian) need about 830px at full size. */
@media (min-width: 1100px) and (max-width: 1319px) {
  #topnav .navigation-menu > li > a { padding: 6px 8px !important; }
}
@media (min-width: 992px) and (max-width: 1099px) {
  #topnav .navigation-menu > li > a { padding: 6px 7px !important; font-size: 14px; }
  #topnav .navigation-menu > li.has-submenu > a[href^="javascript"]::after { display: none; }
}
@media (max-width: 991px) {
  #topnav { min-height: 0; background: var(--ate-surface); }
  #topnav > .container { min-height: 56px; }
  #topnav #navigation { position: absolute; top: 100%; left: 0; right: 0; width: auto; max-height: calc(100vh - 56px); max-height: calc(100dvh - 56px); overflow-y: auto; padding: 8px 12px 16px; background-color: var(--ate-surface); border-top: 1px solid var(--ate-border); border-bottom: 1px solid var(--ate-border); box-shadow: 0 24px 40px -20px rgba(9, 9, 11, .3); }
  #topnav .navigation-menu > li > a { position: relative; padding: 11px 12px !important; border-radius: 10px; color: var(--ate-text) !important; font-size: 16px; }
  #topnav .navigation-menu > li > a:hover, #topnav .navigation-menu > li.has-submenu.open > a { background: var(--ate-surface-3); }
  #topnav .navigation-menu > li.has-submenu > a[href^="javascript"]::after { position: absolute; right: 12px; top: 50%; margin-top: -8px; }
  #topnav .navigation-menu > li .submenu { padding: 2px 0 8px 12px; }
  #topnav .navigation-menu > li .submenu li a { padding: 9px 12px; font-size: 15px; white-space: normal; }
  #topnav .navigation-menu > li .submenu.megamenu > li > ul { padding: 0; }
  #topnav .navbar-toggle { width: 40px; height: 40px; border-radius: 10px; }
  #topnav .navbar-toggle:hover { background: var(--ate-surface-3); }
  #topnav .navbar-toggle .lines { width: 20px; height: 14px; margin: 13px 10px; }
  #topnav .navbar-toggle span { background-color: var(--ate-text); height: 2px; border-radius: 2px; margin-bottom: 4px; }
  #topnav .navbar-toggle.open span:first-child, #topnav .navbar-toggle.open span:last-child { top: 6px; }
}

/* Header search and theme buttons; ".ate-actions" outranks tool stylesheets that style every ".container button/span". */
.ate-actions { display: flex; align-items: center; gap: 6px; }
.ate-actions .ate-search-btn, .ate-actions .ate-theme-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; margin: 0; padding: 0 10px; font: 500 14px/1 var(--ate-font);
  color: var(--ate-muted); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 10px; cursor: pointer; box-shadow: var(--ate-shadow-sm); opacity: 1;
  transition: border-color .15s, color .15s, background-color .15s;
}
.ate-actions .ate-search-btn:hover, .ate-actions .ate-theme-btn:hover { color: var(--ate-text); border-color: var(--ate-border-strong); background: var(--ate-surface-2); }
.ate-actions .ate-search-btn .mdi, .ate-actions .ate-theme-btn .mdi { font-size: 19px; line-height: 1; opacity: 1; }
.ate-actions .ate-search-btn { min-width: 36px; }
.ate-actions .ate-search-btn .ate-search-text { display: none; font-size: inherit; text-transform: none; }
.ate-actions .ate-search-btn kbd { display: none; padding: 3px 6px; font: 600 11px/1 var(--ate-font); color: var(--ate-muted); background: var(--ate-surface-3); border: 1px solid var(--ate-border); border-radius: 6px; box-shadow: none; }
.ate-actions .ate-theme-btn { width: 36px; padding: 0; }
.ate-theme-btn .ate-icon-light, html[data-theme="dark"] .ate-theme-btn .ate-icon-dark { display: none; }
html[data-theme="dark"] .ate-theme-btn .ate-icon-light { display: inline; }
@media (min-width: 1320px) {
  .ate-actions .ate-search-btn { justify-content: flex-start; width: 220px; padding: 0 6px 0 11px; background: var(--ate-surface-2); }
  .ate-actions .ate-search-btn .ate-search-text { display: inline; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
  .ate-actions .ate-search-btn kbd { display: inline-block; background: var(--ate-surface); }
}
html.ate-search-open { overflow: hidden; }
.ate-search { position: fixed; inset: 0; z-index: 2000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.ate-search[hidden] { display: none; }
.ate-search-backdrop { position: absolute; inset: 0; background: rgba(9, 9, 11, .45); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); animation: ate-fade .15s ease-out; }
.ate-search-panel { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 640px; max-height: min(620px, 76vh); overflow: hidden; background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 16px; box-shadow: 0 24px 64px -16px rgba(0, 0, 0, .4); animation: ate-pop .16s ease-out; }
.ate-search-field { display: flex; align-items: center; gap: 10px; padding: 0 12px 0 16px; border-bottom: 1px solid var(--ate-border); }
.ate-search-field > .mdi { font-size: 21px; color: var(--ate-muted); }
.ate-search-field input { flex: 1 1 auto; min-width: 0; height: 56px; padding: 0; font: 400 17px/1 var(--ate-font); color: var(--ate-text); background: transparent; border: 0; outline: 0; box-shadow: none; }
.ate-search-field input::placeholder { color: var(--ate-placeholder); }
.ate-search-close { padding: 4px; background: none; border: 0; cursor: pointer; }
.ate-search-close kbd { display: inline-block; padding: 4px 7px; font: 600 11.5px/1 var(--ate-font); color: var(--ate-muted); background: var(--ate-surface-3); border: 1px solid var(--ate-border); border-radius: 6px; box-shadow: none; }
.ate-search-list { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 6px; }
.ate-search-group { padding: 10px 10px 4px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--ate-muted); }
.ate-search-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--ate-text); scroll-margin: 8px; }
.ate-search-item > .mdi { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: var(--ate-surface-3); color: var(--ate-muted); font-size: 17px; }
.ate-search-title { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ate-search-title mark { padding: 0; background: none; color: var(--ate-accent); font-weight: 650; }
.ate-search-meta { flex: 0 0 auto; max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--ate-muted); }
.ate-search-item:hover, .ate-search-item[aria-selected="true"] { background: var(--ate-surface-3); color: var(--ate-text); }
.ate-search-item[aria-selected="true"] > .mdi { background: var(--ate-primary); color: #fff; }
.ate-search-state { padding: 36px 16px; text-align: center; color: var(--ate-muted); }
.ate-search-spinner { display: inline-block; width: 22px; height: 22px; border: 2px solid var(--ate-border-strong); border-top-color: var(--ate-primary); border-radius: 50%; animation: ate-spin .7s linear infinite; }
@keyframes ate-spin { to { transform: rotate(360deg); } }
@keyframes ate-fade { from { opacity: 0; } }
@keyframes ate-pop { from { opacity: 0; transform: translateY(-6px) scale(.985); } }
@media (max-width: 575px) {
  .ate-search { padding: 0; }
  .ate-search-panel { max-width: none; max-height: none; height: 100%; border-radius: 0; border: 0; }
}

/* Page head of a tool: breadcrumb, heading and subtitle, left-aligned over the tool */
.anytext-title { position: relative; margin-top: 0 !important; padding: 36px 0 22px; }
.anytext-title .row { flex-direction: column-reverse; align-items: stretch; margin: 0; }
.anytext-title .row > [class*="col-"] { display: block !important; width: 100%; max-width: none; flex: 0 0 auto; padding: 0; text-align: left; }
.anytext-title .float-right { float: none !important; }
.anytext-title .page-next { top: 0; }
.anytext-title .breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 14px; padding: 0 !important; font-size: 14px; letter-spacing: 0; text-transform: none;
  background: none !important; border: 0; border-radius: 0 !important; box-shadow: none !important;
}
.anytext-title .breadcrumb .breadcrumb-item { font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ate-text-2); }
.anytext-title .breadcrumb .breadcrumb-item.active { color: var(--ate-text-2) !important; }
.anytext-title .breadcrumb .breadcrumb-item a { color: var(--ate-muted); }
.anytext-title .breadcrumb .breadcrumb-item a:hover { color: var(--ate-text) !important; }
.anytext-title .breadcrumb .breadcrumb-item::after { color: var(--ate-placeholder); }
.anytext-h1, .page-next-level .anytext-h1.title {
  display: block; margin: 0 0 10px; font-size: 42px !important; font-weight: 700; line-height: 1.12; letter-spacing: -.032em; color: var(--ate-text);
  background: none; -webkit-text-fill-color: currentColor;
}
.anytext-h2 { max-width: 760px; margin: 0; font-size: 18px !important; font-weight: 400; line-height: 1.55; letter-spacing: -.005em; color: var(--ate-muted) !important; }

/* The tool: one card under the page head */
#maker.section { padding: 4px 0 40px; margin-top: 0 !important; }
#maker > div[style*="overflow"] { overflow-x: clip !important; padding: 0 0 8px; }
#maker .container:not(.container .container), #maker > div > .xs-12:has(> #nameGen) {
  width: calc(100% - 2 * var(--ate-gutter)) !important; max-width: var(--ate-page) !important; margin: 0 auto; padding: 28px !important;
  background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: var(--ate-radius-lg); box-shadow: var(--ate-shadow);
}
#maker .container .container { width: 100%; max-width: none; padding-left: 0; padding-right: 0; }
#maker .col-md-12[style*="padding"] { padding-left: 12px !important; padding-right: 12px !important; }
/* Tools with a card of their own sit directly in the page card and use its width; converters stay a centred column. */
#maker :is(.tu-tool, .ts-tool, .tg-tool, .rn-tool, .sc-tool, .ws-tool, .nw-tool, .at-tool, .conv-tool, .bc-tool, .dn-tool, .fa-tool, .gc-tool, .ty-tool, .white-box, .img-box.shadow-1) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
#maker :is(.tu-tool, .ts-tool, .tg-tool, .rn-tool, .sc-tool, .ws-tool, .nw-tool, .at-tool, .bc-tool, .dn-tool, .fa-tool, .gc-tool, .iv-tool, .ty-tool, .hp-tool) { max-width: none; }
#maker #app.mt-5 { margin-top: 0 !important; }
#maker #container.img-box > .wrapper { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
#maker #container.img-box .options { border-color: var(--ate-border) !important; }
/* Inline light-blue fills of a few old templates (random number, CSV to JSON, URL encoder). */
#maker :is(input, textarea, select):is([style*="106,134,185"], [style*="106, 134, 185"]) { background-color: var(--ate-field) !important; border-color: var(--ate-border-strong) !important; }
#maker :not(input, textarea, select):is([style*="106,134,185"], [style*="106, 134, 185"]) { background-color: var(--ate-surface-2) !important; }
/* XML to CSV: the action bar under each text box (its cells flip to a "save as" panel, so the layout stays). */
#maker .sides .side-widgets, #maker .side-box.empty .side-widgets { background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 0 0 var(--ate-radius-sm) var(--ate-radius-sm); box-shadow: none; }
#maker .side-widgets .widget, #maker .side-box.empty .side-widgets .widget { padding: 10px; font-size: 14px; font-weight: 600; color: var(--ate-text-2); text-shadow: none; transition: color .15s; }
#maker .side-widgets .widget + .widget { box-shadow: inset 1px 0 0 var(--ate-border); }
#maker .side-widgets .widget:hover { color: var(--ate-accent); }
#maker .sides-wrapper .data-type { font-size: 13px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--ate-muted); }
#maker .img-box.shadow-1 { background: transparent !important; box-shadow: none !important; }
#maker .ts-stat:not(.is-main) span { color: var(--ate-muted); }
#maker :is(.at-field, .tu-field, .tg-field, .sc-field, .ws-field, .fa-field, .dn-field, .dn-range, .bc-field, .bc-range, .bc-help, .bc-note, .bc-empty, .rn-field, .hp-opt, .ts-limit-field, .tg-dash, .rn-len), #maker .rn-field em, #maker .at-field small, #iv-tool .iv-mini { color: var(--ate-muted); }
#maker :is(.dn-range, .bc-range) output { color: var(--ate-accent); }
#maker .bc-field textarea { min-height: 96px; }
#maker #num-teams { width: 96px !important; text-align: center; }
#maker .well { min-height: 0 !important; padding: 0; background: none; border: 0; box-shadow: none; }
:where(#maker) .control-label, :where(#maker) .form-group > label { display: block; margin: 0 0 6px; text-align: left; font-size: 14px; font-weight: 600; color: var(--ate-text-2); }
:where(#maker) .checkbox .help-block { display: inline-flex; align-items: center; gap: 8px; color: var(--ate-text-2); }
:where(#maker) :where(.checkbox) input[type="checkbox"] { width: 18px; height: 18px; margin: 0; }
:where(#maker) .checkbox > div[style*="padding-left"] { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 28px; padding-left: 0 !important; }
:where(#maker) .checkbox > div[style*="padding-left"] > div:has(> .help-block:empty) { display: none; }
:where(#maker) .grzr > .help-block:has(> .anytext-button) { display: block; margin-top: 20px; }
.ate-name-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; max-width: 760px; margin: 4px auto 18px; text-align: left; }
.ate-name-part { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 12px; transition: border-color .15s, background-color .15s; }
.ate-name-part:has(input:checked) { border-color: var(--ate-primary); background: var(--ate-primary-soft); }
#maker .ate-name-part-label { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--ate-text-2); cursor: pointer; }
#maker .ate-name-part-label input { flex: none; width: 18px; height: 18px; margin: 0; }
#maker .ate-name-part input[type="text"] { width: 100%; min-height: 42px; }
@media (max-width: 575px) { .ate-name-parts { grid-template-columns: 1fr; } }
#nameGen #placeholder:has(> #result) { margin-top: 22px; }
#nameGen #result { display: inline-block; min-width: min(440px, 100%); max-width: 100%; padding: 18px 28px; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 14px; font-size: 17px; line-height: 1.85; color: var(--ate-text); overflow-wrap: anywhere; }
#nameGen { text-align: center; }
#nameGen #placeholder:not(:empty) { margin-top: 16px; }
/* WoW name generator: its template stylesheet (style.scoped.css) turns its body rule into one for #nameGen. */
#nameGen { background: none !important; font-family: var(--ate-font) !important; }
#nameGen .name-box { border-color: var(--ate-border-strong); border-radius: 12px; overflow: hidden; background: var(--ate-surface-2); }
#nameGen .name-box > span { background: transparent; color: var(--ate-text); }
#nameGen .name-box .btn { align-self: stretch; border-radius: 0 !important; box-shadow: none; }
#maker .bulk-result-wrapper .copied { display: none; }

/* Font generators: the input, then the styled texts as a grid of cards with a copy button */
#maker [class*="col-"]:has(> .fancytext) > br { display: none; }
#maker .fancytext { display: block; width: 100%; min-height: 110px; }
.fancytext ~ #result { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; margin-top: 16px; }
.fancytext ~ #result > .input-group { display: flex; flex-wrap: nowrap; align-items: center; width: auto; margin: 0 !important; padding: 4px 6px 4px 10px; background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 12px; transition: border-color .15s, background-color .15s; }
.fancytext ~ #result > .input-group:hover { background: var(--ate-surface-2); border-color: var(--ate-border-strong); }
.fancytext ~ #result > .input-group > .form-control { flex: 1 1 auto; width: auto; min-width: 0; min-height: 0; height: auto; padding: 8px 4px; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--ate-text); font-size: 18px; }
.fancytext ~ #result .input-group-append { display: flex; flex: 0 0 auto; }
.fancytext ~ #result .copybutton { padding: 5px 12px; background: var(--ate-surface); border: 1px solid var(--ate-border-strong); border-radius: 8px; color: var(--ate-text-2); font-size: 13.5px; font-weight: 600; box-shadow: var(--ate-shadow-sm); }
.fancytext ~ #result .copybutton:hover { background: var(--ate-surface-3); color: var(--ate-text); }

/* How-to steps: three numbered cards in a row */
.section:has(.steps-converter) { padding: 32px 0 8px; }
.section:has(.steps-converter) .row > .col-12.text-center { text-align: left !important; }
.section:has(.steps-converter) .section-title { margin-bottom: 18px !important; padding: 0 !important; }
.section:has(.steps-converter) .section-title .title, section.bg-half:not(.d-table) .section-title .title { margin-bottom: 0 !important; font-size: 26px !important; font-weight: 700; line-height: 1.25; letter-spacing: -.024em; }
.row:has(> [class*="col-"] > .steps-converter) { counter-reset: ate-step; row-gap: 12px; margin-left: -6px; margin-right: -6px; }
.row:has(> [class*="col-"] > .steps-converter) > [class*="col-"] { margin-top: 0 !important; padding-left: 6px !important; padding-right: 6px !important; }
.steps-converter { position: relative; counter-increment: ate-step; height: 100%; padding: 20px 22px; text-align: left !important; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 14px; box-shadow: none; }
.steps-converter .image { display: none !important; }
.steps-converter .content { display: flex; align-items: flex-start; gap: 14px; margin-top: 0 !important; }
.steps-converter .content::before { content: counter(ate-step); flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 999px; background: var(--ate-text); color: var(--ate-bg); font-size: 14px; font-weight: 650; line-height: 1; }
.steps-converter .title-2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.steps-converter p { margin: 2px 0 0 !important; font-size: 15.5px; line-height: 1.55; color: var(--ate-text-2); }

/* About the tool: plain readable text */
section.bg-half:not(.d-table) { padding: 40px 0 24px !important; }
section.bg-half:not(.d-table) .row { justify-content: flex-start !important; margin: 0; }
section.bg-half:not(.d-table) .row > [class*="col-"] { width: 100%; max-width: 820px; flex: 0 0 auto; padding: 0; }
section.bg-half:not(.d-table) .section-title { padding: 0; background: none; border: 0; box-shadow: none; }
section.bg-half:not(.d-table) .section-title .text-center { text-align: left !important; }
section.bg-half:not(.d-table) .section-title .title { margin-bottom: 14px !important; }
section.bg-half:not(.d-table) .section-title p { margin-bottom: 14px; font-size: 16.5px; line-height: 1.75; color: var(--ate-text-2); }
section.bg-half:not(.d-table) .section-title p:last-child { margin-bottom: 0; }

/* "Was AnyTextEditor useful to you?": a slim card with the share buttons on the right */
section.section.bg-light { padding: 8px 0 56px; background: none !important; }
section.section.bg-light .row { justify-content: flex-start !important; }
section.section.bg-light .row > .col-12 { text-align: left !important; }
section.section.bg-light .section-title {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 32px; margin: 0;
  padding: 22px 26px; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: var(--ate-radius-lg);
}
section.section.bg-light .section-title .title { grid-column: 1; margin: 0 !important; font-size: 18px !important; font-weight: 650; letter-spacing: -.012em; }
section.section.bg-light .para-desc { grid-column: 1; max-width: 760px; margin: 0 !important; font-size: 14.5px; line-height: 1.6; color: var(--ate-muted) !important; }
section.section.bg-light .sharethis-inline-share-buttons { grid-column: 2; grid-row: 1 / span 2; }

/* Related tools */
.ate-related { padding: 24px 0 40px; }
.ate-related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 16px; }
.ate-related-title { margin: 0; font-size: 22px !important; font-weight: 700; letter-spacing: -.022em; }
.ate-related-group { font-size: 14px; font-weight: 500; color: var(--ate-muted); }
.ate-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ate-related-card { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 12px 10px 10px; color: var(--ate-text); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 12px; transition: border-color .15s, background-color .15s; }
.ate-related-card:hover { color: var(--ate-text); background: var(--ate-surface-2); border-color: var(--ate-border-strong); }
.ate-related-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: var(--ate-cat-bg, var(--ate-primary-soft)); color: var(--ate-cat, var(--ate-accent)); font-size: 19px; }
.ate-related-name { flex: 1 1 auto; min-width: 0; font-size: 14.5px; font-weight: 550; line-height: 1.35; }
.ate-related-arrow { flex: 0 0 auto; font-size: 17px; color: var(--ate-placeholder); transition: transform .15s, color .15s; }
.ate-related-card:hover .ate-related-arrow { color: var(--ate-text); transform: translateX(2px); }

/* Home page and name generator hub */
.ate-hub-hero { position: relative; isolation: isolate; padding: 76px 0 44px; text-align: center; }
.ate-hub-hero::before { content: ""; position: absolute; z-index: -1; left: 50%; top: -120px; width: min(1100px, 100%); height: 520px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(99, 102, 241, .13), transparent); pointer-events: none; }
html[data-theme="dark"] .ate-hub-hero::before { background: radial-gradient(closest-side, rgba(99, 102, 241, .2), transparent); }
/* The theme (style.css) sets the size of every h1-h6 with !important. */
.ate-hub-title { max-width: 880px; margin: 0 auto 16px; font-size: 56px !important; font-weight: 750; line-height: 1.06; letter-spacing: -.042em; text-wrap: balance; }
:lang(ja) :is(.ate-hub-title, .ate-hub-lead, .anytext-h1, .anytext-h2) { word-break: auto-phrase; }
:lang(ko) :is(.ate-hub-title, .ate-hub-lead, .anytext-h1, .anytext-h2) { word-break: keep-all; }
.ate-hub-lead { max-width: 620px; margin: 0 auto; font-size: 19px; line-height: 1.55; color: var(--ate-muted); }
.ate-hero-search { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 600px; height: 56px; margin: 32px auto 0; padding: 0 10px 0 18px; font: 400 16.5px/1 var(--ate-font); color: var(--ate-muted); text-align: left; background: var(--ate-surface); border: 1px solid var(--ate-border-strong); border-radius: 14px; box-shadow: var(--ate-shadow-lg); cursor: text; transition: border-color .15s, box-shadow .15s; }
.ate-hero-search:hover { border-color: var(--ate-placeholder); }
.ate-hero-search .mdi { font-size: 22px; color: var(--ate-muted); }
.ate-hero-search span { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ate-hero-search kbd { padding: 5px 8px; font: 600 12px/1 var(--ate-font); color: var(--ate-muted); background: var(--ate-surface-3); border: 1px solid var(--ate-border); border-radius: 7px; box-shadow: none; }
.ate-hub-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; }
.ate-hub-actions .anytext-button, .ate-hub-actions .anytext-sec-button { margin: 0; }
.ate-hub-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 900px; margin: 24px auto 0; }
.ate-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; color: var(--ate-text-2); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 999px; font-size: 14px; font-weight: 500; line-height: 1.4; }
.ate-chip .mdi { font-size: 16px; color: var(--ate-cat, var(--ate-muted)); }
.ate-chip:hover { color: var(--ate-text); background: var(--ate-surface-2); border-color: var(--ate-border-strong); }
.ate-chip-partner { color: #15803d; border-color: #bbf7d0; background: #f0fdf4; }
.ate-chip-partner:hover { color: #166534; border-color: #86efac; background: #dcfce7; }
html[data-theme="dark"] .ate-chip-partner { color: #4ade80; border-color: rgba(74, 222, 128, .3); background: rgba(74, 222, 128, .08); }
.ate-hub-section { padding: 36px 0; }
.ate-hub-head { margin-bottom: 18px; }
.ate-hub-head h2 { margin: 0; font-size: 26px !important; font-weight: 700; line-height: 1.25; letter-spacing: -.024em; }
.ate-pop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ate-pop-card { display: flex; flex-direction: column; gap: 6px; padding: 18px; color: var(--ate-text); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 14px; transition: border-color .15s, box-shadow .2s, transform .2s; }
.ate-pop-card:hover { color: var(--ate-text); border-color: var(--ate-border-strong); box-shadow: var(--ate-shadow-lg); transform: translateY(-2px); }
.ate-pop-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 10px; background: var(--ate-cat-bg); color: var(--ate-cat); font-size: 22px; }
.ate-pop-name { font-size: 16px; font-weight: 650; line-height: 1.3; letter-spacing: -.012em; }
.ate-pop-desc { font-size: 14px; line-height: 1.5; color: var(--ate-muted); }
.ate-cat-nav { position: sticky; top: 60px; z-index: 5; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 calc(-1 * var(--ate-gutter)) 4px; padding: 12px var(--ate-gutter); background: var(--ate-header); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); }
.ate-cat { padding: 28px 0 8px; scroll-margin-top: 124px; }
.ate-cat-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.ate-cat-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ate-cat-bg); color: var(--ate-cat); font-size: 24px; }
.ate-cat-head h2 { margin: 0; font-size: 22px !important; font-weight: 700; line-height: 1.3; letter-spacing: -.022em; }
.ate-cat-head p { max-width: 760px; margin: 2px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ate-muted); }
.ate-cat-count { flex: 0 0 auto; align-self: flex-start; margin-left: auto; padding: 2px 10px; font-size: 13px; font-weight: 600; color: var(--ate-muted); background: var(--ate-surface-3); border-radius: 999px; }
.ate-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 8px; }
.ate-tile { display: flex; align-items: center; gap: 11px; min-height: 52px; padding: 8px 12px 8px 8px; color: var(--ate-text); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 12px; font-size: 14.5px; font-weight: 500; line-height: 1.3; transition: border-color .15s, background-color .15s; }
.ate-tile:hover { color: var(--ate-text); background: var(--ate-surface-2); border-color: var(--ate-border-strong); }
.ate-tile-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: var(--ate-cat-bg); color: var(--ate-cat); font-size: 18px; }
.ate-names-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ate-names-card { display: flex; flex-direction: column; padding: 16px 16px 14px; background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 14px; }
.ate-names-card h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 15px !important; font-weight: 650; line-height: 1.35; letter-spacing: -.01em; }
.ate-names-card h3 .mdi { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: var(--ate-cat-bg); color: var(--ate-cat); font-size: 17px; }
.ate-names-card ul { margin: 0; padding: 0; list-style: none; }
.ate-names-card li a { display: block; padding: 4px 0; font-size: 14px; line-height: 1.35; color: var(--ate-text-2); }
.ate-names-card li a:hover { color: var(--ate-text); }
.ate-names-more { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 600; color: var(--ate-accent); }
.ate-cat-head h2 a { color: inherit; }
.ate-cat-head h2 a:hover { color: var(--ate-accent); }
.ate-chip-count { margin-left: 2px; font-size: 12.5px; font-weight: 600; color: var(--ate-muted); }
.ate-feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ate-feat { padding: 22px; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 14px; }
.ate-feat > .mdi { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--ate-primary-soft); color: var(--ate-accent); font-size: 20px; }
.ate-feat h3 { margin: 14px 0 6px; font-size: 16px !important; font-weight: 650; line-height: 1.35; letter-spacing: -.012em; }
.ate-feat p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ate-muted); }
.ate-hub-feats .ate-hub-head h2 { max-width: 760px; font-size: 22px !important; line-height: 1.35; }
/* The hero of the legal and contact pages */
section.bg-half.d-table { margin-bottom: 0 !important; padding: 48px 0 16px !important; background: none !important; }
section.bg-half.d-table .row { justify-content: flex-start !important; }
section.bg-half.d-table .row > [class*="col-"] { text-align: left !important; }
section.bg-half.d-table .title { margin-bottom: 10px; font-size: 42px !important; font-weight: 700 !important; line-height: 1.12; letter-spacing: -.032em; background: none; -webkit-text-fill-color: currentColor; }
section.bg-half.d-table .text-muted { font-size: 17px; }
section.bg-half.d-table .date { font-size: 14px !important; }
section.bg-half.d-table .breadcrumb { display: inline-flex; padding: 0 !important; background: none !important; border: 0; box-shadow: none !important; }
section.bg-half.d-table .breadcrumb .breadcrumb-item { font-size: 14px; text-transform: none; letter-spacing: 0; }
section.bg-half.d-table .breadcrumb .breadcrumb-item a { color: var(--ate-muted); }
section.bg-half.d-table .page-next-level { display: flex; flex-direction: column; align-items: flex-start; }
section.bg-half.d-table .page-next { order: -1; position: static; margin: 0 0 14px; }
@media (min-width: 992px) {
  /* Same width as the text column (.col-lg-9) of the privacy policy and the terms */
  section.bg-half.d-table .row > .col-lg-12:has(> .page-next-level) { width: 75%; margin: 0 auto; }
}

/* Legal and contact pages */
.bg-half.bg-light:not(.d-table) { background: none !important; }
.shape.overflow-hidden, .position-relative:has(> .shape) { display: none; }
.position-relative:has(> .shape) + section.section { padding-top: 12px; }
.section .card.shadow.rounded.border-0 { background: var(--ate-surface); border: 1px solid var(--ate-border) !important; border-radius: var(--ate-radius-lg) !important; box-shadow: var(--ate-shadow) !important; }

/* Footer */
.ate-footer { margin-top: 0; padding: 48px 0 24px; background: var(--ate-surface-2); border-top: 1px solid var(--ate-border); color: var(--ate-muted); font-size: 14px; }
html[data-theme="dark"] .ate-footer { background: var(--ate-bg); }
.ate-footer a { color: var(--ate-text-2); }
.ate-footer a:hover { color: var(--ate-text); }
.ate-footer-top { display: grid; grid-template-columns: minmax(200px, 1fr) 4fr; gap: 40px; padding-bottom: 32px; }
.ate-footer-brand p { max-width: 260px; margin: 14px 0 0; line-height: 1.6; color: var(--ate-muted); }
.ate-footer-logo img { display: block; width: auto; height: 24px; }
.ate-footer-logo .ate-logo-light, html[data-theme="dark"] .ate-footer-logo img:not(.ate-logo-light) { display: none; }
html[data-theme="dark"] .ate-footer-logo .ate-logo-light { display: block; }
.ate-footer-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.ate-footer-title { margin: 0 0 12px; font-size: 14px !important; font-weight: 650; letter-spacing: -.005em; text-transform: none; color: var(--ate-text); }
.ate-footer-title a { color: var(--ate-text); }
.ate-footer-col { min-width: 0; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
.ate-footer-col ul { margin: 0; padding: 0; list-style: none; }
.ate-footer-col li + li { margin-top: 8px; }
.ate-footer-col li a { color: var(--ate-muted); line-height: 1.4; }
.ate-footer-col li a:hover { color: var(--ate-text); }
.ate-footer-langs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 20px 0; border-top: 1px solid var(--ate-border); }
.ate-footer-langs .mdi { margin-right: 4px; font-size: 18px; color: var(--ate-muted); }
.ate-footer-langs a { padding: 3px 10px; color: var(--ate-text-2); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 999px; font-size: 13px; }
.ate-footer-langs a:hover { color: var(--ate-text); border-color: var(--ate-border-strong); }
.ate-footer-langs a[aria-current] { color: var(--ate-bg); background: var(--ate-text); border-color: var(--ate-text); font-weight: 600; }
.ate-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 20px; border-top: 1px solid var(--ate-border); color: var(--ate-muted); }
.ate-footer-bottom p { margin: 0; }
.ate-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ate-footer-bottom a { color: var(--ate-muted); }
.back-to-top { width: 40px; height: 40px; line-height: 38px; border: 1px solid var(--ate-border) !important; border-radius: 12px; background: var(--ate-surface) !important; box-shadow: var(--ate-shadow); color: var(--ate-text-2) !important; }
.back-to-top:hover { transform: none; color: var(--ate-text) !important; }

/* Dark theme: theme and Bootstrap parts with fixed light colours */
html[data-theme="dark"] body { color: var(--ate-text); }
html[data-theme="dark"] .text-dark, html[data-theme="dark"] .text-black { color: var(--ate-text) !important; }
html[data-theme="dark"] .bg-dark { background-color: var(--ate-surface-3) !important; }
html[data-theme="dark"] .table { --bs-table-bg: transparent; --bs-table-striped-bg: rgba(255, 255, 255, .03); --bs-table-hover-bg: rgba(255, 255, 255, .05); --bs-table-striped-color: var(--ate-text); --bs-table-hover-color: var(--ate-text); }
html[data-theme="dark"] .table-light, html[data-theme="dark"] thead.thead-light th { background-color: var(--ate-surface-3) !important; color: var(--ate-text) !important; }
html[data-theme="dark"] .btn-close { filter: invert(1) grayscale(1) brightness(1.6); }
html[data-theme="dark"] .alert-success { background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .28); color: #86efac; }
html[data-theme="dark"] .alert-danger { background: rgba(239, 68, 68, .1); border-color: rgba(239, 68, 68, .28); color: #fca5a5; }
html[data-theme="dark"] .alert-warning { background: rgba(245, 158, 11, .1); border-color: rgba(245, 158, 11, .28); color: #fcd34d; }
html[data-theme="dark"] .alert-info { background: rgba(14, 165, 233, .1); border-color: rgba(14, 165, 233, .28); color: #7dd3fc; }
html[data-theme="dark"] .text-danger { color: #fca5a5 !important; }
html[data-theme="dark"] .text-success { color: #86efac !important; }
html[data-theme="dark"] .nav-pills .nav-link { color: var(--ate-text-2); }
html[data-theme="dark"] .sharethis-inline-share-buttons { filter: none; }
html[data-theme="dark"] #maker [style*="background: #fff"], html[data-theme="dark"] #maker [style*="background:#fff"], html[data-theme="dark"] #maker [style*="background-color: #fff"], html[data-theme="dark"] #maker [style*="background-color:#fff"], html[data-theme="dark"] #maker [style*="background-color: white"], html[data-theme="dark"] #maker [style*="background: white"] { background-color: var(--ate-surface-2) !important; }
html[data-theme="dark"] #maker [style*="color: #000"], html[data-theme="dark"] #maker [style*="color:#000"], html[data-theme="dark"] #maker [style*="color: black"], html[data-theme="dark"] #maker [style*="color:black"] { color: var(--ate-text) !important; }
/* The preview of the HTML editor shows the user's page as it is: on paper. */
html[data-theme="dark"] .preview-option-wrapper .preview {
  --ate-surface: #fff; --ate-surface-2: #fafafa; --ate-surface-3: #f4f4f5; --ate-field: #fff; --ate-text: #09090b; --ate-text-2: #3f3f46; --ate-muted: #71717a;
  --ate-placeholder: #a1a1aa; --ate-border: #e4e4e7; --ate-border-strong: #d4d4d8; --ate-link: #4338ca; --ate-accent: #4f46e5;
  background-color: #fff; color: #212529; color-scheme: light;
}

/* Phones and tablets */
@media (max-width: 1199px) {
  .ate-footer-top { grid-template-columns: 1fr; gap: 28px; }
  .ate-names-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .ate-related-grid, .ate-pop-grid, .ate-feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ate-footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ate-cat-nav { top: 56px; }
  .ate-hub-title { font-size: 46px !important; }
}
@media (max-width: 767px) {
  :root { --ate-gutter: 16px; }
  .anytext-title { padding: 22px 0 16px; }
  .anytext-title .breadcrumb { margin-bottom: 10px; }
  .anytext-h1, .page-next-level .anytext-h1.title { font-size: 30px !important; letter-spacing: -.028em; }
  .anytext-h2 { font-size: 16px !important; }
  #maker.section { padding: 0 0 28px; }
  #maker .container:not(.container .container), #maker > div > .xs-12:has(> #nameGen) { width: calc(100% - 24px) !important; padding: 16px !important; border-radius: 14px; }
  #maker .col-md-12[style*="padding"] { padding-left: 4px !important; padding-right: 4px !important; }
  #maker .sides-wrapper > .side { width: 100%; }
  #maker .sides-wrapper > .side + .side { margin-top: 16px; }
  #maker form#baby :is(table, tbody, tr, td) { display: block; width: 100% !important; }
  textarea.anytext-area, .anytext-box { min-height: 180px; }
  .anytext-sec-button, .anytext-button { padding: 9px 16px; font-size: 15px; }
  .section:has(.steps-converter) { padding: 24px 0 4px; }
  .section:has(.steps-converter) .section-title .title, section.bg-half:not(.d-table) .section-title .title { font-size: 22px !important; }
  .steps-converter { padding: 16px 18px; }
  section.bg-half:not(.d-table) { padding: 28px 0 16px !important; }
  section.bg-half:not(.d-table) .section-title p { font-size: 16px; line-height: 1.7; }
  section.section.bg-light .section-title { grid-template-columns: 1fr; padding: 20px; }
  section.section.bg-light .sharethis-inline-share-buttons { grid-column: 1; grid-row: auto; margin-top: 12px; }
  .ate-related { padding-bottom: 32px; }
  .ate-related-title { font-size: 20px !important; }
  .ate-hub-hero { padding: 44px 0 28px; }
  .ate-hub-title { font-size: 32px !important; letter-spacing: -.035em; }
  .ate-hub-lead { font-size: 17px; }
  .ate-hero-search { height: 52px; margin-top: 24px; font-size: 16px; }
  .ate-hero-search kbd { display: none; }
  .ate-hub-section { padding: 24px 0; }
  .ate-hub-head h2 { font-size: 22px !important; }
  .ate-hub-feats .ate-hub-head h2 { font-size: 19px !important; }
  .ate-cat-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .ate-cat-nav::-webkit-scrollbar { display: none; }
  .ate-cat-nav .ate-chip { flex: 0 0 auto; }
  .ate-cat-head h2 { font-size: 19px !important; }
  .ate-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ate-tile { gap: 9px; padding: 8px; font-size: 14px; }
  .ate-names-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  section.bg-half.d-table { padding: 28px 0 8px !important; }
  section.bg-half.d-table .title { font-size: 30px !important; }
  .ate-footer { padding-top: 36px; }
  .ate-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
}
@media (max-width: 575px) {
  .ate-related-grid { grid-template-columns: 1fr; }
  .ate-related-card { min-height: 54px; }
  .ate-pop-grid { grid-template-columns: 1fr; gap: 8px; }
  .ate-pop-card { flex-direction: row; align-items: center; gap: 12px; padding: 12px 14px; }
  .ate-pop-icon { flex: 0 0 auto; margin: 0; }
  .ate-pop-desc { display: none; }
  .ate-tiles { grid-template-columns: 1fr; gap: 6px; }
  .ate-names-grid, .ate-feat-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
