:root{--fs-info-max:1024px;--fs-shell-gutter:16px;--fs-dark-selection:#b9b9b9;--fs-dark-selection-ink:#111827;--fs-heading-surface:#fff;--fs-heading-ink:#17202d;--fs-heading-muted:#657487;--fs-heading-line:#e2e7ec}
html.dark{--fs-heading-surface:#1f2937;--fs-heading-ink:#f3f4f6;--fs-heading-muted:#a8b4c4;--fs-heading-line:#374151}
/* Use the same Tailwind container breakpoints as the page, with an inner 16px gutter.
   Never override the page container's max-width: that would widen its side columns. */
.fs-site-header .fs-shell,.fs-site-footer .fs-shell{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:var(--fs-shell-gutter)}
/* Full pages inherit the site container; reading pages use the shared 1024px maximum. */
.fs-body--full{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:auto}
.fs-body--short{box-sizing:border-box;width:100%;min-width:0;max-width:var(--fs-info-max);margin-inline:auto}
.fs-page-body{margin-block:24px 40px}
@media(max-width:767.98px){.fs-page-body{margin-top:20px}}
/* Equal icon boxes, with optical compensation for Apple's narrower brand glyph. */
body i.fs-store-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:20px;font-size:14px;line-height:1;text-align:center}
body i.fs-store-icon.fa-apple{font-size:18px}
.fs-site-footer{margin-top:32px;border-top:1px solid #dce3e9;background:#eaf0f3;color:#334155;font:400 14px/1.6 Inter,Arial,sans-serif}
.dark .fs-site-footer{background:#182230;border-color:#334155;color:#b9c4d2}
.fs-footer-inner{padding-block:30px 16px}
.fs-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:32px 56px}
.fs-footer-brand{display:inline-flex;align-items:center;gap:10px;color:#17202d;font-size:16px;font-weight:700;text-decoration:none}
.dark .fs-footer-brand{color:#f3f4f6}
.fs-footer-brand img{width:30px;height:30px;object-fit:contain;flex:none}
.fs-footer-description{max-width:48ch;margin:14px 0 18px}
.fs-site-footer h2{margin:0 0 10px;color:#17202d;font-size:14px;line-height:1.5;font-weight:700}
.dark .fs-site-footer h2{color:#f3f4f6}
.fs-footer-links{display:grid;gap:3px}
.fs-footer-link{display:flex;align-items:center;gap:9px;min-height:30px;color:inherit;text-decoration:none}
.fs-footer-link>i{flex:0 0 18px;width:18px;text-align:center;font-size:13px;color:#657487}
.dark .fs-footer-link>i{color:#94a3b8}
.fs-footer-apps{display:flex;flex-wrap:wrap;gap:8px}
.fs-footer-app{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #cbd5df;border-radius:8px;color:#17202d;text-decoration:none;background:rgb(255 255 255/.5)}
.dark .fs-footer-app{border-color:#475569;background:#253143;color:#f3f4f6}
.fs-site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.fs-site-footer a:focus-visible{outline:2px solid #009b79;outline-offset:3px;border-radius:4px}
.fs-footer-bottom{margin-top:24px;padding-top:14px;border-top:1px solid #d1dbe3;font-size:12px;color:#657487}
.dark .fs-footer-bottom{border-color:#334155;color:#94a3b8}
@media(max-width:767.98px){.fs-footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.fs-footer-intro{grid-column:1/-1}.fs-footer-link{min-height:38px}.fs-footer-inner{padding-block:24px 18px}}
@media(max-width:359.98px){.fs-footer-grid{grid-template-columns:1fr}.fs-footer-intro{grid-column:auto}}
.fs-info-heading{box-sizing:border-box;min-width:0;margin:0 0 22px;padding:26px 28px;border:1px solid var(--fs-heading-line);border-radius:12px;background:var(--fs-heading-surface);color:var(--fs-heading-ink)}
.fs-info-heading h1{display:flex;align-items:center;gap:12px;margin:0;font:600 30px/1.25 Inter,Arial,sans-serif;letter-spacing:-.025em;text-transform:none}
.fs-info-heading h1>i{flex:none;width:1em;text-align:center;font-size:.8em;line-height:1;color:inherit}
.fs-info-heading h1>span{min-width:0;overflow-wrap:anywhere}
.fs-info-heading p{max-width:76ch;margin:10px 0 0;font:400 17px/1.55 Inter,Arial,sans-serif;color:var(--fs-heading-muted)}
@media(max-width:767.98px){.fs-info-heading{padding:22px 20px;margin-bottom:16px}.fs-info-heading h1{font-size:27px;gap:10px}}

/* Decoration belongs to labels, never to icon-bearing links themselves. */
a:has(>i),a:has(>svg){text-decoration:none!important}
.fs-site-footer a:hover{ text-decoration:none }
.fs-site-footer a:hover>span,.fs-about-return>span,.fs-category-back:hover>span{text-decoration:underline;text-underline-offset:4px}
.fs-contact :is(.fs-contact__link,.fs-contact__app):hover,.fs-contact :is(.fs-contact__link,.fs-contact__app):hover span{text-decoration:none!important}

@media(max-width:639.98px){.fs-body--short{width:calc(100% - 32px)}}
/* Leave some article context above the discussion reached by a comment link. */
#diskusia{scroll-margin-top:15vh}
