:root{--ac-primary:#3d6ff0;--ac-primary-hover:#2d58cc;--ac-deep:#16276a;--ac-dark:#0a1430;--ac-dark2:#11214c;--ac-dark3:#1c356f;--ac-bg:#fbfcfe;--ac-text:#0f1729;--ac-text-2:#28324a;--ac-muted:#5a6480;--ac-muted-2:#8a93ad;--archi-header-h:110px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ac-bg);color:var(--ac-text);font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){body{animation:archiPageIn .42s cubic-bezier(.4,0,.2,1) both}}@keyframes archiPageIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.archi-js [data-reveal]{opacity:0;transform:translateY(26px);filter:blur(10px)}}@keyframes archiSnap{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.01);opacity:1}to{transform:scale(1);opacity:1}}@keyframes archiCornerTL{0%{transform:translate(-18px,-18px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes archiCornerTR{0%{transform:translate(18px,-18px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes archiCornerBL{0%{transform:translate(-18px,18px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes archiCornerBR{0%{transform:translate(18px,18px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes archiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes archiFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes archiBlock{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes archiPop{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes archiDash{to{stroke-dashoffset:0}}@keyframes archiSpin{to{transform:rotate(1turn)}}.acl{--acl-accent:#3d6ff0;--acl-ink:#0f1729;--acl-muted:#5a6480;font-family:Space Grotesk,system-ui,sans-serif;display:inline-flex;align-items:center;gap:1.15em;line-height:1;text-decoration:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.acl-icon{width:3.4em;height:3.4em;flex:none;display:block;overflow:visible;animation:aclBreathe 6s ease-in-out infinite}.acl-frame{stroke:var(--acl-ink);stroke-width:7;fill:none;stroke-linecap:round}.acl-trace{stroke:var(--acl-accent);stroke-width:7;fill:none;stroke-linecap:round;stroke-dasharray:18 82;filter:drop-shadow(0 0 4px var(--acl-accent));animation:aclTrace 4.5s linear infinite}.acl-spark{fill:var(--acl-accent);transform-box:fill-box;transform-origin:center}.acl-spark-a{filter:drop-shadow(0 0 6px var(--acl-accent));animation:aclTwinkle 2.6s ease-in-out infinite}.acl-spark-b{filter:drop-shadow(0 0 5px var(--acl-accent));animation:aclTwinkle 3.2s ease-in-out .5s infinite}.acl-text{display:flex;flex-direction:column}.acl-name{position:relative;overflow:hidden;font-size:2.1em;font-weight:700;letter-spacing:.07em;line-height:1;display:flex}.acl-name .lt{color:var(--acl-ink)}.acl-name .dk{color:var(--acl-accent)}.acl-name:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.55),transparent);transform:translateX(-180%) skewX(-18deg);animation:aclSheen 5.5s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}.acl-tag{margin-top:.5em;font-size:.82em;font-weight:500;letter-spacing:.02em;white-space:nowrap}.acl-tag .muted{color:var(--acl-muted)}.acl-tag .accent{color:var(--acl-accent)}@keyframes aclBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.015)}}@keyframes aclTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes aclTwinkle{0%,to{transform:scale(.88)}50%{transform:scale(1.12)}}@keyframes aclSheen{0%{transform:translateX(-180%) skewX(-18deg)}32%,to{transform:translateX(420%) skewX(-18deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.acl-name:after{display:none}}.sc-panel{position:-webkit-sticky;position:sticky}.sc-inner{transform-origin:0 0}@media (max-width:899px),(prefers-reduced-motion:reduce){.sc-panel{position:relative!important;top:auto!important;min-height:auto!important;margin-bottom:20px}.sc-inner{transform:none!important;opacity:1!important;margin-left:0!important;width:100%!important}}button,input,select,textarea{font-family:inherit}.ac-scroll::-webkit-scrollbar{width:10px;height:10px}.ac-scroll::-webkit-scrollbar-thumb{background:#cfdcf7;border-radius:999px}