@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--bg:#e7e6e1;--fg:#14161a;--mut:#5f6064;--accent:#e5531c;--display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--body:"Barlow", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad:max(18px, env(safe-area-inset-left,0px));--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}#scroll{height:1500vh}#gl{z-index:1;width:100%;height:100%;display:block;position:fixed;inset:0}#grid{z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--fg) 20%, transparent) 1px, transparent 1.3px);opacity:.55;background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70%,#000 30%,#0000 100%)}#ghost{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.g{font-family:var(--display);text-transform:uppercase;white-space:nowrap;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--fg) 20%, transparent);will-change:transform, opacity;opacity:0;font-size:min(34vw,62vh);font-weight:700;line-height:.8;position:absolute;top:40%;left:0}#axis,#leader{pointer-events:none;z-index:2;width:100%;height:100%;position:fixed;inset:0;overflow:visible}#axisLine{stroke:var(--fg);stroke-opacity:.42;stroke-width:1px;stroke-dasharray:34 7 5 7}#leaderPath{fill:none;stroke:var(--fg);stroke-width:1px;stroke-opacity:.65}#leader{z-index:4}.crop{z-index:3;pointer-events:none;opacity:.5;width:16px;height:16px;position:fixed}.crop:before,.crop:after{content:"";background:var(--fg);position:absolute}.crop:before{width:16px;height:1px}.crop:after{width:1px;height:16px}.crop.tl{top:12px;left:12px}.crop.tr{top:12px;right:12px}.crop.tr:before,.crop.tr:after{right:0}.crop.bl{bottom:12px;left:12px}.crop.bl:before,.crop.bl:after{bottom:0}.crop.br{bottom:12px;right:12px}.crop.br:before,.crop.br:after{bottom:0;right:0}#progress{background:var(--accent);transform-origin:0;z-index:12;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}#top{z-index:10;padding:calc(env(safe-area-inset-top,0px) + 20px) max(28px, env(safe-area-inset-right,0px)) 0 max(28px, env(safe-area-inset-left,0px));pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}#top>*{pointer-events:auto}.logo{align-items:baseline;gap:12px;text-decoration:none;display:flex}.logo b{font-family:var(--display);letter-spacing:.04em;font-size:26px;font-weight:700;line-height:1}.logo b:before{content:"";background:var(--accent);width:9px;height:9px;margin-right:9px;display:inline-block;transform:translateY(-2px)}.logo span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:11px}#top nav{gap:30px;margin-left:auto;display:flex}#top nav a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:8px 0;font-size:12px;text-decoration:none;transition:color .2s;position:relative}#top nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}#top nav a:hover{color:var(--fg)}#top nav a:hover:after{transform:scaleX(1)}.cta,.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .2s;border:0;font-weight:600;text-decoration:none}.cta{padding:10px 20px 9px;font-size:17px}.btn{box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 70%, #000);padding:16px 28px 15px;font-size:22px;display:inline-block}.cta:hover,.btn:hover{background:#f0601f;transform:translateY(-2px)}.btn:active,.cta:active{transform:translateY(0)}.ch{z-index:6;left:max(28px, env(safe-area-inset-left,0px));right:max(28px, env(safe-area-inset-right,0px));opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;position:fixed}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;margin:0;font-weight:600;line-height:.92}h1{font-size:clamp(48px,7.4vw,6rem)}h2{font-size:clamp(38px,4.6vw,4.5rem)}.sub{color:var(--mut);max-width:34ch;margin:20px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.45}.spec{font-family:var(--mono);letter-spacing:.04em;flex-wrap:wrap;gap:6px 22px;margin:26px 0 0;font-size:12.5px;display:flex}.spec span+span{border-left:1px solid color-mix(in srgb, var(--fg) 30%, transparent);padding-left:22px}.actions{flex-wrap:wrap;align-items:center;gap:18px 30px;margin:34px 0 0;display:flex}.ln{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:5px;color:var(--mut);font-size:12px;text-decoration-thickness:1px}.ln:hover{color:var(--fg)}.w{vertical-align:top;margin:-.14em -.04em -.06em;padding:.14em .04em .06em;display:inline-block;overflow:hidden}.w>.wi{will-change:transform;display:inline-block}.w.free{margin:0;padding:0;overflow:visible}.w.free>.wi{will-change:opacity, filter, transform}#c0{bottom:max(8vh, calc(env(safe-area-inset-bottom,0px) + 28px))}#c1,#c3{top:max(15vh,120px)}#c4{bottom:max(10vh, calc(env(safe-area-inset-bottom,0px) + 32px))}#c4 .sub{max-width:40ch}#dots{z-index:5;pointer-events:none;position:fixed;inset:0}.dot{background:var(--fg);opacity:0;will-change:transform, opacity;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:0}.dot.on{background:var(--accent)}.dot.on:after{content:"";border:1px solid var(--accent);animation:ping 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-7px}@keyframes ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}#card{z-index:7;background:var(--bg);border:1px solid color-mix(in srgb, var(--fg) 24%, transparent);opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;width:340px;padding:20px 22px 22px;position:fixed;box-shadow:0 18px 40px -22px #00000073}#card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:34px;font-weight:600;line-height:.95}#card .mat{font-family:var(--mono);letter-spacing:.03em;color:var(--accent);margin:10px 0 0;font-size:12px}#card .desc{color:var(--fg);margin:12px 0 0;font-size:16px;line-height:1.45}#hud{z-index:6;left:max(28px, env(safe-area-inset-left,0px));bottom:max(7vh, calc(env(safe-area-inset-bottom,0px) + 28px));opacity:0;visibility:hidden;pointer-events:none;width:min(330px,100vw - 56px);font-family:var(--mono);border-top:1px solid color-mix(in srgb, var(--fg) 30%, transparent);padding-top:14px;position:fixed}#hud .row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}#hud .m span{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:11px;display:block}#hud .m b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:500}#hud .m i{color:var(--mut);margin-left:4px;font-size:11px;font-style:normal}#hud svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}#hud .gt{fill:var(--mut);font-size:10px;font-family:var(--mono)}#hSt{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);align-items:center;gap:8px;margin:8px 0 0;font-size:11px;display:flex}#hSt:before{content:"";background:var(--mut);border-radius:50%;width:8px;height:8px}#hSt[data-on="1"]{color:var(--fg)}#hSt[data-on="1"]:before{background:var(--accent);box-shadow:0 0 10px var(--accent)}#tag{z-index:10;right:max(28px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 22px);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-size:11px;text-decoration:none;position:fixed}#tag:hover{color:var(--fg)}@media (width<=720px){#top{padding-top:calc(env(safe-area-inset-top,0px) + 16px);gap:12px}#top nav,.logo span{display:none}.logo b{font-size:22px}.cta{padding:9px 16px 8px;font-size:15px}.ch{left:18px;right:18px}#c1,#c3{top:calc(env(safe-area-inset-top,0px) + 84px)}#hud{width:calc(100vw - 36px);left:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 44px)}#hud .m b{font-size:24px}#tag{left:18px;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}#card{padding:16px 18px 18px}#card h3{font-size:28px}#card .desc{font-size:15px}.spec{gap:4px 16px;font-size:12px}.spec span+span{padding-left:16px}.crop{display:none}}@media (prefers-reduced-motion:reduce){.dot.on:after{animation:none}.cta,.btn,#top nav a:after{transition:none}}
