@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff)format("woff")}:root{color-scheme:light;--paper:#f6f5f1;--paper-alt:#eeebe3;--white:#fff;--ink:#1b1d1c;--ink-soft:#54524c;--red:#b82a22;--red-dark:#8f2119;--red-soft:#e2857d;--line:#d6d2c6;--line-dark:#4a4842;--contact-copy:#c7c4bb;--contact-muted:#9a968c;--font-sans:"IBM Plex Sans", sans-serif;--font-condensed:"IBM Plex Sans Condensed", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--font-condensed);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}h2{line-height:1.15}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}button,input,textarea{font:inherit}.wrap{width:min(100% - 56px,1160px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:12px 18px;font-size:13px;position:absolute;top:auto;left:-999px}.skip-link:focus{top:16px;left:16px}.eyebrow{color:var(--red);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:12px;display:flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:18px;height:1px}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;padding:14px 26px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.button:hover:not(:disabled){border-color:var(--red);background:var(--red)}.button:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=480px){.wrap{width:min(100% - 32px,1160px)}}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(6px);background:#f6f5f1eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.logo{min-width:0;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.logo-mark{background:var(--red);flex-shrink:0;width:9px;height:9px}.language-nav{color:var(--ink-soft);font-family:var(--font-mono);flex-shrink:0;gap:8px;font-size:12px;display:flex}.language-nav a{text-decoration:none}.language-nav a[aria-current=page]{color:var(--red);text-underline-offset:4px;text-decoration:underline}.hero{border-bottom:1px solid var(--line);padding:88px 0 96px}.hero h1{margin-bottom:24px;font-size:52px;line-height:1.05}.hero .lead{max-width:46ch;color:var(--ink-soft);margin:0 0 34px;font-size:18px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}.cta-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.button-ghost{color:var(--ink-soft);font-family:var(--font-mono);text-underline-offset:4px;font-size:13px}.button-ghost:hover{color:var(--red)}.doc-panel{border:1px solid var(--ink);background:var(--white);padding:20px 20px 18px;position:relative}.chat-thread{flex-direction:column;gap:12px;min-height:280px;display:flex}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.chat-row.assistant,.chat-row.trace{justify-content:flex-start}.bubble{max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45}.bubble.user{background:var(--ink);color:var(--paper)}.bubble.assistant{border:1px solid var(--line);background:var(--paper-alt);color:var(--ink)}.bubble.trace{border:1px dashed var(--line);color:var(--ink-soft);font-family:var(--font-mono);background:0 0;padding:7px 12px;font-size:12px}.doc-chip{border:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;display:flex}.doc-chip .name{font-size:13px;font-weight:500}.doc-chip .status{color:var(--red);font-family:var(--font-mono);font-size:11px}.typing-dots{border:1px solid var(--line);background:var(--paper-alt);gap:4px;padding:12px 14px;display:inline-flex}.typing-dots span{background:var(--ink-soft);width:5px;height:5px;animation:1.1s ease-in-out infinite typing-pulse;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.replay-row{justify-content:center;min-height:36px;margin-top:16px;display:flex}.replay-button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;padding:9px 18px;font-size:12px}.replay-button:hover{background:var(--ink);color:var(--paper)}.doc-caption{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);margin-top:16px;padding-top:14px;font-size:11px}.block{border-bottom:1px solid var(--line);padding:76px 0}.block h2{max-width:16ch;margin-bottom:20px;font-size:32px}.block-grid{grid-template-columns:.6fr 1fr;gap:64px;display:grid}.col-right{max-width:62ch}.col-right>p{color:var(--ink-soft);margin:0 0 16px;font-size:16.5px}.feature-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid}.feature{background:var(--paper);padding:24px 22px}.feature .number{color:var(--red);font-family:var(--font-mono);margin-bottom:10px;font-size:12px;display:block}.feature h3{font-family:var(--font-sans);margin-bottom:8px;font-size:17px;font-weight:600}.feature p{color:var(--ink-soft);margin:0;font-size:14.5px}.stat-line{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 28px;margin-top:26px;font-size:13px;display:flex}.stat-line strong{color:var(--ink);font-weight:600}.trust-list{gap:0;margin-top:8px;display:grid}.trust-item{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:14px;padding:16px 0;display:grid}.trust-item:last-child{border-bottom:1px solid var(--line)}.trust-item h3{font-family:var(--font-sans);margin-bottom:4px;font-size:16px;font-weight:600}.trust-item p{color:var(--ink-soft);margin:0;font-size:14.5px}.trust-mark{color:var(--red);font-family:var(--font-mono);font-size:14px;line-height:1.6}.contact{background:var(--ink);color:var(--paper);padding:80px 0 90px}.contact button:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline-color:var(--red-soft)}.contact .eyebrow{color:var(--red-soft)}.contact h2{max-width:18ch;color:var(--paper);margin-bottom:14px;font-size:34px}.contact .lead{max-width:52ch;color:var(--contact-copy);margin:0 0 40px;font-size:16.5px}.contact form{gap:18px;display:grid}.contact label{color:var(--contact-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.contact input,.contact textarea{border:0;border-bottom:1px solid var(--line-dark);width:100%;color:var(--paper);font-family:var(--font-sans);background:0 0;padding:8px 0;font-size:16px}.contact input:focus,.contact textarea:focus{border-bottom-color:var(--red)}.contact textarea{resize:vertical;min-height:70px}.contact .button{border-color:var(--red);background:var(--red);width:fit-content;margin-top:6px}.contact .button:hover:not(:disabled){background:var(--red-dark)}.contact-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-note,.form-status{color:var(--contact-muted);margin:0;font-size:13px}.contact-url-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{min-height:1.55em;font-family:var(--font-mono)}.form-status[data-state=success]{color:var(--paper)}.form-status[data-state=error]{color:var(--red-soft)}footer{color:var(--ink-soft);font-family:var(--font-mono);padding:26px 0;font-size:12px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer-inner a{text-underline-offset:3px}@media (width<=860px){.hero-grid,.block-grid,.contact-grid,.field-pair,.feature-list{grid-template-columns:1fr}.hero{padding:56px 0 64px}.hero h1{font-size:38px}}@media (width<=480px){.header-inner{padding-block:14px}.logo{gap:7px;font-size:12px}.language-nav{gap:5px;font-size:11px}.language-nav a:not(:last-child):after{margin-left:5px}.hero h1{font-size:30px}.block h2{font-size:26px}}.privacy-page{border-bottom:1px solid var(--line);padding:72px 28px 96px}.privacy-copy{width:min(100%,720px);margin-inline:auto}.privacy-copy h1{margin-bottom:12px;font-size:clamp(38px,7vw,54px);line-height:1.05}.privacy-copy h2{margin:46px 0 12px;font-size:26px}.privacy-copy p,.privacy-copy li{color:var(--ink-soft)}.privacy-copy li+li{margin-top:8px}.privacy-copy a{color:var(--red-dark);text-underline-offset:3px}.privacy-updated{font-family:var(--font-mono);margin:0 0 48px;font-size:12px}
