.site .kicker{font-family:var(--font-eyebrow);font-size:.72rem;color:var(--accent);text-transform:lowercase;letter-spacing:.04em}.site .glow-text{color:var(--accent);text-shadow:0 0 28px rgba(158,255,110,.45),0 0 2px rgba(158,255,110,.35)}.site .h2{font-family:var(--font-head);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.site .lede{color:var(--muted)}.site .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;line-height:1;cursor:pointer;transition:transform .2s,box-shadow .25s,border-color .2s,background-color .2s}.site .btn-mono{font-family:var(--font-eyebrow);font-size:.8rem;font-weight:700;text-transform:lowercase;letter-spacing:.04em}.site .btn-sm{min-height:40px;padding:0 1rem;font-size:.8rem}.site .btn-p{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px #9eff6e59,0 10px 30px -12px #9eff6eb3}.site .btn-p:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.6) 50%,transparent 68%);transform:translate(-130%);transition:transform .7s ease}.site .btn-p:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #9eff6e99,0 14px 38px -12px #9eff6ee6}.site .btn-p:hover:after{transform:translate(130%)}.site .btn-s{border:1px solid var(--border);color:var(--fg);background:#ffffff05}.site .btn-s:hover{border-color:#ffffff4d;background:#ffffff0d;transform:translateY(-1px)}.site .card{border-radius:.9rem;border:1px solid var(--border);background:var(--card);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.site .card-hover:hover{transform:translateY(-4px);border-color:#9eff6e80;box-shadow:0 30px 60px -30px #000000e6,0 0 0 1px #9eff6e33,0 20px 60px -30px #9eff6e66}.site .card-best{border-color:#9eff6e8c;box-shadow:0 0 0 1px #9eff6e33,0 30px 70px -40px #9eff6e99}.site .chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:999px;background:#ffffff06;font-family:var(--font-eyebrow);font-size:.66rem;color:var(--muted);white-space:nowrap}.site .chip b{color:var(--fg);font-weight:700}.site .chip .ok{color:var(--accent)}.site .num{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;min-width:2.25rem;padding:0 .55rem;border-radius:.6rem;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(158,255,110,.25);font-family:var(--font-eyebrow);font-size:.8rem;font-weight:700}.site .tag{display:inline-block;padding:.2rem .5rem;border:1px solid var(--border);border-radius:999px;font-family:var(--font-eyebrow);font-size:.6rem;color:var(--muted);text-transform:lowercase;white-space:nowrap}.site .panel{position:relative;border-radius:1rem;border:1px solid var(--border);padding:1.25rem;background:linear-gradient(180deg,#17171b,#101013);box-shadow:inset 0 1px #ffffff0f,0 40px 90px -30px #000c}.site .beam{position:absolute;inset:-1px;border-radius:inherit;padding:1px;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.site .beam:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(158,255,110,.35) 84%,var(--accent) 92%,transparent 100%);animation:beam-spin 7s linear infinite}@keyframes beam-spin{to{transform:rotate(1turn)}}.site .dots-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='1.5' cy='1.5' r='1.2' fill='rgba(255,255,255,.18)'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(60% 70% at 70% 45%,#000 0%,rgba(0,0,0,.55) 40%,transparent 78%);mask-image:radial-gradient(60% 70% at 70% 45%,#000 0%,rgba(0,0,0,.55) 40%,transparent 78%)}@media(max-width:1023px){.site .dots-bg{-webkit-mask-image:radial-gradient(90% 55% at 50% 62%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%);mask-image:radial-gradient(90% 55% at 50% 62%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%)}}.site .frame{padding:.6rem .6rem 0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.site .frame-chrome{display:flex;align-items:center;gap:.6rem;height:28px;padding:0 .7rem;border:1px solid var(--border);border-bottom:0;border-radius:.6rem .6rem 0 0;background:var(--bg)}.site .frame-dots{display:inline-flex;gap:4px}.site .frame-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff29}.site .frame-url{flex:1;text-align:center;font-family:var(--font-eyebrow);font-size:.62rem;color:var(--muted);padding-right:33px}.site .frame-shot{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--border);border-bottom:0;background:var(--bg)}.site .frame-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transform:scale(1.03);transform-origin:top center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.site .card-hover:hover .frame-shot img{transform:scale(1.07)}.site .field{width:100%;padding:.7rem .9rem;font-size:.95rem;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:.6rem;transition:border-color .2s,box-shadow .2s}.site .field::placeholder{color:#ffffff59}.site .field:focus{border-color:#9eff6e99;box-shadow:0 0 0 3px #9eff6e26;outline:none}.site .menu summary{list-style:none}.site .menu summary::-webkit-details-marker{display:none}.site .menu-panel{position:absolute;left:0;right:0;top:100%;display:grid;padding:.5rem 1.5rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--border)}.site .menu-link{padding:.85rem 0;border-top:1px solid var(--border);font-family:var(--font-eyebrow);text-transform:lowercase;font-size:.95rem;color:var(--fg)}.site :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.site .beam:before{animation:none}.site .btn,.site .btn-p:after,.site .card,.site .frame-shot img{transition:none}.site .btn-p:after{display:none}.site .card-hover:hover{transform:none}}
