@font-face{font-family:Inter;src:url(/fonts/Inter.var.woff2) format("woff2-variations"),url(/fonts/Inter.var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4.var.woff2) format("woff2-variations"),url(/fonts/SourceSerif4.var.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--navy: #023E73;--mid-blue: #0B9ED9;--mid-blue-ink: #066A91;--red: #D91E2E;--red-accessible: #B01421;--cyan: #0DC4D9;--bg: #F2F2F2;--bg-sink: #E8E8E8;--fg: #111111;--muted: #4B5563;--accent: var(--navy);--accent-hover: var(--mid-blue);--attention: var(--red);--border: rgba(2, 62, 115, .15);--border-strong: rgba(2, 62, 115, .3);--success: #2F7A3F;--danger: #C62525;--serif: "Source Serif 4", ui-serif, Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.375rem;--step-3: 1.75rem;--step-4: 2.5rem;--step-5: 3.5rem;--measure: 36rem;--page: 64rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--radius-sm: 8px;--radius-md: 12px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;accent-color:var(--accent)}body{margin:0;min-height:100vh;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.015em;line-height:1.15;margin:0 0 var(--space-3);color:var(--fg)}h1{font-size:var(--step-4);font-weight:600}h2{font-size:var(--step-3);font-weight:600}h3{font-size:var(--step-2);font-weight:500;letter-spacing:-.01em}h4{font-size:var(--step-1);font-weight:500;letter-spacing:0}p{margin:0 0 var(--space-3);max-width:var(--measure);color:var(--fg)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}a:hover,a:focus-visible{color:var(--mid-blue-ink);border-bottom-color:currentColor}p a,dd a,.faq-items details p a{border-bottom-color:currentColor}hr{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0}button{font:inherit;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.55em 1.1em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,filter .12s ease}button:hover:not(:disabled),button:focus-visible:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}#clear,#process,#pdf-size,#pdf-orientation,#pdf-layout{width:6em;height:2.78em;padding:0;display:inline-flex;align-items:center;justify-content:center}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled),button.primary:focus-visible:not(:disabled){background:var(--mid-blue);border-color:var(--mid-blue)}button.primary.attention{background:var(--red);border-color:var(--red)}button.primary.attention:hover:not(:disabled),button.primary.attention:focus-visible:not(:disabled){filter:brightness(.92)}button.primary:disabled{background:#e5e7eb;color:var(--muted);border-color:var(--border);opacity:1;cursor:not-allowed;filter:none}button.primary.processing:disabled{background:var(--accent);border-color:var(--accent);color:#fff;opacity:.7;cursor:progress}input,select,textarea{font:inherit;color:var(--fg);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5em .75em}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--mid-blue)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{max-width:var(--page);margin:0 auto;padding:0 var(--space-3);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page>main{flex:1 0 auto}.page>.site-footer{flex:0 0 auto}.site-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.wordmark{display:inline-flex;align-items:center;border:0;line-height:0}.wordmark:hover,.wordmark:focus-visible{border:0}.wordmark img{display:block;height:32px;width:auto}.site-nav{display:flex;gap:var(--space-3);font-size:.94rem}.site-nav a{color:var(--muted);border:0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--red-accessible);border:0}.hero{padding:var(--space-5) 0 var(--space-6)}.hero h1{font-size:var(--step-5);max-width:18ch;margin-bottom:var(--space-4)}.hero .lede{font-size:var(--step-1);color:var(--muted);max-width:32ch;margin-bottom:var(--space-5)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-actions a.action{display:inline-block;font-size:1rem;padding:.85em 1.4em;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.hero-actions a.action:hover,.hero-actions a.action:focus-visible{background:var(--mid-blue);color:#fff;border-color:var(--mid-blue)}.hero-actions a.action.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.hero-actions a.action.primary:hover,.hero-actions a.action.primary:focus-visible{background:var(--mid-blue);border-color:var(--mid-blue)}section.band{padding:2rem 0;border-top:1px solid var(--border)}section.tool:has(#queue:not([hidden]))+section.band{border-top:0}section.band h2{color:var(--mid-blue-ink)}section.band h2{font-size:var(--step-3);margin-bottom:var(--space-4)}.three-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.three-up article h3{font-size:1rem;letter-spacing:0;margin-bottom:var(--space-1)}.three-up article p{color:var(--fg);font-size:.96rem}.tool-intro{padding:var(--space-5) 0 var(--space-4)}.tool-intro h1{font-size:var(--step-4);margin-bottom:var(--space-3);max-width:20ch}.hero h1,.tool-intro h1{color:var(--mid-blue-ink)}.tool-intro .lede{font-size:var(--step-1);color:var(--muted);max-width:36ch}.faq{max-width:44rem}.faq .faq-collapser>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75em;padding:0}.faq .faq-collapser>summary::-webkit-details-marker{display:none}.faq .faq-collapser>summary h2{margin:0;flex:1 1 auto}.faq .faq-collapser>summary:after{content:"+";font-family:var(--sans);font-size:1.5rem;line-height:1;color:var(--red);font-weight:500}.faq .faq-collapser[open]>summary:after{content:"–"}.faq .faq-items{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.faq .faq-items details{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.faq .faq-items details summary{font-family:var(--serif);font-size:1.15rem;cursor:pointer;list-style:none;position:relative;padding-right:2rem;color:var(--fg)}.faq .faq-items details summary::-webkit-details-marker{display:none}.faq .faq-items details summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.25rem;color:var(--muted);transition:transform .16s ease}.faq .faq-items details[open] summary:after{content:"–"}.faq .faq-items details p{margin:var(--space-2) 0 0;font-size:1rem;color:var(--fg)}.features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;row-gap:3rem}.features-grid>.feature-group:nth-child(3){grid-column:1 / -1}@media (min-width: 64rem){.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features-grid>.feature-group:nth-child(3){grid-column:auto}}@media (max-width: 47.999rem){.features-grid{grid-template-columns:1fr;row-gap:2.5rem}.features-grid>.feature-group:nth-child(3){grid-column:auto}}.feature-group h3{font-family:var(--sans);font-size:1.25rem;font-weight:500;color:var(--navy);margin:0 0 1rem;letter-spacing:-.005em;position:relative;padding-left:.85rem}.feature-group h3:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:3px;background:var(--navy);border-radius:1px}.features{margin:0;padding:0}.features dt{font-family:var(--sans);font-weight:600;color:var(--fg);font-size:1rem;line-height:1.4}.features dd{margin:.15rem 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.features dd+dt{margin-top:1.5rem}.related-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.related-tools a{display:inline-block;padding:.55em 1em;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:.95rem;line-height:1.4;transition:border-color .12s ease,color .12s ease}.related-tools a strong{color:var(--accent);font-weight:600}.related-tools a:hover,.related-tools a:focus-visible{border-color:var(--accent);color:var(--mid-blue-ink)}.related-tools a:hover strong,.related-tools a:focus-visible strong{color:var(--mid-blue-ink)}.related-tools.apps-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media (max-width: 48rem){.related-tools.apps-row{grid-template-columns:1fr}}.related-tools.apps-row a{display:flex;align-items:center;gap:1rem;padding:var(--space-2) 0;border:0}.related-tools.apps-row a .app-icon{flex:0 0 64px;width:64px;height:64px;border-radius:10px;display:block}.related-tools.apps-row a .app-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.related-tools.apps-row a .app-text strong{font-size:1rem;line-height:1.3}.related-tools.apps-row a .app-text>span{font-size:.9rem;color:var(--muted);line-height:1.4}.related-tools.apps-row a:hover .app-text>span,.related-tools.apps-row a:focus-visible .app-text>span{color:var(--mid-blue-ink)}.site-footer{margin-top:2rem;padding:2rem 0 var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-size:.88rem;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:baseline}.site-footer p{margin:0;color:inherit}.site-footer nav{display:flex;gap:var(--space-3)}.site-footer a{color:var(--muted);border:0}.site-footer a:hover{color:var(--mid-blue-ink)}@media (max-width: 40rem){:root{--step-4: 2rem;--step-5: 2.5rem;--space-6: 4rem;--space-5: 2.5rem}.site-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.site-nav{flex-wrap:wrap}}body:has(#waitlist-form) .hero{padding:var(--space-5) 0 3rem}body:has(#waitlist-form) .hero h1{margin-bottom:1rem}body:has(#waitlist-form) .hero .lede{max-width:62ch;margin-bottom:1.5rem}.waitlist-form{max-width:32rem}.waitlist-form .waitlist-row{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center}.waitlist-form input[type=email]{flex:1 1 auto;min-width:0;padding:.75em 1em}.waitlist-form button.primary{flex:0 0 auto;white-space:nowrap;padding:.7em 1.6em}.waitlist-message{margin:1rem 0 0;font-size:.92rem;color:var(--muted);min-height:1.3em}.waitlist-message[data-status=success]{color:var(--success)}.waitlist-message[data-status=error]{color:var(--danger)}body:has(#waitlist-form) section.band h2{margin-bottom:1.5rem}section.band:has(.apps-row){padding-top:1.5rem;padding-bottom:1.5rem}
