.visually-hidden[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--qc-petrol:#0b4f5c;--qc-sea-glass:#a8dadc;--qc-mist:#f7f9f9;--qc-night:#0d1b2a;--qc-coral:#e76f51;--qc-bg:var(--qc-mist);--qc-text:var(--qc-night);--qc-text-muted:#0d1b2aa6;--qc-primary:var(--qc-petrol);--qc-on-primary:var(--qc-mist);--qc-accent:var(--qc-coral);--qc-line:var(--qc-sea-glass);--qc-font-head:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--qc-font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--qc-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--qc-radius-sm:8px;--qc-radius:16px;--qc-radius-lg:24px;--qc-radius-pill:999px;--qc-shadow:0 18px 40px -22px #0d1b2a59;--qc-space-1:4px;--qc-space-2:8px;--qc-space-3:12px;--qc-space-4:16px;--qc-space-5:24px;--qc-space-6:32px;--qc-space-7:48px;--qc-space-8:64px;--qc-space-9:96px;--qc-text-xs:13px;--qc-text-sm:15px;--qc-text-md:18px;--qc-text-lg:21px;--qc-text-xl:28px;--qc-text-2xl:40px;--qc-text-3xl:64px;--qc-leading-tight:1.08;--qc-leading-body:1.5;--color-bg:var(--qc-bg);--color-bg-alt:color-mix(in srgb, var(--qc-sea-glass) 22%, var(--qc-mist));--color-surface:#fff;--color-ink:var(--qc-text);--color-ink-soft:color-mix(in srgb, var(--qc-night) 80%, var(--qc-mist));--color-muted:#5f6972;--color-line:var(--qc-line);--color-line-strong:color-mix(in srgb, var(--qc-petrol) 35%, var(--qc-sea-glass));--color-primary:var(--qc-primary);--color-primary-hover:color-mix(in srgb, var(--qc-petrol) 72%, var(--qc-night));--color-primary-ink:var(--qc-on-primary);--color-accent:var(--qc-accent);--color-accent-hover:color-mix(in srgb, var(--qc-coral) 78%, var(--qc-night));--color-accent-text:var(--qc-petrol);--color-accent-soft:color-mix(in srgb, var(--qc-coral) 16%, var(--qc-mist));--color-success:#1c5c40;--color-success-soft:#e4f0ea;--color-error:#8f2d2d;--color-error-soft:#f8e8e8;--color-focus:var(--qc-petrol);--color-header-bg:color-mix(in srgb, var(--qc-mist) 92%, transparent);--color-on-primary:var(--qc-on-primary);--color-board:var(--qc-mist);--color-board-ink:var(--qc-night);--color-soon:var(--qc-petrol);--font-sans:var(--qc-font-body);--font-display:var(--qc-font-head);--font-mono:var(--qc-font-mono);--text-xs:var(--qc-text-xs);--text-sm:var(--qc-text-sm);--text-base:var(--qc-text-md);--text-lg:var(--qc-text-lg);--text-xl:var(--qc-text-xl);--text-2xl:var(--qc-text-2xl);--text-3xl:clamp(1.85rem, 2.6vw + .7rem, var(--qc-text-2xl));--text-4xl:clamp(2.35rem, 4.2vw + .5rem, var(--qc-text-3xl));--leading-tight:var(--qc-leading-tight);--leading-snug:1.28;--leading-body:var(--qc-leading-body);--space-1:var(--qc-space-1);--space-2:var(--qc-space-2);--space-3:var(--qc-space-3);--space-4:var(--qc-space-4);--space-5:var(--qc-space-5);--space-6:var(--qc-space-6);--space-7:var(--qc-space-7);--space-8:var(--qc-space-8);--space-9:var(--qc-space-9);--wrap:70rem;--wrap-narrow:44rem;--header-h:4.5rem;--radius-sm:var(--qc-radius-sm);--radius:var(--qc-radius);--radius-lg:var(--qc-radius-lg);--shadow:var(--qc-shadow);--ease:cubic-bezier(.25, .1, .25, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);min-height:100vh;margin:0}[hidden]{display:none!important}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-ink);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--space-2);color:var(--color-primary-ink)}.wrap{width:min(100% - 2rem, var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2rem, var(--wrap-narrow))}.section{padding-block:var(--space-8)}.section--tight{padding-block:var(--space-7)}.section--alt{background:var(--color-bg-alt)}.section--ink{background:var(--color-primary);color:var(--color-on-primary)}.section--ink .eyebrow,.section--ink .lede,.section--ink p{color:color-mix(in srgb, var(--color-on-primary) 82%, transparent)}.section--ink h2,.section--ink h3{color:var(--color-on-primary)}.eyebrow{margin:0 0 var(--space-3);border-radius:var(--qc-radius-pill);background:color-mix(in srgb, var(--qc-sea-glass) 40%, transparent);color:var(--color-accent-text);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:.3rem .85rem;font-weight:650;display:inline-flex}.section--ink .eyebrow{background:color-mix(in srgb, var(--color-on-primary) 14%, transparent);color:var(--color-on-primary)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);color:var(--color-ink);text-wrap:balance;margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}.lede{margin:var(--space-5) 0 0;max-width:40rem;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-body)}.lede--wide{max-width:44rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}.site-header{z-index:40;height:var(--header-h);background:var(--color-header-bg);border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);display:flex}.logo{color:var(--color-ink);flex:none;align-items:center;text-decoration:none;display:inline-flex}.logo:hover{color:var(--color-ink)}.logo__wordmark{width:auto;height:2.65rem;display:block}.nav-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:2.6rem;height:2.6rem;color:var(--color-ink);cursor:pointer;padding:0;display:none}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";background:currentColor;width:1.05rem;height:2px;margin:0 auto;display:block;position:relative}.nav-toggle__bars:before{position:absolute;top:-6px}.nav-toggle__bars:after{position:absolute;top:6px}.site-nav{align-items:center;gap:var(--space-5);display:flex}.site-nav a{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-ink)}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-accent)}.btn{background:var(--color-primary);min-height:2.85rem;color:var(--color-primary-ink);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-primary-hover);color:var(--color-primary-ink)}.btn--inverse{background:var(--color-on-primary);color:var(--color-primary)}.btn--inverse:hover{color:var(--color-primary);background:#fff}.btn--ghost{border-color:var(--color-line-strong);color:var(--color-ink);background:0 0}.btn--ghost:hover{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink-soft)}.section--ink .btn--ghost{border-color:color-mix(in srgb, var(--color-on-primary) 40%, transparent);color:var(--color-on-primary)}.section--ink .btn--ghost:hover{color:var(--color-on-primary);background:#ffffff1a}.btn-row{margin-top:var(--space-6);flex-wrap:wrap;gap:.75rem;display:flex}.grid{gap:var(--space-5);display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}.card--flat{box-shadow:none;background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.card--plain{box-shadow:none}.card h3{margin-bottom:var(--space-3)}.card p,.card li{color:var(--color-ink-soft)}.icon-blob{width:2.5rem;height:2.5rem;margin-bottom:var(--space-4);background:color-mix(in srgb, var(--qc-sea-glass) 55%, var(--qc-mist));color:var(--color-primary);border-radius:.7rem;place-items:center;display:grid}.icon-blob svg{width:1.25rem;height:1.25rem}.step-num{margin-bottom:var(--space-3);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.04em;font-weight:600;display:block}.hero{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.hero--simple{padding-block:var(--space-8) var(--space-6);max-width:46rem;display:block}.hero--simple .lede{max-width:42rem}.board{background:var(--color-surface);color:var(--color-board-ink);border:1px solid var(--color-line);border-radius:calc(var(--radius-lg) + 4px);box-shadow:var(--shadow);padding:1.25rem}.example-tag{border-radius:var(--qc-radius-pill);background:color-mix(in srgb, var(--qc-sea-glass) 50%, var(--qc-mist));color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0 0 .7rem;padding:.15rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.board__label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-weight:650}.board__item{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);padding:.95rem 1rem}.board__item+.board__item{margin-top:.7rem}.board__item strong{font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);color:var(--color-ink);margin-bottom:.2rem;display:block}.board__item>span{color:var(--color-muted);font-size:var(--text-xs);display:block}.board__item>.board__status{display:inline-flex}.board__status{background:color-mix(in srgb, var(--qc-coral) 16%, var(--qc-mist));color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;margin-top:.55rem;padding:.15rem .55rem .2rem;font-size:.7rem;font-weight:650;display:inline-flex}.board__status:before{content:"";background:var(--qc-coral);border-radius:50%;width:.4rem;height:.4rem}.split-intro{gap:var(--space-7);margin-bottom:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;display:grid}.workflow-list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.workflow{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:start;display:grid}.workflow p{color:var(--color-ink-soft)}.soon-tag,.draft-banner{margin-bottom:var(--space-3);background:color-mix(in srgb, var(--qc-sea-glass) 45%, var(--qc-mist));color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.draft-banner{margin:0 0 var(--space-6);border-radius:var(--radius);border:1px solid var(--color-line);background:color-mix(in srgb, var(--qc-sea-glass) 28%, var(--qc-mist));color:var(--color-ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;padding:.85rem 1rem;font-weight:500;display:block}.faq{border-top:1px solid var(--color-line);margin-top:var(--space-6);gap:0;display:grid}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-ink);padding:1.15rem 0;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--color-ink-soft);border-bottom:2px solid var(--color-ink-soft);width:.6rem;height:.6rem;transition:transform .15s var(--ease);flex:none;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:.35rem;transform:rotate(225deg)}.faq details p{max-width:42rem;color:var(--color-ink-soft);margin:0 0 1.15rem}.form{gap:var(--space-4);display:grid}.form-row{gap:.4rem;display:grid}.form-row--split{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-row--split>*{gap:.4rem;display:grid}label,.legend{font-size:var(--text-sm);color:var(--color-ink);font-weight:650}.req{color:var(--color-primary);font-weight:700}input[type=text],input[type=email],select,textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);padding:.7rem .8rem;line-height:1.4}textarea{resize:vertical;min-height:8rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.field-error{color:var(--color-error);font-size:var(--text-xs)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{font-size:var(--text-sm);color:var(--color-ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.consent input{width:1.1rem;height:1.1rem;margin-top:.3rem}.form-status{border-radius:var(--radius);font-size:var(--text-sm);padding:.85rem 1rem}.form-status--error{background:var(--color-error-soft);color:var(--color-error)}.form-status--success{background:var(--color-success-soft);color:var(--color-success)}.site-footer{border-top:1px solid var(--color-line);padding-block:var(--space-7) var(--space-6);background:var(--color-bg)}.site-footer__grid{gap:var(--space-6);grid-template-columns:1.3fr 1fr 1fr;display:grid}.site-footer h2{margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.45rem}.site-footer a{color:var(--color-ink-soft);text-decoration:none}.site-footer a:hover{color:var(--color-ink);text-decoration:underline}.site-footer__brand p,.site-footer__meta{color:var(--color-muted);font-size:var(--text-sm)}.site-footer__meta{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.prose{max-width:42rem}.prose h2{font-size:var(--text-xl);margin:2.25rem 0 .8rem}.prose p,.prose li{color:var(--color-ink-soft)}.prose ul{padding-left:1.2rem}.muted{color:var(--color-muted);font-size:var(--text-sm)}.stack-lg>*+*,.link-row{margin-top:var(--space-5)}@media (width<=860px){.hero,.split-intro,.grid--3,.grid--2,.form-row--split,.site-footer__grid,.workflow{grid-template-columns:1fr}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.site-nav{top:var(--header-h);background:var(--color-bg);border-bottom:1px solid var(--color-line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;display:none;position:absolute;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a,.site-nav .btn{width:100%;box-shadow:none;border-radius:var(--radius-sm);justify-content:flex-start;padding:.8rem .2rem}.site-nav .btn{justify-content:center;margin-top:.4rem}.section,.hero,.hero--simple{padding-block:var(--space-7)}.board{margin-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
