:root{--font-disp:"Syne",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--speed:0.4s;--ease:ease;--accent-purple:#b06ef3;--accent-teal:#4df0c6;--step-number-color:#ffffff08;--grid-line:hsla(0,0%,100%,.025);--ghost-stroke:#ffffff2e;--bg:#252525;--surface:#252525;--card:#2c2c2c;--border:#ffffff14;--text:#ffffffde;--dim:#9090a0;--off-white:#f5f5f5;--muted:#ffffff52}body:not([data-mode]),body[data-mode=ux]{--accent-active:#b06ef3;--banner-border:#b06ef34d;--banner-bg:#b06ef30d;--banner-text:#b06ef3b3}body[data-mode=dev]{--accent-active:#4df0c6;--banner-border:#4df0c64d;--banner-bg:#4df0c60d;--banner-text:#4df0c6b3}body[data-theme=light]{--step-number-color:#0000000a;--grid-line:rgba(0,0,0,.025);--ghost-stroke:#00000026;--bg:#fafafa;--surface:#fafafa;--card:#f0f0f0;--border:#00000014;--text:#333;--dim:#666672;--off-white:#f5f5f5;--muted:#0000006b}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body);font-weight:300;margin:0}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-family:var(--font-disp);margin:0}a,label,li,p,span{transition:color .4s ease,border-color .4s ease,background-color .4s ease;transition:color var(--speed) var(--ease),border-color var(--speed) var(--ease),background-color var(--speed) var(--ease)}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h300v300H0z'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:soft-light;opacity:.2;pointer-events:none;position:fixed;z-index:9999}body[data-theme=light]:after{opacity:.07}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.revealed{opacity:1;transform:none}
/*# sourceMappingURL=main.7588fe25.css.map*/