/* HORISTUM_MINI_BEGIN mini-2026.09.10-01 */
#horistum-mini{--hs-bg:#050914;--hs-surface:#0b1425;--hs-ink:#f4f7ff;--hs-muted:#bdcbe0;--hs-cyan:#8de3ff;--hs-purple:#c0adff;--hs-line:rgba(160,192,239,.2);color:var(--hs-ink);background:radial-gradient(ellipse at 92% 0%,#191c4d 0%,transparent 24%),radial-gradient(ellipse at 0% 40%,#10203c 0%,transparent 23%),var(--hs-bg);font:17px/1.7 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;isolation:isolate;text-align:left;overflow:clip;width:100%;margin:0;box-sizing:border-box;color-scheme:dark}
#horistum-mini *,#horistum-mini *:before,#horistum-mini *:after{box-sizing:border-box}
#horistum-mini :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0;font-family:inherit}
#horistum-mini :is(h1,h2,h3,h4){color:var(--hs-ink);font-weight:620;line-height:1.1;letter-spacing:-.045em;text-transform:none}
#horistum-mini h1{font-size:clamp(48px,7.2vw,104px);font-weight:570;line-height:1.015}
#horistum-mini h2{font-size:clamp(32px,4.1vw,60.8px);max-width:18ch}
#horistum-mini h3{font-size:21.12px;letter-spacing:-.025em;line-height:1.25}
#horistum-mini p{color:var(--hs-muted)}
#horistum-mini p+p{margin-top:18px}
#horistum-mini a{color:var(--hs-cyan);text-decoration:none;text-underline-offset:5px}
#horistum-mini a:hover{text-decoration:underline}
#horistum-mini :is(a,summary):focus-visible{outline:3px solid #b9edff;outline-offset:6px;border-radius:4px}
#horistum-mini strong{color:var(--hs-ink);font-weight:650}
#horistum-mini .hs-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
#horistum-mini .hs-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid var(--hs-line);position:relative;z-index:2}
#horistum-mini .hs-brand{display:inline-flex;align-items:center;gap:12px;color:var(--hs-ink);font-size:25px;font-weight:650;letter-spacing:-.8px;min-height:44px;white-space:nowrap}
#horistum-mini .hs-mark{position:relative;display:inline-block;width:28px;height:28px;border:1.5px solid #b2d2ff;border-radius:50%;flex-shrink:0}
#horistum-mini .hs-mark:before{content:"";position:absolute;inset:9px -7px;border:1px solid var(--hs-cyan);border-radius:50%;transform:rotate(-29deg)}
#horistum-mini .hs-mark:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#ecf9ff;right:0;top:0;box-shadow:0 0 11px var(--hs-cyan)}
#horistum-mini .hs-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px}
#horistum-mini .hs-nav a{color:#d9e5f7;display:inline-flex;align-items:center;min-height:44px}
#horistum-mini .hs-nav .hs-nav-cta{border:1px solid var(--hs-line);border-radius:7px;padding:0 15px}
#horistum-mini .hs-skip{position:absolute;top:-90px;left:24px;background:#0b2940;padding:10px;z-index:10}
#horistum-mini .hs-skip:focus{top:12px}
#horistum-mini .hs-eyebrow{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em;color:var(--hs-cyan);text-transform:uppercase;margin-bottom:22px}
#horistum-mini .hs-accent{color:var(--hs-cyan)}
#horistum-mini .hs-hero{position:relative;padding:106px 0 68px;min-height:770px}
#horistum-mini .hs-hero:before{content:"";position:absolute;pointer-events:none;inset:0;background-image:radial-gradient(circle at 74% 18%,#e6f4ff 0 1px,transparent 2px),radial-gradient(circle at 86% 37%,#9dcaff 0 1px,transparent 2px),radial-gradient(circle at 15% 66%,#adbfd2 0 1px,transparent 2px),radial-gradient(circle at 58% 72%,#d5e9ff 0 1px,transparent 2px),radial-gradient(circle at 40% 14%,#7692ae 0 1px,transparent 2px);background-size:640px 390px,460px 360px,720px 470px,800px 610px,310px 460px;opacity:.65;z-index:-1}
#horistum-mini .hs-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
#horistum-mini .hs-hero-copy{position:relative;z-index:1}
#horistum-mini .hs-hero .hs-lead{font-size:19px;line-height:1.7;max-width:580px;margin-top:29px}
#horistum-mini .hs-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
#horistum-mini .hs-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:49px;padding:12px 21px;border:1px solid rgba(184,207,239,.37);border-radius:8px;color:#f8fbff;background:rgba(20,37,65,.4);font-size:14px;font-weight:600;transition:background .15s,border-color .15s}
#horistum-mini .hs-button:hover{text-decoration:none;background:#1b3154;border-color:#92deff}
#horistum-mini .hs-primary{background:linear-gradient(110deg,#126bcd,#7253cb);border-color:#879dff;box-shadow:0 8px 30px #2764a629}
#horistum-mini .hs-status{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin-top:25px;color:#bdcbe0;max-width:500px}
#horistum-mini .hs-status:before{content:"";margin-top:8px;width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#a9dfd4;box-shadow:0 0 9px #8bf7d266}
#horistum-mini .hs-cosmos{height:430px;overflow:clip;position:relative;min-width:0;isolation:isolate;display:grid;place-items:center}
#horistum-mini .hs-cosmos:before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#646bdd26,transparent 68%);filter:blur(16px);z-index:-1}
#horistum-mini .hs-orbit{position:absolute;inset:13% 1%;border:1px solid rgba(161,172,243,.35);border-radius:50%;transform:rotate(-29deg)}
#horistum-mini .hs-orbit-two{inset:0 18%;transform:rotate(26deg);border-color:rgba(151,204,238,.19)}
#horistum-mini .hs-orbit-three{inset:25% -6%;transform:rotate(17deg);border-color:rgba(143,204,238,.15)}
#horistum-mini .hs-core{width:210px;height:210px;border:1px solid #aee5ff85;border-radius:50%;background:radial-gradient(circle at 30% 20%,#85baff36,transparent 56%),radial-gradient(circle at 65% 100%,#7052aa40,transparent 60%),#091324;box-shadow:inset 0 0 28px #8caffb21,0 0 90px #668eff25;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1}
#horistum-mini .hs-core small{font:10px ui-monospace,monospace;letter-spacing:.19em;color:#bfd4fa}
#horistum-mini .hs-core b{font-size:42px;letter-spacing:-.05em;font-weight:500;line-height:1.4;color:#f5f7ff}
#horistum-mini .hs-core span{font-size:12px;color:#bacee8}
#horistum-mini .hs-node{position:absolute;z-index:2;font:10px ui-monospace,monospace;letter-spacing:.12em;color:#d6e5fa;text-transform:uppercase;border:1px solid #7699c94d;border-radius:20px;background:#101b30;padding:8px 13px;white-space:nowrap}
#horistum-mini .hs-node:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#b9eaff;box-shadow:0 0 11px #8adcff;margin:0 8px 2px 0}
#horistum-mini .hs-n1{top:13%;left:12%}#horistum-mini .hs-n2{top:28%;right:0}#horistum-mini .hs-n3{bottom:18%;left:0}#horistum-mini .hs-n4{bottom:9%;right:12%}
#horistum-mini .hs-orbit-caption{position:absolute;top:0;right:2%;font:10px/1.8 ui-monospace,monospace;letter-spacing:.18em;color:#aebdd7;text-align:right}
#horistum-mini .hs-horizon{height:90px;position:relative;margin:48px 0 -21px;overflow:hidden}
#horistum-mini .hs-horizon:before{content:"";position:absolute;width:130%;height:540px;top:29px;left:-15%;border-radius:50%;border-top:1.5px solid #bde9ff;box-shadow:0 -5px 20px #4587b76b,0 -20px 90px #646ced52;background:radial-gradient(ellipse at 50% 0%,#172e58 0%,#050914 58%)}
#horistum-mini .hs-horizon:after{content:"";position:absolute;width:120px;height:3px;background:#fff;left:calc(50% - 60px);top:28px;box-shadow:0 0 25px 7px #94c9ff;border-radius:100%;filter:blur(2px)}
#horistum-mini .hs-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 0 0;border-top:1px solid var(--hs-line);font-size:13px;position:relative}
#horistum-mini .hs-rail-item{display:flex;align-items:center;gap:14px;color:#c1cfe4}
#horistum-mini .hs-index{font:11px ui-monospace,monospace;color:#819ebd;letter-spacing:.1em}
#horistum-mini .hs-section{padding:91px 0;border-top:1px solid var(--hs-line);scroll-margin-top:20px;position:relative}
#horistum-mini .hs-section-head{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:end;margin-bottom:40px}
#horistum-mini .hs-section-head p{max-width:55ch;font-size:16px}
#horistum-mini .hs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#horistum-mini .hs-card{min-width:0;padding:28px;border:1px solid var(--hs-line);border-radius:13px;background:linear-gradient(140deg,rgba(24,42,72,.61),rgba(10,18,33,.77))}
#horistum-mini .hs-card .hs-index{display:block;color:var(--hs-cyan);margin-bottom:23px}
#horistum-mini .hs-card h3{margin-bottom:15px}
#horistum-mini .hs-card p{font-size:15px;line-height:1.75}
#horistum-mini .hs-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
#horistum-mini .hs-prose{max-width:72ch}
#horistum-mini .hs-prose h3{margin-bottom:18px}
#horistum-mini .hs-callout{border-left:2px solid var(--hs-cyan);padding:21px 24px;background:rgba(55,100,151,.12);margin-top:30px}
#horistum-mini .hs-callout p{font-size:15px}
#horistum-mini .hs-example{margin-top:45px;padding:34px;border:1px solid rgba(151,187,236,.3);border-radius:14px;background:linear-gradient(110deg,#152139aa,#111727aa)}
#horistum-mini .hs-example blockquote{font-size:clamp(20.8px,2.4vw,29.6px);line-height:1.55;max-width:850px;font-weight:450;color:#f1f6ff;letter-spacing:-.025em}
#horistum-mini .hs-example .hs-grid{margin-top:28px;padding-top:26px;border-top:1px solid var(--hs-line);gap:28px}
#horistum-mini .hs-example h3{font-size:15px;margin-bottom:10px}
#horistum-mini .hs-example p{font-size:14px}
#horistum-mini .hs-fine{font-size:12px!important;line-height:1.7;color:#b9c6da!important;margin-top:21px!important}
#horistum-mini .hs-architecture{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
#horistum-mini .hs-stack{list-style:none;display:grid;gap:12px;counter-reset:hs-step;position:relative}
#horistum-mini .hs-stack li{counter-increment:hs-step;position:relative;padding:19px 22px 19px 63px;border:1px solid var(--hs-line);border-radius:9px;background:linear-gradient(95deg,#172b44,#0b1425);min-height:84px}
#horistum-mini .hs-stack li:before{content:counter(hs-step,decimal-leading-zero);position:absolute;top:22px;left:21px;font:11px ui-monospace,monospace;color:#91ceef}
#horistum-mini .hs-stack li+li:after{content:"";position:absolute;left:31px;top:-13px;height:12px;border-left:1px solid #a6c8f27a}
#horistum-mini .hs-stack h3{font-size:16px;letter-spacing:-.015em;margin-bottom:5px}
#horistum-mini .hs-stack p{font-size:13px;line-height:1.65}
#horistum-mini .hs-boundary{padding:24px;border:1px dashed #93c5f272;border-radius:10px;margin-top:22px;background:#0c1826}
#horistum-mini .hs-boundary .hs-eyebrow{margin-bottom:10px;font-size:10px}
#horistum-mini .hs-boundary p{font-size:14px}
#horistum-mini .hs-aside .hs-card{margin-bottom:18px}
#horistum-mini .hs-aside .hs-card h3{font-size:20px}
#horistum-mini .hs-aside .hs-card p{font-size:15px}
#horistum-mini .hs-coverage{font-size:13px;margin-top:25px;padding-top:23px;border-top:1px solid var(--hs-line)}
#horistum-mini .hs-usecase strong{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#b5d9fb;margin:20px 0 5px}
#horistum-mini .hs-usecase p{font-size:14px}
#horistum-mini .hs-usecase h3{font-size:20px}
#horistum-mini .hs-about-art{min-height:370px;border:1px solid var(--hs-line);border-radius:15px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#666fd34d,transparent 45%),linear-gradient(170deg,#0e1b36,#060c19)}
#horistum-mini .hs-about-art:before{content:"";position:absolute;width:165%;height:500px;border-radius:50%;left:-32.5%;top:195px;border-top:2px solid #d4eeff;box-shadow:0 -12px 70px #576bd780;background:#070d1a}
#horistum-mini .hs-about-art:after{content:"";position:absolute;width:2px;height:130px;top:75px;left:50%;background:linear-gradient(transparent,#e0edff);box-shadow:0 0 16px #bdd7ff}
#horistum-mini .hs-art-label{position:absolute;bottom:52px;left:0;right:0;text-align:center;color:#eef5ff;letter-spacing:.25em;font-size:26px;font-weight:450;z-index:1}
#horistum-mini .hs-art-label small{display:block;font:9px ui-monospace,monospace;letter-spacing:.18em;color:#b1c9e4;margin-top:13px}
#horistum-mini .hs-about-prose h3{margin-top:26px;margin-bottom:13px}
#horistum-mini .hs-about-prose p{font-size:15px}
#horistum-mini .hs-faq{max-width:880px}
#horistum-mini details{border-bottom:1px solid var(--hs-line);padding:20px 0}
#horistum-mini details:first-child{border-top:1px solid var(--hs-line)}
#horistum-mini summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;color:#e7efff;font-size:17px;font-weight:550;line-height:1.6;padding:7px 0}
#horistum-mini summary::marker{color:#9acfeb}
#horistum-mini details[open] summary{color:var(--hs-cyan);margin-bottom:12px}
#horistum-mini details p{font-size:15px;padding:0 0 14px;max-width:75ch}
#horistum-mini .hs-contact{background:radial-gradient(ellipse at 90% 70%,#3b367440,transparent 60%)}
#horistum-mini .hs-contact .hs-section-head{margin-bottom:25px}
#horistum-mini .hs-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:33px 0;border-top:1px solid var(--hs-line)}
#horistum-mini .hs-footer p{font-size:12px}
#horistum-mini .hs-footer .hs-brand{font-size:20px}
#horistum-mini .hs-footer-links{display:flex;gap:23px;flex-wrap:wrap;font-size:12px}
#horistum-mini .hs-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#c7d6ed}
@media(min-width:1400px){#horistum-mini .hs-hero{min-height:800px}}
@media(max-width:1020px){#horistum-mini .hs-nav{gap:16px}#horistum-mini .hs-hero{padding-top:70px;min-height:auto}#horistum-mini .hs-hero-grid{grid-template-columns:1.15fr .85fr}#horistum-mini h1{font-size:clamp(54.4px,7.7vw,80px)}#horistum-mini .hs-cosmos{height:370px}#horistum-mini .hs-core{width:170px;height:170px}#horistum-mini .hs-core b{font-size:35px}#horistum-mini .hs-node{font-size:8px;padding:7px 9px}#horistum-mini .hs-section-head{gap:34px}#horistum-mini .hs-card{padding:23px}}
@media(max-width:780px){#horistum-mini .hs-wrap{width:calc(100% - 36px)}#horistum-mini .hs-header{flex-direction:column;align-items:flex-start;gap:8px;padding:17px 0}#horistum-mini .hs-nav{gap:5px 18px;font-size:12px}#horistum-mini .hs-nav .hs-nav-cta{border:0;padding:0}#horistum-mini .hs-hero{padding:53px 0 35px}#horistum-mini .hs-hero-grid{grid-template-columns:1fr;gap:38px}#horistum-mini h1{font-size:clamp(51.2px,12vw,88px)}#horistum-mini .hs-hero .hs-lead{font-size:17px}#horistum-mini .hs-cosmos{height:350px;max-width:440px;width:100%;margin:auto}#horistum-mini .hs-core{width:185px;height:185px}#horistum-mini .hs-node{font-size:9px}#horistum-mini .hs-horizon{margin-top:18px}#horistum-mini .hs-rail{grid-template-columns:1fr;gap:13px;padding-top:25px}#horistum-mini .hs-section{padding:57px 0}#horistum-mini .hs-section-head,#horistum-mini .hs-split,#horistum-mini .hs-architecture{grid-template-columns:1fr;gap:26px}#horistum-mini .hs-section-head{margin-bottom:28px}#horistum-mini .hs-grid{grid-template-columns:1fr;gap:15px}#horistum-mini h2{font-size:clamp(32px,8.5vw,56px)}#horistum-mini .hs-card{padding:25px}#horistum-mini .hs-card .hs-index{margin-bottom:15px}#horistum-mini .hs-example{padding:24px;margin-top:30px}#horistum-mini .hs-example .hs-grid{gap:23px}#horistum-mini .hs-about-art{min-height:320px}#horistum-mini .hs-about-art:before{top:170px}#horistum-mini .hs-about-art:after{top:50px}#horistum-mini .hs-footer{gap:14px}#horistum-mini .hs-orbit-three{inset:25% 0}}
@media(prefers-reduced-motion:reduce){#horistum-mini *,#horistum-mini *:before,#horistum-mini *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#horistum-mini{background:#fff!important;color:#18202e!important}#horistum-mini :is(h1,h2,h3,p,summary,strong){color:#18202e!important}#horistum-mini :is(.hs-cosmos,.hs-horizon,.hs-about-art,.hs-nav,.hs-actions){display:none!important}#horistum-mini .hs-section{break-inside:avoid}#horistum-mini .hs-card,#horistum-mini .hs-example,#horistum-mini .hs-stack li{background:#fff!important}#horistum-mini .hs-wrap{width:100%}}
#horistum-mini .hs-header{flex-wrap:wrap}
#horistum-mini :is(.hs-hero-copy,.hs-section-head>*,.hs-split>*,.hs-architecture>*){min-width:0}
#horistum-mini{container-type:inline-size;container-name:horistum}
@container horistum (max-width:780px){#horistum-mini .hs-wrap{width:calc(100% - 36px)}#horistum-mini .hs-header{flex-direction:column;align-items:flex-start;gap:8px}#horistum-mini .hs-nav{gap:5px 18px}#horistum-mini .hs-hero-grid,#horistum-mini .hs-section-head,#horistum-mini .hs-split,#horistum-mini .hs-architecture,#horistum-mini .hs-grid,#horistum-mini .hs-rail{grid-template-columns:1fr}#horistum-mini .hs-hero-grid{gap:38px}#horistum-mini .hs-hero{padding:53px 0 35px;min-height:0}#horistum-mini h1{font-size:clamp(48px,12cqi,88px)}#horistum-mini h2{font-size:clamp(32px,8.5cqi,56px)}#horistum-mini .hs-cosmos{height:350px;max-width:440px;width:100%;margin:auto}#horistum-mini .hs-section{padding:57px 0}#horistum-mini .hs-section-head,#horistum-mini .hs-split,#horistum-mini .hs-architecture{gap:26px}#horistum-mini .hs-core{width:185px;height:185px}#horistum-mini .hs-node{font-size:9px}#horistum-mini .hs-horizon{margin-top:18px}}
/* HORISTUM_MINI_END */
/* Hide only the native inPage header on pages containing Horistum. */
body.frontend:has(#horistum-mini) > #header {
  display: none !important;
}

/* Remove the page's outer spacing without changing footer colours. */
body.frontend:has(#horistum-mini) {
  margin: 0;
  padding: 0;
}

/* Match the native inPage footer to Horistum. */
body.frontend:has(#horistum-mini) > #footer {
    background: #050914 !important;
    color: #bdcbe0 !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    border-top: 1px solid rgba(160, 192, 239, 0.2);
    font: 13px/1.6 system-ui, -apple-system, "Segoe UI",
          sans-serif !important;
}

/* Align the footer with the main content. */
body.frontend:has(#horistum-mini) > #footer > .container {
    width: min(1180px, 100%) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Keep both notices readable and allow wrapping on mobile. */
body.frontend:has(#horistum-mini) > #footer .footer__copy {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
}

body.frontend:has(#horistum-mini) > #footer a {
    color: #8de3ff !important;
    text-underline-offset: 3px;
}

body.frontend:has(#horistum-mini) > #footer a:focus-visible {
    outline: 2px solid #8de3ff;
    outline-offset: 4px;
}