@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--kraft-50:#faf4ec;--kraft-100:#f1e4d2;--kraft-200:#e2c8a9;--kraft-300:#cda778;--kraft-400:#b08150;--kraft-500:#8a5a2b;--kraft-600:#734a23;--kraft-700:#59391b;--kraft-800:#3d2712;--blue-50:#eff3f9;--blue-100:#dce5f1;--blue-200:#b9cadf;--blue-300:#8ca7c8;--blue-400:#6685ae;--blue-500:#4b6e9c;--blue-600:#3c5a82;--blue-700:#2e4665;--blue-800:#22344a;--paper-0:#fff;--paper-25:#fcfbf8;--paper-50:#f7f5f0;--paper-100:#f0ede6;--paper-200:#e4dfd5;--paper-300:#cfc8ba;--paper-400:#aba294;--paper-500:#8a8175;--paper-600:#635c52;--paper-700:#443f38;--paper-800:#2b2823;--paper-900:#1a1815;--amber-50:#fbf3e2;--amber-100:#f4e2be;--amber-500:#a97c2f;--amber-700:#7a5720;--moss-50:#eef3e9;--moss-100:#dbe6d0;--moss-500:#5c7a4a;--moss-700:#425835;--rust-50:#f9edeb;--rust-100:#f0d5d0;--rust-500:#a6483c;--rust-700:#7c352c;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--space-13:96px;--space-14:128px;--gutter-page:32px;--gutter-page-wide:64px;--width-content:720px;--width-prose:62ch;--width-app-max:1240px;--sidebar-width:236px;--topbar-height:56px;--row-height:52px;--control-height:34px;--control-height-lg:40px;--control-height-sm:28px;--radius-0:0;--radius-1:3px;--radius-2:5px;--radius-3:8px;--radius-4:12px;--radius-pill:999px;--radius-control:var(--radius-2);--radius-card:var(--radius-3);--radius-label:var(--radius-1);--border-hairline:1px;--border-strong:1.5px;--border-color:var(--paper-200);--border-color-strong:var(--paper-300);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:62px;--text-7xl:80px;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.65;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-label:.08em;--type-display:var(--weight-regular) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-title:var(--weight-regular) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-heading:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-sans);--type-ui:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-meta:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-semibold) var(--text-2xs)/1.2 var(--font-sans);--type-mono:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-mono)}*{box-sizing:border-box}body{background:var(--paper-25);color:var(--paper-800);font-family:var(--font-sans);margin:0}img{max-width:100%;display:block}.nav{align-items:center;gap:var(--space-8);max-width:var(--width-app-max);padding:var(--space-7) var(--space-8);margin:0 auto;display:flex}.nav .brand{align-items:center;gap:var(--space-6);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--kraft-700);margin-right:auto;text-decoration:none;display:flex}.nav .brand img{border-radius:var(--radius-3);width:48px;height:48px}.lang-toggle{border:1px solid var(--paper-300);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.lang-btn{color:var(--paper-600);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);border-radius:var(--radius-pill);background:0 0;border:none;padding:5px 12px;font-weight:600;text-decoration:none;display:inline-block}.lang-btn.active{background:var(--kraft-600);color:var(--paper-0)}.hero{max-width:680px;padding:var(--space-9) var(--space-8) var(--space-11);text-align:center;margin:0 auto}.tagline{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--kraft-400);margin-bottom:var(--space-6);font-weight:600}.hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-6xl);line-height:var(--leading-tight);color:var(--paper-900);margin:0 0 var(--space-7)}.hero p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--paper-600);max-width:480px;margin:0 auto var(--space-9)}.form{gap:var(--space-4);max-width:420px;margin:0 auto var(--space-6);justify-content:center;display:flex}.form input{border:1px solid var(--paper-300);background:var(--paper-0);border-radius:var(--radius-3);padding:11px var(--space-6);font-size:var(--text-md);font-family:var(--font-sans);flex:1}.form button{border-radius:var(--radius-3);padding:11px var(--space-7);background:var(--kraft-600);color:var(--paper-0);font-weight:600;font-size:var(--text-md);cursor:pointer;border:none}.microcopy{font-size:var(--text-xs);color:var(--paper-500)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.problem-solution{max-width:1240px;padding:0 var(--space-8) var(--space-13);margin:0 auto}.ps-row{justify-content:center;align-items:stretch;gap:var(--space-7);display:flex}.ps-card{background:var(--paper-0);border:1px solid var(--paper-200);border-radius:var(--radius-4);padding:var(--space-8);flex:1}.ps-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-4);font-weight:600}.ps-label .sub{opacity:.65;font-weight:500}.ps-card h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:var(--leading-snug);margin:0 0 var(--space-4);color:var(--paper-900)}.ps-card p{font-size:var(--text-sm);color:var(--paper-600);line-height:var(--leading-relaxed);margin:0}.ps-card.problem .ps-label{color:var(--rust-700)}.ps-card.indexing,.ps-card.retrieval{background:var(--paper-50)}.ps-card.indexing{border-color:var(--kraft-200)}.ps-card.indexing .ps-label{color:var(--kraft-600)}.ps-card.retrieval{border-color:var(--blue-200)}.ps-card.retrieval .ps-label{color:var(--blue-700)}.ps-arrow{color:var(--kraft-300);flex:none;align-self:center;font-size:24px}.ps-checklist{margin:var(--space-6) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.ps-checklist li{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--paper-700);line-height:var(--leading-snug);display:flex}.ps-checklist .check{width:16px;height:16px;color:var(--paper-0);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.indexing .ps-checklist .check{background:var(--kraft-600)}.retrieval .ps-checklist .check{background:var(--blue-600)}.features{max-width:var(--width-app-max);padding:0 var(--space-8) var(--space-13);gap:var(--space-9);text-align:center;border-top:1px solid var(--paper-200);padding-top:var(--space-11);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.feature-icon{width:44px;height:44px;margin:0 auto var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:flex}.feature-icon svg{width:20px;height:20px}.feature h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);margin:0 0 var(--space-3);color:var(--paper-900)}.feature p{font-size:var(--text-sm);color:var(--paper-600);line-height:var(--leading-relaxed);margin:0}.waitlist-banner{max-width:var(--width-app-max);margin:0 auto var(--space-13);padding:0 var(--space-8)}.waitlist-banner .inner{background:var(--kraft-700);border-radius:var(--radius-4);padding:var(--space-10);text-align:center}.waitlist-banner h2{font-family:var(--font-display);color:var(--paper-25);font-weight:500;font-size:var(--text-2xl);margin:0 0 var(--space-7)}.waitlist-banner .form input{background:var(--paper-25);border:none}.waitlist-banner .form button{background:var(--paper-25);color:var(--kraft-700)}.waitlist-banner .microcopy{color:var(--kraft-200)}.waitlist-banner .banner-tagline{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--kraft-200);margin:0 0 var(--space-4);font-weight:600}.nav .nav-links{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.nav .blog-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--paper-600);font-weight:600;text-decoration:none}.nav .blog-link:hover{color:var(--kraft-700)}.breadcrumbs{max-width:var(--width-content);margin:var(--space-8) auto 0;padding:0 var(--space-8)}.breadcrumbs ol{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--paper-500);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-3);color:var(--paper-300)}.breadcrumbs a{color:var(--paper-500);text-decoration:none}.breadcrumbs a:hover{color:var(--kraft-700)}.breadcrumbs li[aria-current=page]{color:var(--paper-700)}.article{max-width:var(--width-content);padding:var(--space-7) var(--space-8) var(--space-11);margin:0 auto}.article-header{margin-bottom:var(--space-9)}.article-header h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--paper-900);margin:var(--space-5) 0 var(--space-4)}.article-meta{font-size:var(--text-xs);color:var(--paper-500)}.article-body{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--paper-700)}.article-body h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--paper-900);margin:var(--space-10) 0 var(--space-5)}.article-body h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);color:var(--paper-900);margin:var(--space-8) 0 var(--space-4)}.article-body p{margin:0 0 var(--space-6)}.article-body ul,.article-body ol{margin:0 0 var(--space-6);padding-left:var(--space-8)}.article-body li{margin-bottom:var(--space-3)}.article-body strong{color:var(--paper-900);font-weight:600}.article-body a{color:var(--blue-600)}.back-to-blog{margin-top:var(--space-9);font-size:var(--text-sm);color:var(--kraft-600);font-weight:600;text-decoration:none;display:inline-block}.back-to-blog:hover{color:var(--kraft-700)}.blog-index{max-width:var(--width-content);padding:var(--space-7) var(--space-8) var(--space-13);margin:0 auto}.blog-index h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);color:var(--paper-900);margin:var(--space-6) 0 var(--space-5)}.blog-index .intro{font-size:var(--text-lg);color:var(--paper-600);line-height:var(--leading-relaxed);margin:0 0 var(--space-11);max-width:56ch}.blog-index ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.blog-index li{border:1px solid var(--paper-200);border-radius:var(--radius-4);padding:var(--space-8);background:var(--paper-0)}.blog-index a{text-decoration:none}.blog-index h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--paper-900);margin:0 0 var(--space-4)}.blog-index p{font-size:var(--text-sm);color:var(--paper-600);line-height:var(--leading-relaxed);margin:0}.tool{max-width:var(--width-content);padding:var(--space-7) var(--space-8) var(--space-13);margin:0 auto}.tool h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--paper-900);margin:var(--space-5) 0 var(--space-4)}.tool-intro{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--paper-700);margin:0 0 var(--space-5)}.tool-privacy{font-size:var(--text-xs);color:var(--paper-500);margin:0 0 var(--space-9)}.scan-guide{justify-content:center;align-items:center;gap:var(--space-4);margin:0 0 var(--space-7);flex-wrap:wrap;display:flex}.guide-step{align-items:center;gap:var(--space-2);flex-direction:column;width:76px;display:flex}.guide-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.guide-behind{fill:var(--paper-25);stroke:var(--paper-300)}.guide-front{fill:var(--kraft-50);stroke:var(--kraft-500)}.guide-stroke,.guide-stroke-thick,.guide-stroke-tray{fill:none;stroke-linecap:round;stroke-linejoin:round}.guide-stroke{stroke:var(--kraft-500);stroke-width:2px}.guide-stroke-thick{stroke:var(--kraft-500);stroke-width:2.5px}.guide-stroke-tray{stroke:var(--paper-400);stroke-width:2.5px}.guide-label{font-size:var(--text-xs);color:var(--paper-600);text-align:center;line-height:1.2}.guide-chevron{color:var(--paper-300);flex:none;margin-top:-16px}.scan-guide-break{flex-basis:0;width:0}.tool-divider{width:100%;height:0;margin:0 0 var(--space-7);border:none;border-top:1px solid var(--paper-200)}.tool-dropzone{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-3);min-height:140px;padding:var(--space-8);text-align:center;border:1.5px dashed var(--paper-300);border-radius:var(--radius-4);background:var(--paper-50);cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex;position:relative}.tool-dropzone.drag-over{border-color:var(--blue-500);background:var(--blue-50)}.tool-dropzone.has-file{border-style:solid;border-color:var(--kraft-400);background:var(--paper-0)}.tool-dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.tool-dropzone-title{font-size:var(--text-md);color:var(--paper-800);font-weight:600}.tool-dropzone-hint{font-size:var(--text-xs);color:var(--paper-500)}.tool-error{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--rust-500);background:var(--rust-50);border-radius:var(--radius-3);color:var(--rust-700);font-size:var(--text-sm)}.tool-result{margin-top:var(--space-6);padding:var(--space-8);border:1px solid var(--paper-200);background:var(--paper-0);border-radius:var(--radius-4)}.tool-result-summary{font-size:var(--text-md);color:var(--paper-800);margin:0 0 var(--space-5);font-weight:600}.tool-toggle-row{align-items:flex-start;gap:var(--space-4);margin:0 0 var(--space-7);cursor:pointer;display:flex}.tool-toggle-row[hidden]{display:none}.tool-toggle-input{opacity:0;width:0;height:0;position:absolute}.tool-toggle-track{border-radius:var(--radius-pill);background:var(--paper-300);flex:none;width:34px;height:20px;margin-top:1px;transition:background-color .13s;position:relative}.tool-toggle-thumb{border-radius:var(--radius-pill);background:var(--paper-0);width:16px;height:16px;transition:left .13s;position:absolute;top:2px;left:2px;box-shadow:0 1px 1px #1a18150a}.tool-toggle-input:checked+.tool-toggle-track{background:var(--paper-800)}.tool-toggle-input:checked+.tool-toggle-track .tool-toggle-thumb{left:16px}.tool-toggle-input:focus-visible+.tool-toggle-track{outline:2px solid var(--blue-500);outline-offset:2px}.tool-toggle-label{font-size:var(--text-sm);color:var(--paper-800);display:block}.tool-toggle-hint{font-size:var(--text-xs);color:var(--paper-500);margin-top:2px;display:block}.tool-result-actions{gap:var(--space-5);flex-wrap:wrap;display:flex}.tool-button-primary,.tool-button-secondary{border-radius:var(--radius-3);padding:11px var(--space-7);font-weight:600;font-size:var(--text-md);font-family:var(--font-sans);cursor:pointer}.tool-button-primary{background:var(--kraft-600);color:var(--paper-0);border:none}.tool-button-secondary{border:1px solid var(--paper-300);color:var(--paper-700);background:0 0}@media (width<=980px){.ps-row{flex-direction:column}.ps-arrow{padding:var(--space-3) 0;transform:rotate(90deg)}}@media (width<=760px){.features{grid-template-columns:repeat(2,1fr)}.form{flex-direction:column}.hero h1{font-size:var(--text-4xl)}.hero p{font-size:var(--text-md)}.article-header h1,.blog-index h1,.tool h1{font-size:var(--text-3xl)}.nav{padding:var(--space-5) var(--space-6)}.nav .brand{font-size:var(--text-xl);gap:var(--space-4)}.nav .brand img{width:36px;height:36px}.nav .nav-links{gap:var(--space-5)}.nav .blog-link{font-size:var(--text-xs)}.scan-guide-break{flex-basis:100%}}@media (width<=540px){.nav{row-gap:var(--space-4);flex-wrap:wrap}.nav .nav-links{flex-shrink:0;flex-basis:100%;order:3;justify-content:flex-end}}
