/* Generated by tools/import-design.mjs from the Claude Design export. */
@font-face{font-family:'Roboto';font-weight:300 700;font-display:swap;src:url('../fonts/roboto-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-weight:300 700;font-display:swap;src:url('../fonts/roboto-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Chakra Petch';font-weight:600;font-display:swap;src:url('../fonts/chakra-petch-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Chakra Petch';font-weight:600;font-display:swap;src:url('../fonts/chakra-petch-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
html{scroll-behavior:smooth}
html,body{margin:0;background:#0f1f31}
body{overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit;text-decoration:none}
a:hover{color:#7fa3ee}
@keyframes clk-scroll{from{transform:translateX(0)}to{transform:translateX(-40px)}}
@keyframes led{0%,49%{opacity:1}50%,100%{opacity:.15}}
@keyframes stack-float{50%{transform:translateY(-6px)}}
@keyframes signal-wave{from{transform:scale(1);opacity:.8}to{transform:scale(3.4);opacity:0}}
@keyframes pad-flash{from{opacity:.95}to{opacity:0}}
@keyframes spark{from{transform:scale(.4);opacity:1}to{transform:scale(2.6);opacity:0}}
@keyframes sat-spin{to{transform:rotate(360deg)}}
@keyframes logo-draw{0%{stroke-dashoffset:1;transform:translate(var(--dx),var(--dy));opacity:0}6%{opacity:1}32%{stroke-dashoffset:0;transform:translate(var(--dx),var(--dy))}52%,86%{stroke-dashoffset:0;transform:translate(0,0);opacity:1}100%{stroke-dashoffset:0;transform:translate(0,0);opacity:0}}
@keyframes logo-fill{0%,54%{opacity:0}64%,86%{opacity:1}100%{opacity:0}}
@keyframes logo-scan{0%,50%{transform:translateY(-8px);opacity:0}52%{opacity:1}68%{transform:translateY(70px);opacity:0}100%{transform:translateY(70px);opacity:0}}
@keyframes mark-scan{from{transform:translateY(-20px)}to{transform:translateY(82px)}}
@keyframes of-dash{to{stroke-dashoffset:-12}}
@keyframes of-pkt{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes via-pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
html.is-mob html,html.is-mob body{margin:0;background:#0b1828}
html.is-mob body{overflow-x:clip;-webkit-tap-highlight-color:transparent}
@keyframes probe-ring{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}
/* One variant at a time: web from 960px, mobile below. */
@media (min-width:960px){.v-mob{display:none}}
@media (max-width:959.98px){.v-web{display:none}}
