@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}.sl{--sl-sans:"Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--sl-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sl-ink:#0f1626;--sl-ink-2:#3d4659;--sl-ink-3:#5a6377;--sl-line:#0f16261f;--sl-accent:#2f5bd0;--sl-accent-hi:#8fb0ff;--sl-night:#0a1020;--sl-ease:cubic-bezier(.22, 1, .36, 1);--sl-header:66px;font-family:var(--sl-sans);color:var(--sl-ink);line-height:1.55}.dark .sl{--sl-ink:#eef2fb;--sl-ink-2:#b7c1d6;--sl-ink-3:#8d98b0;--sl-line:#ffffff1f}.sl :is(h1,h2,h3){font-family:var(--sl-sans)}.sl .ink-2{color:var(--sl-ink-2)}.sl .sl-line{border-color:var(--sl-line)}.sl .eyebrow{font-family:var(--sl-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sl-ink-3);font-size:.75rem;font-weight:500;line-height:1.2}.sl .display{letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1}.sl .h-hero{font-size:clamp(2.5rem,1.2rem + 4.6vw,5.25rem)}.sl .h-section{font-size:clamp(2rem,1.1rem + 3vw,3.6rem);line-height:1.04}.sl .h-caption{font-size:clamp(1.6rem,1rem + 2vw,2.75rem);line-height:1.06}.sl .lead{color:var(--sl-ink-2);text-wrap:pretty;font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);line-height:1.55}.sl .sl-btn{white-space:nowrap;min-height:3rem;color:var(--sl-ink);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:.97rem;font-weight:600;text-decoration:none;display:inline-flex}.sl .sl-btn.glass-primary{color:#fff}.sl .sl-btn svg{transition:transform .25s var(--sl-ease)}.sl .sl-btn:hover svg.nudge{transform:translate(3px)}.sl .sl-btn-night{color:#0a1020;background:linear-gradient(160deg,#fff,#dfe7ff);border-color:#ffffffb3}.sl .sl-btn-night:hover{color:#0a1020;background:#fff}.sl .section{padding-block:clamp(5rem,9vw,9rem)}.sl .container-x{width:min(77.5rem,100% - 2.5rem);margin-inline:auto}@media (min-width:640px){.sl .container-x{width:min(77.5rem,100% - 4rem)}}.sl .sl-card{background:var(--glass-card);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);transition:transform .35s var(--sl-ease), box-shadow .35s var(--sl-ease), background-color .25s;border-radius:1.5rem;padding:clamp(1.5rem,2.2vw,2rem);position:relative}.sl .sl-card:hover{background:var(--glass-bg-strong);box-shadow:0 24px 48px -24px #1e3fa059, inset 0 1px 0 var(--glass-highlight);transform:translateY(-4px)}.sl .icon-tile{background:color-mix(in srgb, var(--sl-accent) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--sl-accent);border-radius:.8rem;place-items:center;transition:background-color .25s,color .25s;display:grid}.dark .sl .icon-tile{color:var(--sl-accent-hi)}.sl .sl-card:hover .icon-tile{background:linear-gradient(160deg, #5b82f0, var(--sl-accent));color:#fff}.sl .step-n{font-family:var(--sl-mono);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--sl-ink) 30%, transparent);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:500;line-height:1}.sl .night{background:var(--sl-night);color:#e9eef8;isolation:isolate;position:relative;overflow:hidden}.sl .night:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 78% 0,#5b82f047,#0000 70%),radial-gradient(50% 40% at 10% 100%,#27b87824,#0000 70%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0}.sl .night .eyebrow{color:#93a2c0}.sl .night .lead{color:#b4c0d6}.sl .night-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .3s, transform .35s var(--sl-ease), background-color .3s;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:clamp(1.5rem,2.2vw,2rem);box-shadow:inset 0 1px #ffffff14}.sl .night-card:hover{background:#ffffff14;border-color:#8fb0ff80;transform:translateY(-4px)}.sl .night-icon{width:2.75rem;height:2.75rem;color:var(--sl-accent-hi);background:#8fb0ff1f;border-radius:.8rem;place-items:center;display:grid}.sl .closing-card{color:#fff;isolation:isolate;background:linear-gradient(150deg,#13204a,#0a1020);border:1px solid #ffffff1a;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #1e3fa099}.sl .closing-card:before{content:"";z-index:-1;background:radial-gradient(55% 90% at 100% 0,#5b82f066,#0000 70%),radial-gradient(50% 70% at 0 100%,#27b87829,#0000 70%);position:absolute;inset:0}.sl .hero .h-hero{font-size:clamp(2.3rem,1.3rem + 3.2vw,4.1rem);line-height:1.02}.sl .preview{background:var(--glass-bg-strong,var(--glass-card));border:1px solid var(--glass-border);box-shadow:0 30px 60px -30px #1e3fa059, inset 0 1px 0 var(--glass-highlight);border-radius:1.5rem;overflow:hidden}.sl .preview-bar{border-bottom:1px solid var(--sl-line);align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.sl .preview-dot{background:var(--sl-line);border-radius:99px;width:.6rem;height:.6rem}.sl .receipt{color:#0f1626;background:#fff;border:1px solid #0f16261a;border-radius:.75rem;align-self:start;padding:.85rem;box-shadow:0 8px 20px -12px #0f16264d}.sl .receipt-line{background:#0f16261f;border-radius:99px;height:.4rem;display:block}.sl .field{border:1px solid var(--sl-line);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.sl .field dt{color:var(--sl-ink-3)}.sl .field dd{text-align:right;margin:0;font-weight:600}.sl .field-warn{background:#d9770614;border-color:#d977068c}.sl .field-warn dd{color:#b45309}.dark .sl .field-warn dd{color:#fbbf24}.sl .field-ok dd{color:#15803d}.dark .sl .field-ok dd{color:#4ade80}.sl .chip{border-radius:99px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.sl .chip-ok{color:#15803d;background:#15803d1f}.dark .sl .chip-ok{color:#4ade80}.sl .chip-ai{background:color-mix(in srgb, var(--sl-accent) 14%, transparent);color:var(--sl-accent)}.dark .sl .chip-ai{color:var(--sl-accent-hi)}.sl .note{color:#92400e;gap:.5rem;font-size:.8rem;line-height:1.4;display:flex}.dark .sl .note{color:#fcd34d}.sl .fake-btn{border:1px solid var(--sl-line);border-radius:.6rem;align-items:center;padding:.45rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.sl .fake-btn-primary{background:var(--sl-accent);border-color:var(--sl-accent);color:#fff}.sl .step-visual{background:color-mix(in srgb, var(--sl-accent) 5%, transparent);border:1px solid var(--sl-line);border-radius:1rem;min-height:6.5rem;padding:.85rem}.sl .drop{border:1.5px dashed color-mix(in srgb, var(--sl-accent) 45%, transparent);height:100%;min-height:4.8rem;color:var(--sl-accent);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.dark .sl .drop{color:var(--sl-accent-hi)}.sl .problem-item{border:1px solid var(--sl-line);border-radius:1.25rem;padding:1.5rem}.sl .assistant-panel{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:2rem;padding:clamp(1.5rem,4vw,3.5rem)}.sl .question{background:var(--background);border:1px solid var(--sl-line);border-radius:1rem;gap:.7rem;padding:.9rem 1.1rem;font-size:.98rem;font-weight:500;display:flex}.sl .faq-item{border:1px solid var(--sl-line);border-radius:1rem;padding:1.1rem 1.25rem}.sl .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.sl .faq-item summary::-webkit-details-marker{display:none}.sl .faq-item summary:focus-visible{outline:2px solid var(--sl-accent);outline-offset:4px;border-radius:.5rem}
