:root{--ink:#091225;--white:#fff;--signal:#49a6f7;--mist:#f5f5f5;--ink-90:rgba(9,18,37,.9);--ink-70:rgba(9,18,37,.7);--ink-55:rgba(9,18,37,.55);--ink-40:rgba(9,18,37,.4);--ink-20:rgba(9,18,37,.2);--ink-12:rgba(9,18,37,.12);--ink-08:rgba(9,18,37,.08);--ink-05:rgba(9,18,37,.05);--ink-03:rgba(9,18,37,.03);--signal-strong:#2b8ff0;--signal-soft:rgba(73,166,247,.12);--signal-softer:rgba(73,166,247,.07);--signal-line:rgba(73,166,247,.35);--ok:#2fae7d;--ok-soft:rgba(47,174,125,.12);--warn:#e8a13c;--warn-soft:rgba(232,161,60,.14);--grid-line:rgba(9,18,37,.055);--grid-size:32px;--radius-s:8px;--radius-m:12px;--radius-l:18px;--shadow-card:0 1px 2px rgba(9,18,37,.04),0 8px 24px rgba(9,18,37,.05);--shadow-pop:0 2px 6px rgba(9,18,37,.08),0 16px 48px rgba(9,18,37,.12);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--signal-soft)}.stencil{background-color:var(--white);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.stencil-fade{position:relative}.stencil-fade:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 35%,transparent 100%);pointer-events:none}.stencil-dark,.stencil-fade:before{background-size:var(--grid-size) var(--grid-size)}.stencil-dark{background-color:var(--ink);background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0)}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--signal);color:var(--white);box-shadow:0 4px 14px rgba(73,166,247,.35)}.btn-primary:hover{background:var(--signal-strong);box-shadow:0 6px 20px rgba(73,166,247,.45)}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:#16223f}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-12)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink-40)}.btn-soft{background:var(--mist);color:var(--ink)}.btn-soft:hover{background:#ececec}.btn-sm{padding:8px 16px;font-size:13px}.card{background:var(--white);border:1px solid var(--ink-08);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.card-soft{border:1px solid transparent;border-radius:var(--radius-l)}.card-soft,.chip{background:var(--mist)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink-70)}.chip-signal{background:var(--signal-soft);color:var(--signal-strong)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:#b07620}.chip-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-12)}.dot{width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink-70)}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--ink-12);border-radius:var(--radius-m);padding:11px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.field .hint{font-size:12.5px;color:var(--ink-40)}.progress-track{height:6px;border-radius:999px;background:var(--ink-08);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--signal),var(--signal-strong));transition:width .5s cubic-bezier(.22,1,.36,1)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-strong)}.muted{color:var(--ink-55)}.mono{font-family:var(--font-mono);font-size:.92em}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise-in .55s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.19s}.rise-4{animation-delay:.26s}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse-dot 2.2s ease-in-out infinite}@keyframes emblem-weave{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.emblem-seg{opacity:0;transform-origin:78px 78px;transform-box:view-box;animation:emblem-weave .5s cubic-bezier(.22,1,.36,1) both}.preloader{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--white);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.preloader-lift{opacity:0;transform:translateY(-24px);pointer-events:none}.preloader-mark{display:flex;flex-direction:column;align-items:center;gap:18px}.preloader-word{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink);animation:rise-in .6s cubic-bezier(.22,1,.36,1) .6s both}.preloader-word span{color:var(--signal)}.page-transition{animation:rise-in .45s cubic-bezier(.22,1,.36,1) both}.pt-load{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;pointer-events:none;background:hsla(0,0%,100%,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:pt-veil .62s ease both}@keyframes pt-veil{0%{opacity:0}18%,62%{opacity:1}to{opacity:0}}.pt-load-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border:1px solid var(--ink-08);border-radius:18px;box-shadow:0 20px 50px rgba(9,18,37,.14);padding:22px 26px 20px;animation:pt-card .62s cubic-bezier(.2,.8,.3,1) both}@keyframes pt-card{0%{opacity:0;transform:scale(.94)}20%,60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}.pt-load-bar{width:92px;height:3px;background:var(--ink-08);overflow:hidden}.pt-load-bar,.pt-load-bar i{display:block;border-radius:3px}.pt-load-bar i{width:46%;height:100%;background:var(--signal);animation:pt-sweep .85s cubic-bezier(.6,0,.4,1) infinite}@keyframes pt-sweep{0%{transform:translateX(-110%)}to{transform:translateX(230%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fav{display:inline-block;flex:none;background:#fff;object-fit:contain;vertical-align:middle}.fav-text{display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.04em;color:var(--signal-strong);background:var(--signal-soft)}.demobar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:2px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ink-08);border-radius:999px;box-shadow:0 14px 36px rgba(9,18,37,.16);padding:6px 8px 6px 6px}.demobar-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:999px;padding:5px 9px;margin-right:4px}.demobar a{font-size:12.5px;font-weight:600;color:var(--ink-40);border-radius:999px;padding:6px 12px}.demobar a:hover{background:var(--ink-05);color:var(--ink)}.demobar a.on{background:var(--signal-soft);color:var(--signal-strong)}@media (max-width:720px){.demobar{flex-wrap:wrap;justify-content:center;width:calc(100vw - 32px);border-radius:16px}}