@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+20BD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+20BD}:root{--color-bg:#fbfbfd;--color-text:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-muted:#6e6e73;--color-accent:#0071e3;--gradient-cta:linear-gradient(135deg, #0a84ff, #0066d6);--gradient-heading:linear-gradient(90deg, #0071e3, #0a84ff, #0066d6);--color-green:#30d158;--color-green-alt:#34c759;--color-orange:#ff9f0a;--color-red:#ff453a;--color-red-alt:#ff3b30;--color-success-text:#187636;--color-warning-text:#b25000;--color-danger-text:#d70015;--font-family:-apple-system, "SF Pro Text", system-ui, "Inter", sans-serif;--radius-pill:100px;--radius-card:22px;--radius-card-sm:18px;--radius-mini:10px;--shadow-float:0 24px 60px #00000024, 0 4px 12px #0000000d;--shadow-scene:0 60px 120px -30px #00000038, 0 12px 40px #0000000f;--glass-bg:#ffffffc7;--glass-border:#0000000f;--glass-blur:blur(20px) saturate(1.6);--hitl-gradient:linear-gradient(135deg, #f0f7ff, #e8f2fe);--hitl-border:#cfe5fb;--ease-cascade:cubic-bezier(.2, .8, .3, 1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}.tabular-nums{font-variant-numeric:tabular-nums}.aurora-bg{z-index:-1;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.aurora-bg:before{background:radial-gradient(48rem 36rem at 12% 8%,#7dc4ff73,#0000 60%),radial-gradient(42rem 32rem at 85% 18%,#0a84ff47,#0000 62%),radial-gradient(46rem 34rem at 55% 95%,#30d1582e,#0000 60%)}.aurora-bg:after,.aurora-bg:before{content:"";position:absolute;inset:0}.aurora-bg:after{background-image:linear-gradient(#1d1d1f0d 1px,#0000 0),linear-gradient(90deg,#1d1d1f0d 1px,#0000 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 30%,#0000);mask-image:radial-gradient(90% 60% at 50% 0,#000 30%,#0000)}.glass,.glass-pill{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-pill{border-radius:var(--radius-pill)}.card,.glass-pill{box-shadow:var(--shadow-float)}.card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:#ffffffe6}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floaty{animation:5.5s ease-in-out infinite floaty}.btn-cta{border-radius:var(--radius-pill);background:var(--gradient-cta);color:#fff;cursor:pointer;transition:transform .2s var(--ease-cascade),box-shadow .2s var(--ease-cascade),opacity .2s;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:17px;font-weight:600;display:inline-flex}.btn-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #0071e359}.btn-cta:active:not(:disabled){transform:translateY(0)}.btn-cta:disabled{opacity:.5;cursor:not-allowed}.input-pill{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:#ffffffe6;outline:none;width:100%;padding:14px 20px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input-pill::placeholder{color:var(--color-text-secondary)}.input-pill:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #0071e326}.heading-gradient{background:var(--gradient-heading);color:#0000;-webkit-background-clip:text;background-clip:text}.score-ring{--score:0;--ring-color:var(--color-green);width:var(--ring-size,48px);height:var(--ring-size,48px);background:conic-gradient(var(--ring-color) calc(var(--score)*1%),#00000014 0);border-radius:50%;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.score-ring__value{font-weight:700;font-size:calc(var(--ring-size,48px)*.3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring--green{--ring-color:var(--color-green)}.score-ring--orange{--ring-color:var(--color-orange)}.score-ring--red{--ring-color:var(--color-red)}.score-ring--empty{--ring-color:#00000014}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{border-radius:var(--radius-mini);background:linear-gradient(90deg,#0000000d 25%,#0000001f 50%,#0000000d 75%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@keyframes fade-in-cascade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-cascade{opacity:0;animation:fade-in-cascade .5s var(--ease-cascade) forwards;animation-delay:var(--cascade-delay,0s)}.hitl-block{background:var(--hitl-gradient);border:1px solid var(--hitl-border);border-radius:var(--radius-card-sm)}@keyframes ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}.ping-dot{width:10px;height:10px;position:relative}.ping-dot,.ping-dot:before{background:var(--color-accent);border-radius:50%}.ping-dot:before{content:"";animation:1.4s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-danger-text)}.warning-block{color:#a05a00;background:#fff4e0;border:1px solid #ffd999;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.warning-block:before{content:"⚠";flex-shrink:0}
