:root{--ql-accent:#ff6b35;--ql-bg:#f2f0e9;--ql-text:#171917;--ql-muted:#6a6d68;--ql-line:rgba(23,25,23,.15);--ql-panel:rgba(255,255,255,.30);--ql-max:1240px;--ql-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{font-family:var(--ql-sans);background:var(--ql-bg);color:var(--ql-text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--ql-bg);color:var(--ql-text)}a{color:inherit}.ql-tone-ink{--ql-bg:#e9e7df;--ql-text:#171817;--ql-muted:#62655f;--ql-panel:rgba(255,255,255,.28)}.ql-tone-paper{--ql-bg:#f8f7f2;--ql-text:#1e201d;--ql-muted:#73766f;--ql-panel:rgba(255,255,255,.62)}.ql-tone-midnight{--ql-bg:#0d1117;--ql-text:#f1f0ea;--ql-muted:#9da5ae;--ql-line:rgba(255,255,255,.16);--ql-panel:rgba(255,255,255,.04)}.ql-tone-forest{--ql-bg:#10231c;--ql-text:#eef3ec;--ql-muted:#a3b4aa;--ql-line:rgba(255,255,255,.16);--ql-panel:rgba(255,255,255,.04)}.ql-skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ql-text);color:var(--ql-bg);padding:.75rem 1rem;border-radius:.4rem}.ql-skip:focus{top:1rem}.ql-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:clamp(1.25rem,3vw,3rem);display:grid;grid-template-rows:auto 1fr auto}.ql-shell:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(var(--ql-line) 1px,transparent 1px),linear-gradient(90deg,var(--ql-line) 1px,transparent 1px);background-size:clamp(44px,6vw,86px) clamp(44px,6vw,86px);mask-image:linear-gradient(to bottom,black,transparent 78%);opacity:.38}.ql-orbit{position:absolute;z-index:-2;border:1px solid color-mix(in srgb,var(--ql-accent),transparent 52%);border-radius:999px;filter:blur(.1px);pointer-events:none}.ql-orbit-one{width:55vw;height:55vw;min-width:420px;min-height:420px;right:-18vw;top:-23vw}.ql-orbit-two{width:29vw;height:29vw;min-width:260px;min-height:260px;right:3vw;top:-4vw;border-style:dashed;animation:ql-spin 36s linear infinite}@keyframes ql-spin{to{transform:rotate(360deg)}}.ql-site-head,.ql-foot{width:100%;max-width:var(--ql-max);margin-inline:auto;display:flex;gap:1.5rem;justify-content:space-between;align-items:center}.ql-brand,.ql-brand>a{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:700;letter-spacing:-.02em}.ql-brand img{display:block;max-height:48px;width:auto}.ql-mark{width:.9rem;height:.9rem;background:var(--ql-accent);border-radius:50% 50% 50% 15%;transform:rotate(-18deg)}.ql-state{display:flex;align-items:center;gap:.6rem;color:var(--ql-muted);font-size:.78rem;letter-spacing:.035em}.ql-state i{width:.45rem;height:.45rem;border-radius:50%;background:var(--ql-accent);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--ql-accent),transparent 80%)}.ql-has-signal .ql-state i{animation:ql-pulse 2.4s ease-out infinite}@keyframes ql-pulse{50%{box-shadow:0 0 0 .65rem transparent}}.ql-hero{align-self:center;width:min(920px,100%);max-width:var(--ql-max);margin:clamp(6rem,15vh,11rem) auto;padding-right:clamp(0rem,11vw,9rem)}.ql-eyebrow{margin:0 0 1.25rem;color:var(--ql-accent);font-weight:750;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.ql-hero h1,.ql-reading h1{margin:0;max-width:14ch;font-size:clamp(3.3rem,9vw,8.5rem);line-height:.88;letter-spacing:-.075em;font-weight:650;text-wrap:balance}.ql-intro{max-width:680px;margin:2rem 0 0;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.48;color:var(--ql-muted);text-wrap:pretty}.ql-detail{max-width:620px;margin:1.4rem 0 0;padding-left:1rem;border-left:1px solid var(--ql-accent);line-height:1.7;color:var(--ql-muted)}.ql-detail p{margin:.4rem 0}.ql-cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.2rem;padding:.9rem 1.1rem;border:1px solid var(--ql-line);border-radius:999px;text-decoration:none;font-weight:650;background:var(--ql-panel);backdrop-filter:blur(12px);transition:transform .2s,border-color .2s,background .2s}.ql-cta:hover,.ql-cta:focus-visible{transform:translateY(-2px);border-color:var(--ql-accent);outline:none}.ql-cta span{color:var(--ql-accent)}.ql-content{width:min(720px,100%);margin:0 auto 7rem;line-height:1.75}.ql-foot{border-top:1px solid var(--ql-line);padding-top:1rem;color:var(--ql-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.ql-reading{width:min(760px,calc(100% - 2.5rem));margin:0 auto;padding:2rem 0 6rem}.ql-reading header{margin-bottom:14vh}.ql-reading header a{text-decoration:none;color:var(--ql-muted)}.ql-reading h1{font-size:clamp(2.6rem,8vw,5.8rem);margin-bottom:2rem}.ql-reading article{line-height:1.75}.ql-reading img{max-width:100%;height:auto}.ql-reading :focus-visible{outline:2px solid var(--ql-accent);outline-offset:3px}.ql-404{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.ql-404 .ql-cta{align-self:flex-start}@media(max-width:640px){.ql-site-head{align-items:flex-start}.ql-state{max-width:13rem;text-align:right}.ql-hero{padding-right:0;margin-block:7rem}.ql-foot{align-items:flex-start;flex-direction:column;gap:.5rem}.ql-orbit-one{right:-70vw;top:-15vw}.ql-orbit-two{right:-28vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ql-orbit-two,.ql-has-signal .ql-state i{animation:none}.ql-cta{transition:none}}

/* Animation styles */
.ql-animation-drift .ql-orbit-one{animation:ql-drift 12s ease-in-out infinite alternate}.ql-animation-drift .ql-orbit-two{animation:ql-drift-two 17s ease-in-out infinite alternate}.ql-animation-pulse .ql-orbit-one{animation:ql-breathe 7s ease-in-out infinite}.ql-animation-pulse .ql-orbit-two{animation:ql-breathe 5s ease-in-out infinite reverse}.ql-animation-scan .ql-shell:after{content:"";position:absolute;z-index:-1;left:0;right:0;height:1px;top:12%;background:linear-gradient(90deg,transparent,var(--ql-accent),transparent);opacity:.42;animation:ql-scan 9s ease-in-out infinite}.ql-animation-none .ql-orbit{animation:none}.ql-animation-none .ql-state i{animation:none}@keyframes ql-drift{to{transform:translate(-2vw,3vh) rotate(5deg)}}@keyframes ql-drift-two{to{transform:translate(3vw,-2vh) rotate(-9deg)}}@keyframes ql-breathe{50%{transform:scale(1.055);opacity:.55}}@keyframes ql-scan{0%,100%{top:12%;opacity:0}15%,85%{opacity:.42}50%{top:88%;opacity:.26}}@media(prefers-reduced-motion:reduce){.ql-orbit,.ql-shell:after{animation:none!important}}
