.site,body.site{display:block}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.site-nav{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.site-links{align-items:center;gap:4px;display:flex}.site-links a:not(.btn){border-radius:var(--radius-sm);color:var(--ink-2);padding:8px 12px;font-size:14px;font-weight:550;text-decoration:none}.site-links a:not(.btn):hover,.site-links a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.site-links a.nav-account{white-space:nowrap}.site-links a.nav-account.is-paid{background:var(--ok-soft);color:var(--ok);border-radius:999px;margin:0 4px;padding:5px 12px;font-weight:700}.site-links a.nav-account.is-paid:hover{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px}.eyebrow{color:var(--ok);align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:650;display:inline-flex}.display{letter-spacing:-.04em;text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,5.2vw,64px);font-weight:740;line-height:1.02}.display .quiet{color:var(--ink-3)}.h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:720;line-height:1.08}.lede{color:var(--ink-2);max-width:52ch;margin:0;font-size:18px;line-height:1.55}.body{color:var(--ink-2);max-width:60ch}section.block{padding:96px 0}section.block+section.block{border-top:1px solid var(--line)}.hero{padding:72px 0 40px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;gap:56px;display:grid}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.btn-lg{border-radius:10px;height:48px;padding:0 22px;font-size:15.5px}.hero-facts{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hero-facts li{align-items:center;gap:8px;display:inline-flex}.hero-facts .icon{color:var(--ok)}.shot{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 30px 80px -24px #14141359;border-radius:14px;position:relative;overflow:hidden}.shot img{width:100%;height:auto;display:block}.hero .shot-tilted{transform-origin:0;width:118%;transform:perspective(1800px)rotateY(-7deg)rotateX(2deg)}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .8s var(--ease) both}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero .shot-tilted{animation:settle 1.1s var(--ease) .15s both}@keyframes settle{0%{opacity:0;transform:perspective(1800px)rotateY(-14deg)rotateX(4deg)translate(40px)}}}.compare{border-collapse:separate;border-spacing:0;width:100%;margin-top:36px;font-size:15px}.compare th,.compare td{text-align:left;vertical-align:top;padding:16px 18px}.compare thead th{color:var(--ink-3);border-bottom:1px solid var(--line-strong);font-size:13px;font-weight:650}.compare tbody th{width:28%;font-weight:600}.compare tbody tr+tr>*{border-top:1px solid var(--line)}.compare td.us{background:color-mix(in srgb, var(--ok) 6%, transparent);color:var(--ink);font-weight:550}.compare thead th.us{color:var(--ok);background:color-mix(in srgb, var(--ok) 6%, transparent);border-radius:10px 10px 0 0}.steps{counter-reset:step;border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 36px;padding:0;list-style:none;display:grid}.steps li{padding:22px 28px 0 0}.steps strong{letter-spacing:-.01em;margin-bottom:6px;font-size:19px;display:block}.steps p{color:var(--ink-2);margin:0;font-size:15px}.bento{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.tile{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:16px;min-height:260px;padding:28px;position:relative;overflow:hidden}.tile h3{letter-spacing:-.015em;margin:0 0 8px;font-size:20px}.tile p{color:var(--ink-2);max-width:44ch;margin:0;font-size:15px}.tile-wide{grid-column:span 3}.tile-narrow{grid-column:span 2}.tile-ink{background:var(--ink);color:var(--bg);box-shadow:none}.tile-ink p{color:color-mix(in srgb, var(--bg) 78%, transparent)}.tile-accent{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface) 70%)}.tile-img{border-top:1px solid var(--line);margin:22px -28px -28px}.tile-img img{object-fit:cover;object-position:right top;width:100%;height:230px;display:block}.chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid color-mix(in srgb, var(--bg) 25%, transparent);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:550}.tile:not(.tile-ink) .chips li{border-color:var(--line-strong);color:var(--ink-2)}.big-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:18px 0 6px;font-size:64px;font-weight:760;line-height:1}.privacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.checks{gap:22px;margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:36px 1fr;gap:14px;display:grid}.checks .num{background:var(--ok-soft);width:36px;height:36px;color:var(--ok);border-radius:50%;place-items:center;font-weight:700;display:grid}.checks strong{margin-bottom:2px;display:block}.checks p{color:var(--ink-2);margin:0;font-size:15px}.code{color:#e9e9e4;font-family:var(--mono);white-space:pre;background:#121211;border-radius:14px;margin:0;padding:20px 22px;font-size:13px;line-height:1.7;overflow-x:auto}.code .c{color:#8d8d86}.code .k{color:#f0a26f}.code .s{color:#8ed0a8}.billing-toggle{background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-top:28px;padding:4px;display:inline-grid}.billing-toggle button{height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600}.billing-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.save{color:var(--ok);font-weight:650}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:36px;display:grid}.plan{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:16px;flex-direction:column;padding:28px;display:flex}.plan.featured{box-shadow:0 0 0 2px var(--ink), var(--shadow)}.plan h3{margin:0;font-size:18px}.plan .for{color:var(--ink-3);margin:4px 0 0;font-size:14px}.price{align-items:baseline;gap:6px;margin:22px 0 4px;display:flex}.price strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.price span{color:var(--ink-3);font-size:14px}.price-note{min-height:1.5em;color:var(--ink-3);margin:0 0 20px;font-size:13px}.plan ul{color:var(--ink-2);gap:10px;margin:0 0 24px;padding:0;font-size:14.5px;list-style:none;display:grid}.plan li{gap:10px;display:flex}.plan li .icon{color:var(--ok);margin-top:2px}.plan .cta{margin-top:auto}.seats{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.stepper{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line-strong);align-items:center;display:inline-flex}.stepper button{width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:650}.plan .cta:disabled{opacity:1;cursor:default;background:var(--surface-2);color:var(--ink-2);box-shadow:none;border-color:#0000}.plan .manage{margin-top:8px}.manage-note{color:var(--ink-3);margin:10px 0 0;font-size:12.5px}.plans-signin{text-align:center;color:var(--ink-2);margin:20px 0 0;font-size:14.5px}.plans-signin a{color:var(--ink);font-weight:600}.notice-inline{color:var(--ink-3);margin-top:10px;font-size:12.5px}.faq{margin-top:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:620;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);transition:transform .2s var(--ease);font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:72ch;margin:-6px 0 20px}.cta-band{text-align:center;padding:88px 0}.cta-band .h2{max-width:20ch;margin:0 auto 14px}.cta-band .lede{margin:0 auto}.cta-band .hero-ctas{justify-content:center}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);padding:40px 0 56px;font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink)}.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:36px;display:grid}.panel-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:16px;padding:26px}.panel-card h2{margin:0 0 6px;font-size:18px}.panel-card p{color:var(--ink-2);margin:0 0 16px;font-size:14.5px}.plan-status{align-items:center;gap:12px;margin:8px 0 14px;display:flex}.plan-pill{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.plan-pill.is-paid{background:var(--ok-soft);color:var(--ok)}textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:92px;color:var(--ink);font-family:var(--mono);resize:vertical;padding:10px 12px;font-size:12.5px}textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}.field-row{gap:8px;margin-top:10px;display:flex}.msg{min-height:1.5em;margin:10px 0 0!important;font-size:14px!important}.msg.ok{color:var(--ok)!important}.msg.err{color:var(--accent-ink)!important}@media (max-width:960px){.hero-grid,.privacy-grid,.account-grid{grid-template-columns:1fr}.hero .shot-tilted{width:100%;transform:none}.bento{grid-template-columns:1fr}.tile-wide,.tile-narrow{grid-column:auto}.plans,.steps{grid-template-columns:1fr}.steps li{padding-right:0}.site-links a:not(.btn):not(.keep):not([href*=pricing]){display:none}section.block{padding:64px 0}}@media (max-width:640px){.wrap{padding:0 16px}.compare{font-size:14px}.compare th,.compare td{padding:12px 10px}.compare tbody th{width:auto}}.checks-cta{margin:26px 0 0}.panel-card h2.mt{margin-top:26px}.field-row input[type=text]{flex:1}.before-after{padding-bottom:64px;position:relative}.before-after figure{margin:0}.before-after figcaption{color:var(--ink-2);margin-top:10px;font-size:13.5px;font-weight:600}.ba-before{width:92%}.ba-after{width:62%;position:absolute;bottom:0;right:-6%}.ba-after .shot{box-shadow:0 0 0 1px var(--line), 0 30px 70px -20px #14141373}.ba-after figcaption{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.ba-after{animation:rise .9s var(--ease) .35s both}}.uses{padding:28px 0 8px}.uses-title{color:var(--ink-3);margin:0 0 12px;font-size:14px;font-weight:650}.uses-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;margin:0;padding:0;list-style:none;display:grid}.uses-list li{border-left:3px solid var(--ink);color:var(--ink-2);padding-left:16px;font-size:15px}@media (max-width:640px){.uses-list{grid-template-columns:1fr}}.compare-note{margin-top:24px}.footer-brand{align-items:center;gap:10px;display:inline-flex}@media (max-width:960px){.ba-before{width:100%}.ba-after{width:80%;margin:-40px 0 0 auto;position:relative;right:auto}.before-after{padding-bottom:0}}.legal h1{margin-bottom:8px}.legal h2{margin-top:36px}.legal .lede{margin:18px 0 8px}mark.todo{background:var(--keep-soft);color:var(--ink);border-radius:4px;padding:0 4px}.draft-note{border-radius:var(--radius-sm);background:var(--keep-soft);padding:10px 14px;font-size:14px}.imprint{grid-template-columns:max-content 1fr;gap:10px 24px;margin-top:28px;display:grid}.imprint dt{font-weight:650}.imprint dd{color:var(--ink-2);margin:0}.remove-btn{margin-top:14px;padding:0}.key-details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.key-details summary{cursor:pointer;color:var(--ink-2);margin-bottom:10px;font-size:14px;font-weight:600}.sheet{--paper:#fcfbf7;color:#1c1b19;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .42 0 0 0 0 .36 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:3px;padding:44px 46px 40px;font-size:16px;line-height:1.55;position:relative;transform:rotate(-1.2deg);box-shadow:0 1px #0000000a,0 2px 4px #2820140f,0 28px 60px -18px #28201447}.sheet-title{color:#6e6a61;margin:0 0 22px;font-size:13px;font-weight:650}.sheet-fields{grid-template-columns:76px 1fr;gap:12px 18px;margin:0 0 24px;display:grid}.sheet-fields dt{color:#6e6a61;font-size:14px}.sheet-fields dd{margin:0;font-weight:550}.sheet-body{color:#3d3b36;max-width:36ch;margin:0;font-size:15px}.seal{mix-blend-mode:multiply;opacity:.92;width:64px;height:64px;position:absolute;bottom:22px;right:26px;transform:rotate(-8deg)}.pii{white-space:nowrap;display:inline-block;position:relative}.ink{fill:#141413;transform-origin:0;width:calc(100% + 18px);height:calc(100% + 10px);transition:opacity .35s var(--ease);position:absolute;top:-5px;left:-9px}.sheet-wrap{margin:0}.sheet-caption{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:14px;display:flex}.lift{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.lift:hover{border-color:var(--ink-3)}.sheet-wrap.is-lifted .sheet .ink{opacity:.14}@media (prefers-reduced-motion:no-preference){.sheet .ink{animation:.42s cubic-bezier(.7,0,.2,1) forwards brush;transform:scaleX(0)}.sheet-fields dd:first-of-type .ink{animation-delay:.7s}.sheet-fields dd:nth-of-type(2) .ink{animation-delay:1.05s}.sheet-fields dd:nth-of-type(3) .ink{animation-delay:1.4s}.sheet-fields dd:nth-of-type(4) .ink{animation-delay:1.75s}.sheet-fields dd:nth-of-type(5) .ink{animation-delay:2.1s}.sheet-fields dd:nth-of-type(6) .ink{animation-delay:2.45s}@keyframes brush{to{transform:scaleX(1)}}.seal{opacity:0;animation:.38s cubic-bezier(.2,1.6,.4,1) 3.05s forwards stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}to{opacity:.92;transform:rotate(-8deg)scale(1)}}}.specimen{border-top:2px solid var(--ink);margin:36px 0 0;padding:0;list-style:none}.specimen li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:16px 0;display:grid}.spec-kind{font-weight:650}.spec-value{color:#1c1b19;background:#fcfbf7;border-radius:3px;justify-self:start;padding:6px 12px;font-size:15px}.spec-how{color:var(--ink-2);font-size:14.5px}.spec-value .ink{opacity:.2}.specimen li:hover .spec-value .ink{opacity:1}.hand{color:#1d3f8f;font-family:Bradley Hand,Segoe Script,Comic Sans MS,cursive;font-size:18px}.also{grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;display:grid}.also p{color:var(--ink-2);max-width:52ch;margin:0}.also strong{color:var(--ink)}.pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pair figure{margin:0}.pair figcaption{color:var(--ink-2);margin-top:10px;font-size:14px;font-weight:600}@media (max-width:960px){.sheet{padding:30px 26px;transform:rotate(-.6deg)}.specimen li{grid-template-columns:1fr;gap:6px}.also,.pair{grid-template-columns:1fr}}@media (max-width:480px){.sheet{padding:24px 18px 84px;font-size:14px}.sheet-fields{grid-template-columns:58px 1fr;gap:10px 12px}.sheet-fields dt{font-size:12.5px}.sheet-body{font-size:13.5px}.seal{width:52px;height:52px;bottom:18px;right:18px}.sheet-caption{flex-wrap:wrap}}@media (max-width:520px){.site-nav .btn-primary{display:none}}@media (max-width:640px){.compare thead{display:none}.compare,.compare tbody,.compare tr,.compare th,.compare td{width:100%;display:block}.compare tbody tr{padding:16px 0}.compare tbody tr+tr>*{border-top:0}.compare tbody tr+tr{border-top:1px solid var(--line)}.compare tbody th{padding:0 0 8px;font-size:16px}.compare td{border-radius:var(--radius-sm);grid-template-columns:7.5em 1fr;gap:12px;padding:8px 10px;display:grid}.compare td:before{content:attr(data-label);color:var(--ink-3);font-size:13px;font-weight:650}.compare td.us:before{color:var(--ok)}.hero{padding-top:36px}.hero-ctas .btn{width:100%}.billing-toggle button{white-space:nowrap;padding:0 12px;font-size:13px}}.faq summary:after{text-align:center;flex:none;width:1em;display:inline-block}.faq details{overflow-x:clip}.order-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin:4px 0 16px;padding:14px 16px}.order-label{margin:0 0 6px;font-weight:600}.order-box code{word-break:break-all;font-size:15px}.order-help{margin:12px 0 0;padding-left:18px;font-size:14px}.order-help li+li{margin-top:6px}.launch-offer{background:var(--ok-soft);color:var(--ok);border-radius:999px;margin:0 0 20px;padding:10px 16px;font-size:15px;display:inline-block}.launch-offer[hidden]{display:none}.article{padding-top:32px}.article h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,4.4vw,44px)}.article .lede{max-width:62ch;margin-bottom:8px}.article section{margin-top:44px}.article h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(21px,2.4vw,25px);line-height:1.2}.article ul,.article ol{padding-left:22px}.article a:not(.btn){text-decoration:underline}.article .note{border-left:3px solid var(--keep);background:var(--keep-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 16px;font-size:15px}.article .how{counter-reset:how;padding-left:0;list-style:none}.how li{counter-increment:how;min-height:28px;padding-left:40px;position:relative}.how li+li{margin-top:12px}.how li:before{content:counter(how);background:var(--ink);width:28px;height:28px;color:var(--bg);text-align:center;border-radius:50%;font-size:14px;font-weight:700;line-height:28px;position:absolute;top:0;left:0}.article .faq{margin-top:8px}.article .crumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:4px 8px;margin:0 0 20px;padding:0;font-size:13.5px;list-style:none;display:flex}.crumbs li+li{margin-top:0}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.article .crumbs a{color:var(--ink-2);text-decoration:none}.article .crumbs a:hover{text-decoration:underline}.article-cta{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-top:56px;padding:28px}.article .article-cta h2{margin-bottom:8px}.article-cta p{margin:0 0 20px}.related{margin-top:40px}.article .related h2{font-size:17px}.related ul{margin:0}.article .hub-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hub-list li{border-bottom:1px solid var(--line);padding:16px 0}.doc .hub-list li+li{margin-top:0}.article .hub-list a{color:var(--ink);font-size:17px;font-weight:650;text-decoration:none}.article .hub-list a:hover{text-decoration:underline}.hub-list p{margin:4px 0 0;font-size:15px}.common-uses{border-top:1px solid var(--line);padding:56px 0}.common-uses h2{letter-spacing:-.01em;margin:0 0 16px;font-size:19px}.common-uses .uses-list a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.common-uses .uses-list a:hover{text-decoration-color:currentColor}.common-uses .more{margin:20px 0 0;font-size:15px}.early{border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-soft);max-width:640px;margin:0 0 28px;padding:24px}.early[hidden]{display:none}.early h2{margin:0 0 8px;font-size:22px}.early p{margin:0 0 14px}.early-notify{align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;display:flex}
