.site{--ink:#0d3b3a;--ink-soft:#3e5f5c;--teal:#0f766e;--teal-deep:#0b5e57;--mint:#d6efea;--mint-soft:#eaf6f3;--marker:#ffd93d;--bg:#f7faf9;--line:#d3e2df;--serif:Georgia, "Times New Roman", serif;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font)}.site h1,.site h2,.site h3{letter-spacing:-.03em;text-wrap:balance}.site p{text-wrap:pretty}.site a{color:inherit}.site :focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site .s-btn{border:2px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.site .s-btn:hover:not(:disabled){background:var(--mint)}.site .s-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.site .s-btn.primary:hover:not(:disabled){background:var(--teal-deep);border-color:var(--teal-deep)}.site .s-btn.small{min-height:40px;padding:0 18px;font-size:14px}.site .s-btn:disabled{color:var(--ink-soft);border-color:var(--line);cursor:not-allowed;background:0 0}.site .s-btn.on-dark{color:#fff;border-color:#fff}.site .s-btn.on-dark:hover{background:#ffffff1f}.site .s-btn.on-dark.primary{background:var(--marker);border-color:var(--marker);color:var(--ink)}.site .s-btn.on-dark.primary:hover{background:#ffe56d;border-color:#ffe56d}.site .s-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:16px 20px;display:flex}.site .s-brand{text-decoration:none;display:inline-flex}.site .s-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site .s-nav a:not(.s-btn){border-radius:999px;padding:8px 12px;font-weight:600;text-decoration:none}.site .s-nav a:not(.s-btn):hover{background:var(--mint)}.site .s-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:24px 20px 56px;display:grid}.site .s-hero h1{letter-spacing:-.045em;max-width:14ch;margin-bottom:20px;font-size:clamp(2.5rem,7vw,4.6rem);font-weight:800;line-height:1.02}.site .s-hero .lead{color:var(--ink-soft);max-width:46ch;margin-bottom:28px;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55}.site .s-hero .cta{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.site .s-hero .fine{color:var(--ink-soft);max-width:52ch;font-size:14px}.site .s-hero .fine a{text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}@media (min-width:960px){.site .s-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:48px;padding-top:40px;padding-bottom:80px}}.scene{padding:8px 0 0;display:grid;position:relative}.scene-bg{background:var(--mint);border-radius:28px;position:absolute;inset:4% 2% 0 6%;transform:rotate(-2.5deg)}.sheet{width:min(100%,440px);font-family:var(--serif);background:#fffef9;border-radius:4px;justify-self:end;padding:26px 28px 40px;position:relative;transform:rotate(1.6deg);box-shadow:0 1px #0d3b3a24,0 22px 40px -20px #0d3b3a66}.sheet-title{letter-spacing:0;color:var(--ink);margin:0 0 2px;font-size:17px;font-weight:700;line-height:1.3}.sheet-tag{font:600 12px/1.4 var(--font);color:var(--ink-soft);margin:0 0 16px}.sheet .bar{background:#e6ece9;border-radius:4px;height:8px;margin:0 0 11px;display:block}.sheet-text{color:var(--ink);margin:16px 0 14px;font-size:17px;line-height:1.7}.sheet-text mark{background:linear-gradient(transparent 52%, var(--marker) 52%, var(--marker) 92%, transparent 92%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -2px;padding:0 2px}.sheet-folio{font:600 13px/1 var(--font);color:var(--ink-soft);position:absolute;bottom:12px;right:22px}.bubbles{z-index:1;gap:8px;width:min(100%,360px);margin:-52px 0 0 4px;display:grid;position:relative}.bubble{margin:0;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.45}.bubble.q{background:var(--ink);color:#fff;border-radius:20px 20px 4px;justify-self:end}.bubble.a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:20px 20px 20px 4px;justify-self:start;box-shadow:0 10px 24px -14px #0d3b3a80}.bubble.a p{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:800}.chip{background:var(--marker);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-block}@media (prefers-reduced-motion:no-preference){.sheet-text mark{background-repeat:no-repeat;background-size:0% 100%;animation:.9s cubic-bezier(.3,.7,.2,1) .5s forwards pinta}.chip{animation:.35s 1.3s both aparece}}@keyframes pinta{to{background-size:100% 100%}}@keyframes aparece{0%{opacity:0;transform:translateY(4px)}}@media (min-width:960px){.bubbles{margin:0;position:absolute;bottom:-26px;left:-6%}.scene{align-content:start;min-height:440px}.sheet{margin-top:12px}}.site .s-promise{background:var(--ink);color:#fff}.site .s-promise .inner{max-width:1200px;margin:0 auto;padding:72px 20px}.site .s-promise h2{max-width:20ch;margin-bottom:40px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.08}.site .s-promise ul{grid-template-columns:minmax(0,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.site .s-promise h3{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#ffd93de6 62% 92%,#0000 92%);margin:0 0 10px -2px;padding:0 2px;font-size:1.35rem;font-weight:800;line-height:1.2;display:inline}.site .s-promise li p{color:#bcdcd7;max-width:38ch;margin:12px 0 0;font-size:16px}@media (min-width:860px){.site .s-promise ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}}.site .s-steps{max-width:1200px;margin:0 auto;padding:72px 20px 24px}.site .s-steps h2{margin-bottom:28px;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;line-height:1.1}.site .s-steps ol{counter-reset:paso;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.site .s-steps li{counter-increment:paso;max-width:42ch;padding-left:64px;position:relative}.site .s-steps li:before{content:counter(paso);background:var(--mint);width:44px;height:44px;color:var(--teal-deep);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;top:-4px;left:0}.site .s-steps h3{margin:0 0 4px;font-size:1.15rem;font-weight:800;line-height:1.3}.site .s-steps p{color:var(--ink-soft);margin:0}@media (min-width:860px){.site .s-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.site .s-collections{max-width:1200px;margin:0 auto;padding:56px 20px 72px}.site .s-collections h2{margin-bottom:8px;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;line-height:1.1}.site .s-collections .intro{color:var(--ink-soft);max-width:56ch;margin:0 0 20px}.site .filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.site .chip-filter{border:2px solid var(--line);cursor:pointer;min-height:40px;color:var(--ink);background:#fff;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.site .chip-filter:hover{border-color:var(--teal)}.site .chip-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.site .count{color:var(--ink-soft);margin:0;font-size:13px}.site .cards{grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.site .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.site .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .item-card{border:2px solid var(--ink);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.site .item-card.soon{border:2px dashed var(--line);color:var(--ink-soft);background:0 0}.site .item-card h3{color:var(--ink);margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.site .item-card.soon h3{color:var(--ink-soft)}.site .item-card p{margin:0;font-size:15px;line-height:1.5}.site .item-card .note{color:var(--ink-soft);font-size:13px}.site .item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.site .tag{color:var(--teal-deep);font-size:13px;font-weight:600}.site .badge{border:1.5px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.site .badge.ok{background:var(--marker);border-color:var(--marker);color:var(--ink)}.site .docs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site .docs li{background:var(--mint-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.site .item-card .actions{margin-top:auto;padding-top:10px}.site .s-cta{background:var(--mint)}.site .s-cta .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:56px 20px;display:flex}.site .s-cta h2{max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1.1}.site .s-footer{background:var(--ink);color:#bcdcd7}.site .s-footer .inner{gap:12px;max-width:1200px;margin:0 auto;padding:32px 20px;font-size:14px;display:grid}.site .s-footer .wordmark-name{color:#fff}.site .s-footer p{max-width:78ch;margin:0}.site .s-article{max-width:760px;margin:0 auto;padding:24px 20px 72px}.site .s-article .kicker{color:var(--teal-deep);margin:0 0 6px;font-size:14px;font-weight:700}.site .s-article h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.08}.site .s-article .standfirst{color:var(--ink-soft);margin:0 0 20px;font-size:1.2rem;line-height:1.5}.site .s-article p{margin:0 0 16px;font-size:1.05rem;line-height:1.7}.site .s-article .aviso{border-left:4px solid var(--marker);background:#fff;margin:20px 0;padding:12px 16px;font-size:14px;line-height:1.5}.site .s-article h2{margin:32px 0 12px;font-size:1.4rem;font-weight:800}.site .demo-chat{margin:28px 0}.site .sample-questions{gap:8px;margin:0 0 12px;padding-left:20px;display:grid}.site .alert{border:1px solid;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.4}.site .alert.warn{color:var(--warning);border-color:var(--warning);background:var(--warning-subtle)}.site .note{color:var(--ink-soft);font-size:14px}
