:root{--teal: #0E7C66;--teal-hover: #0B6553;--teal-soft: #E3F1ED;--on-teal: #FFFFFF;--ink: #14201C;--paper: #FBFAF7;--surface: #FFFFFF;--surface-2: #F3F1EC;--muted: #5B6B66;--line: #E4E2DC;--amber: #F2B84B;--amber-soft: #FDF3DD;--danger: #A63D2F;--mark-cut: #FFFFFF;--shadow: 0 1px 2px rgba(20,32,28,.06),0 8px 24px rgba(20,32,28,.06);--radius: 14px;--font: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme: light dark}@media (prefers-color-scheme: dark){:root{--teal: #45BFA2;--teal-hover: #67D0B6;--teal-soft: #173A32;--on-teal: #06231C;--ink: #E7EEEB;--paper: #0F1614;--surface: #16201D;--surface-2: #1C2825;--muted: #9DB0AA;--line: #2A3733;--amber-soft: #3A2F16;--danger: #F08A7A;--mark-cut: #0F1614;--shadow: 0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 16px}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 1.0625rem/1.6 var(--font);-webkit-font-smoothing: antialiased;overflow-wrap: break-word}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{line-height: 1.2;letter-spacing: -0.015em;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2rem,5.2vw,3.4rem);letter-spacing: -0.03em;font-weight: 750}h2{font-size: clamp(1.5rem,3.2vw,2.1rem);font-weight: 720}h3{font-size: 1.2rem;font-weight: 680}p,ul,ol,dl,table,pre,figure,blockquote{margin: 0 0 1rem}p{text-wrap: pretty}a{color: var(--teal);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{color: var(--teal-hover);text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--teal);outline-offset: 3px;border-radius: 4px}strong{font-weight: 650}small{font-size: .875rem}hr{border: 0;border-top: 1px solid var(--line);margin: 2.5rem 0}code,kbd,pre{font-family: var(--mono);font-size: .9em}code{background: var(--surface-2);border: 1px solid var(--line);border-radius: 6px;padding: .05em .35em}kbd{display: inline-block;min-width: 1.6em;padding: .05em .45em;border: 1px solid var(--line);border-bottom-width: 2px;border-radius: 6px;background: var(--surface);font-size: .82em;text-align: center;line-height: 1.5}pre{background: var(--surface-2);border: 1px solid var(--line);border-radius: 10px;padding: 1rem;overflow-x: auto}pre code{background: none;border: 0;padding: 0}.container{width: 100%;max-width: 1120px;margin: 0 auto;padding: 0 16px}@media (min-width: 640px){.container{padding: 0 24px}}.narrow{max-width: 760px}.section{padding: clamp(3rem,7vw,5.5rem) 0}.section-alt{background: var(--surface-2);border-block: 1px solid var(--line)}.section-head{max-width: 720px;margin-bottom: 2.25rem}.section-head.center{margin-inline: auto;text-align: center}.eyebrow{display: inline-block;margin-bottom: .75rem;color: var(--teal);font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.lede{font-size: clamp(1.1rem,2vw,1.3rem);color: var(--muted);max-width: 44em}.muted{color: var(--muted)}.center{text-align: center}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 10;padding: .6rem 1rem;border-radius: 8px;background: var(--teal);color: var(--on-teal);font-weight: 600}.skip-link:focus{top: 12px;color: var(--on-teal)}.site-header{border-bottom: 1px solid var(--line);background: var(--paper)}.header-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .5rem 1.5rem;padding-block: .85rem}.brand{display: inline-flex;align-items: center;gap: .55rem;color: var(--ink);text-decoration: none;font-weight: 750;font-size: 1.15rem;letter-spacing: -0.02em}.brand:hover{color: var(--ink)}.brand-mark{color: var(--teal);flex: none}.nav{display: flex;flex-wrap: wrap;gap: .15rem .25rem;margin-inline: -.6rem}.nav-link{color: var(--ink);text-decoration: none;font-weight: 550;font-size: .97rem;padding: .4rem .6rem;border-radius: 8px}.nav-link:hover{background: var(--surface-2);color: var(--ink)}.nav-link[aria-current]{color: var(--teal);background: var(--teal-soft)}@media (max-width: 559px){.nav{width: 100%;justify-content: space-between;margin-inline: -.45rem}.nav-link{padding: .35rem .45rem;font-size: .93rem}}.site-footer{margin-top: 0;border-top: 1px solid var(--line);background: var(--surface-2);padding: 3rem 0 2rem;font-size: .95rem}.footer-grid{display: grid;gap: 2rem;grid-template-columns: 1fr;margin-bottom: 2rem}@media (min-width: 720px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr}}.footer-brand p{color: var(--muted);max-width: 26em;margin-top: .75rem}.site-footer h2{font-size: .8rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);margin-bottom: .75rem}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: .45rem}.site-footer ul a{color: var(--ink);text-decoration: none}.site-footer ul a:hover{color: var(--teal);text-decoration: underline}.footer-legal{color: var(--muted);font-size: .85rem;margin: 0 0 .5rem;max-width: 70em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 48px;padding: .7rem 1.25rem;border-radius: 999px;border: 2px solid transparent;font-weight: 650;font-size: 1rem;line-height: 1.2;text-decoration: none;text-align: center;transition: background .15s,color .15s,border-color .15s}.btn-primary{background: var(--teal);color: var(--on-teal)}.btn-primary:hover{background: var(--teal-hover);color: var(--on-teal)}.btn-ghost{border-color: var(--line);color: var(--ink);background: var(--surface)}.btn-ghost:hover{border-color: var(--teal);color: var(--teal)}.btn.is-soon{background: var(--surface);color: var(--muted);border: 2px dashed var(--line);font-weight: 600}.btn.is-soon:hover{color: var(--ink);border-color: var(--muted)}.btn-row{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center}.btn-note{font-size: .9rem;color: var(--muted);margin-top: .75rem}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.25rem,3vw,1.75rem);box-shadow: var(--shadow)}.card h3{margin-bottom: .4rem}.card>:last-child{margin-bottom: 0}.grid{display: grid;gap: 1.25rem}@media (min-width: 720px){.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}}@media (min-width: 560px) and (max-width: 959px){.grid-4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 960px){.grid-4{grid-template-columns: repeat(4,1fr)}}.feature{padding: 1.25rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.feature h3{font-size: 1.05rem;margin: .75rem 0 .35rem}.feature p{color: var(--muted);font-size: .97rem;margin: 0}.icon{width: 40px;height: 40px;border-radius: 10px;display: grid;place-items: center;background: var(--teal-soft);color: var(--teal)}.icon svg{width: 22px;height: 22px}.icon.is-amber{background: var(--amber-soft);color: #9A6A0C}@media (prefers-color-scheme: dark){.icon.is-amber{color: var(--amber)}}.product-card{display: flex;flex-direction: column;gap: .75rem}.product-card .btn-row{margin-top: auto;padding-top: .5rem}.product-card ul{margin: 0}.tag{display: inline-block;padding: .15rem .6rem;border-radius: 999px;background: var(--teal-soft);color: var(--teal);font-size: .8rem;font-weight: 650}.tag.is-amber{background: var(--amber-soft);color: #7A5306}@media (prefers-color-scheme: dark){.tag.is-amber{color: var(--amber)}}.ticks{list-style: none;padding: 0;display: grid;gap: .55rem}.ticks li{position: relative;padding-left: 1.75rem}.ticks li::before{content: "";position: absolute;left: 0;top: .35em;width: 1.05rem;height: 1.05rem;border-radius: 50%;background: var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230E7C66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}.ticks.is-cross li::before{background: var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%235B6B66' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/80% no-repeat}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);margin-bottom: 1.25rem}table{width: 100%;border-collapse: collapse;font-size: .96rem;margin: 0}th,td{padding: .75rem .9rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}thead th{background: var(--surface-2);font-size: .85rem;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);white-space: nowrap}tbody tr:last-child>*{border-bottom: 0}tbody th{font-weight: 650}td.yes{color: var(--teal);font-weight: 650}td.no{color: var(--muted)}.table-caption{font-size: .88rem;color: var(--muted)}.faq-list{display: grid;gap: .75rem;max-width: 820px}details.faq{border: 1px solid var(--line);border-radius: 12px;background: var(--surface)}details.faq>summary{cursor: pointer;list-style: none;padding: 1rem 3rem 1rem 1.15rem;font-weight: 650;position: relative}details.faq>summary::-webkit-details-marker{display: none}details.faq>summary::after{content: "+";position: absolute;right: 1.1rem;top: 50%;transform: translateY(-50%);font-size: 1.4rem;font-weight: 400;color: var(--teal);line-height: 1}details.faq[open]>summary::after{content: "\2212"}details.faq>summary:focus-visible{outline-offset: -3px;border-radius: 12px}details.faq>div{padding: 0 1.15rem 1.1rem;color: var(--ink)}details.faq>div>:last-child{margin-bottom: 0}.callout{border: 1px solid var(--line);border-left: 4px solid var(--teal);border-radius: 10px;background: var(--surface);padding: 1rem 1.15rem;margin: 1.5rem 0}.callout.is-amber{border-left-color: var(--amber)}.callout>:last-child{margin-bottom: 0}.callout-title{font-weight: 700;margin-bottom: .35rem}.prose{max-width: 720px}.prose h2{margin-top: 2.5rem}.prose h3{margin-top: 1.75rem}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: .4rem}.prose li>ul{margin-top: .4rem}.page-head{padding: clamp(2.5rem,6vw,4rem) 0 1.5rem}.page-head .lede{margin-bottom: 0}.meta-line{color: var(--muted);font-size: .92rem;margin: 1rem 0 0}.crumbs{font-size: .9rem;color: var(--muted);margin-bottom: 1rem}.crumbs a{color: var(--muted)}.toc{border: 1px solid var(--line);border-radius: 12px;padding: 1rem 1.25rem;background: var(--surface);margin: 0 0 2rem}.toc h2{font-size: .85rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);margin: 0 0 .5rem}.toc ol{margin: 0;padding-left: 1.2rem}.toc li{margin: .2rem 0}ol.steps{list-style: none;padding: 0;counter-reset: step;display: grid;gap: 1rem;margin: 1.25rem 0 1.75rem}ol.steps>li{counter-increment: step;position: relative;padding: 1rem 1.15rem 1rem 3.5rem;border: 1px solid var(--line);border-radius: 12px;background: var(--surface)}ol.steps>li::before{content: counter(step);position: absolute;left: 1rem;top: 1rem;width: 1.8rem;height: 1.8rem;border-radius: 50%;display: grid;place-items: center;background: var(--teal);color: var(--on-teal);font-weight: 700;font-size: .9rem}ol.steps h3{font-size: 1.05rem;margin: .1rem 0 .3rem}ol.steps p{margin: 0 0 .5rem}ol.steps>li>:last-child{margin-bottom: 0}.cta-band{text-align: center}.cta-band .btn-row{justify-content: center}.notify{scroll-margin-top: 24px}.hero{padding: clamp(2.75rem,7vw,5rem) 0 clamp(2.5rem,6vw,4rem)}.hero-grid{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 980px){.hero-grid{grid-template-columns: 1fr 1.05fr}}.hero h1{margin-bottom: 1rem}.hero .lede{margin-bottom: 1.75rem}.install-pair{display: grid;gap: .75rem;max-width: 520px}@media (min-width: 520px){.install-pair{grid-template-columns: 1fr 1fr}}.install-pair .install{display: grid;gap: .35rem}.install-pair .install-label{font-size: .85rem;font-weight: 650;color: var(--muted)}.install-pair .btn{width: 100%}.trust-line{display: flex;flex-wrap: wrap;gap: .4rem 1.25rem;list-style: none;padding: 0;margin: 1.25rem 0 0;color: var(--muted);font-size: .92rem}.trust-line li::before{content: "";display: inline-block;width: .5rem;height: .5rem;border-radius: 50%;background: var(--teal);margin-right: .5rem;vertical-align: middle}.big-number{font-size: clamp(2.5rem,6vw,3.75rem);font-weight: 800;letter-spacing: -0.03em;color: var(--teal);line-height: 1;margin-bottom: .5rem}.split{display: grid;gap: 2rem;align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: 3.5rem}.split.is-flip>:first-child{order: 2}}.plans{display: grid;gap: 1.25rem;align-items: stretch}@media (min-width: 800px){.plans{grid-template-columns: 1fr 1.15fr}}.plan{display: flex;flex-direction: column}.plan.is-pro{border: 2px solid var(--teal)}.plan-price{font-size: 2.4rem;font-weight: 800;letter-spacing: -0.03em;line-height: 1.1;margin: .25rem 0}.plan-price small{font-size: 1rem;font-weight: 500;color: var(--muted);letter-spacing: 0}.price-options{display: grid;gap: .5rem;grid-template-columns: repeat(3,1fr);margin: .75rem 0 1.25rem}.price-option{border: 1px solid var(--line);border-radius: 10px;padding: .6rem .5rem;text-align: center;background: var(--surface-2)}.price-option strong{display: block;font-size: 1.25rem}.price-option span{font-size: .8rem;color: var(--muted)}.plan .ticks{margin-bottom: 1.25rem}.plan .btn-row{margin-top: auto}.shot{margin: 0;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);background: var(--surface-2);box-shadow: var(--shadow)}.shot img{width: 100%}.shot-mock{aspect-ratio: 16 / 10.5}.mock{height: 100%;display: flex;flex-direction: column;font-size: 12px;line-height: 1.3;color: var(--ink);background: var(--surface);user-select: none}.mock-bar{display: flex;align-items: center;gap: 6px;padding: 9px 12px;border-bottom: 1px solid var(--line);background: var(--surface-2);flex: none}.mock-bar i{width: 10px;height: 10px;border-radius: 50%;background: var(--line)}.mock-bar span{margin-left: 8px;color: var(--muted);font-size: 11px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mock-body{flex: 1;display: flex;min-height: 0}.mock-side{width: 44%;max-width: 250px;border-right: 1px solid var(--line);padding: 10px;display: flex;flex-direction: column;gap: 4px;background: var(--paper);overflow: hidden}.mock-search{display: flex;justify-content: space-between;align-items: center;gap: 4px;border: 1px solid var(--line);border-radius: 8px;padding: 6px 8px;color: var(--muted);background: var(--surface);white-space: nowrap;overflow: hidden}.mock-search kbd{font-size: 9px}.mock-h{margin-top: 6px;font-size: 9.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.mock-row{display: flex;align-items: center;gap: 6px;padding: 4px 6px;border-radius: 6px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mock-row b{margin-left: auto;font-weight: 500;color: var(--muted);font-size: 10.5px}.mock-row::before{content: "";flex: none;width: 12px;height: 10px;border-radius: 2px;background: var(--teal)}.mock-row.is-pin::before{width: 0;height: 0;border-radius: 0;background: none;border: 5px solid transparent;border-bottom: 9px solid var(--amber);border-top: 0}.mock-row.is-open{background: var(--teal-soft)}.mock-row.is-sub{margin-left: 14px}.mock-row.is-sub::before{opacity: .65}.mock-tags{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 6px}.mock-tags span{padding: 1px 6px;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--line);font-size: 10px;color: var(--muted)}.mock-foot{margin-top: auto;padding-top: 8px;border-top: 1px solid var(--line);color: var(--muted);font-size: 10.5px;display: flex;align-items: center;gap: 6px}.mock-foot .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--teal);flex: none}.mock-chat{flex: 1;padding: 14px;display: flex;flex-direction: column;gap: 7px;min-width: 0}.mock-msg{height: 9px;border-radius: 5px;background: var(--line);width: 75%}.mock-msg.is-user{align-self: flex-end;width: 45%;height: 22px;border-radius: 10px;background: var(--teal-soft);margin: 4px 0}.mock-msg.w50{width: 50%}.mock-msg.w60{width: 60%}.mock-msg.w70{width: 70%}.mock-msg.w80{width: 80%}.mock-msg.w85{width: 85%}.mock-msg.w90{width: 90%}.mock-composer{margin-top: auto;border: 1px solid var(--line);border-radius: 12px;padding: 9px 10px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mock-export{padding: 14px;gap: 14px}.mock-options{width: 40%;display: flex;flex-direction: column;gap: 6px}.mock-opt{border: 1px solid var(--line);border-radius: 8px;padding: 7px 8px}.mock-opt.is-on{border-color: var(--teal);background: var(--teal-soft);font-weight: 650}.mock-btn{margin-top: auto;background: var(--teal);color: var(--on-teal);border-radius: 999px;text-align: center;padding: 7px;font-weight: 650}.mock-code{flex: 1;margin: 0;font-size: 11px;line-height: 1.5;white-space: pre-wrap;overflow: hidden}.mock-palette{flex-direction: column;padding: 14px;gap: 5px;background: var(--surface-2)}.mock-input{border: 2px solid var(--teal);border-radius: 10px;padding: 8px 10px;background: var(--surface);font-size: 13px;margin-bottom: 4px}.mock-input .caret{display: inline-block;width: 1px;height: 13px;background: var(--ink);vertical-align: -2px;margin-left: 1px}.mock-result{display: flex;align-items: center;gap: 8px;padding: 7px 10px;border-radius: 8px;background: var(--surface);white-space: nowrap;overflow: hidden}.mock-result em{margin-left: auto;font-style: normal;color: var(--muted);font-size: 10.5px;padding-left: 8px}.mock-result.is-sel{outline: 2px solid var(--teal-soft);background: var(--teal-soft)}.mock-result .ico{flex: none;width: 11px;height: 11px;border-radius: 3px;border: 2px solid var(--muted)}.mock-result .ico.folder{background: var(--teal);border-color: var(--teal);height: 9px}.mock-hint{margin-top: auto;color: var(--muted);font-size: 10.5px;display: flex;gap: 6px;align-items: center}.mock-hint kbd{font-size: 9px}@media (max-width: 480px){.shot-mock{aspect-ratio: 4 / 3.6}.mock-side{width: 62%;max-width: none}}.compare-table td,.compare-table th{font-size: .92rem}.compare-table tbody tr.is-us{background: var(--teal-soft)}html[data-p="gemini"] .only-claude,html[data-p="claude"] .only-gemini{display: none}.shortcut-list{display: grid;gap: .6rem;list-style: none;padding: 0}.shortcut-list li{display: flex;gap: .75rem;align-items: baseline;flex-wrap: wrap}.reason-list{list-style: none;padding: 0;display: grid;gap: .6rem;max-width: 560px}.reason-list a{display: block;padding: .85rem 1.1rem;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);color: var(--ink);text-decoration: none;font-weight: 550}.reason-list a:hover{border-color: var(--teal);color: var(--teal)}.changelog-entry{border-left: 3px solid var(--teal);padding-left: 1.25rem;margin-bottom: 2.5rem}.changelog-entry h2{margin-bottom: .25rem}.notfound{padding: 5rem 0;text-align: center}.notfound .btn-row{justify-content: center}.cta-band .lede{margin-inline: auto}.install-pair.is-center{margin-inline: auto;text-align: left}.notify .lede{margin-inline: auto}.notify .btn-row{justify-content: center}main>:last-child:not(.section):not(.notfound){padding-bottom: clamp(3rem,7vw,5rem)}html[data-p] .p-sep{display: none}.notfound .lede{margin-inline: auto}