@font-face{font-family:jetbrainsMono;src:url(https://cdn.tabbit.ai/tabbit-grow-prod/_next/static/media/558ca1a6aa3cb55e.p.woff2) format("woff2");font-display:swap;font-weight:400 700}.__className_569d84{font-family:jetbrainsMono,ui-monospace,SFMono-Regular,Menlo,monospace}.__variable_569d84{--font-jetbrains:"jetbrainsMono",ui-monospace,SFMono-Regular,Menlo,monospace}.dt{--paper:#f7f4ed;--sheet:#fffdf8;--ink:#14120f;--ink-80:rgba(20,18,15,0.82);--ink-64:rgba(20,18,15,0.64);--ink-48:rgba(20,18,15,0.48);--ink-34:rgba(20,18,15,0.34);--rule:rgba(20,18,15,0.14);--rule-soft:rgba(20,18,15,0.07);--accent:#ff5a1f;--accent-soft:rgba(255,90,31,0.1);--up:#b23a1b;--down:#2f6f63;--display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative;min-height:100vh;background-color:var(--paper);background-image:linear-gradient(180deg,rgba(20,18,15,.035) 1px,transparent 0),radial-gradient(circle at 12% 0,rgba(255,90,31,.05),transparent 42%);background-size:100% 96px,100% 100%;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}.dt *,.dt :after,.dt :before{box-sizing:border-box}.dt-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dt-label{font-family:var(--body);font-variant-numeric:tabular-nums;letter-spacing:.01em}.dt-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}.dt a{color:inherit}.dt-skip{position:absolute;left:-9999px;top:0;z-index:50;padding:10px 16px;background:var(--ink);color:var(--paper);font-size:13px}.dt-skip:focus{left:12px;top:12px}.dt-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--rule);background:rgba(247,244,237,.92);backdrop-filter:blur(10px)}.dt-header__inner{display:flex;align-items:center;gap:14px;min-height:62px}.dt-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.dt-brand img{border-radius:7px}.dt-header__tag{display:none;padding:3px 9px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-48);font-size:11px;letter-spacing:.04em;white-space:nowrap}.dt-header__spacer{flex:1}@media (min-width:760px){.dt-header__tag{display:inline-block}}.dt-lang{position:relative}.dt-lang summary{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-64);font-size:12px;cursor:pointer;list-style:none}.dt-lang summary::-webkit-details-marker{display:none}.dt-lang nav{position:absolute;right:0;top:calc(100% + 6px);display:grid;min-width:148px;padding:6px;border:1px solid var(--rule);border-radius:14px;background:var(--sheet);box-shadow:0 18px 40px rgba(20,18,15,.12)}.dt-lang nav a{padding:7px 10px;border-radius:9px;color:var(--ink-64);font-size:13px;text-decoration:none}.dt-lang nav a:hover{background:var(--accent-soft);color:var(--ink)}.dt-lang nav a[aria-current=page]{color:var(--ink);font-weight:600}.dt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid transparent;border-radius:999px;font-family:var(--body);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.dt-btn--solid{background:var(--ink);color:var(--paper)}.dt-btn--solid:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.dt-btn--ghost{border-color:var(--rule);background:transparent;color:var(--ink-80)}.dt-btn--ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.dt-hero{padding:54px 0 60px;border-bottom:1px solid var(--rule)}.dt-hero__grid{display:grid;gap:38px}@media (min-width:1040px){.dt-hero{padding:76px 0 84px}.dt-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px;align-items:start}}.dt-eyebrow{margin:0 0 16px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.dt-hero h1{margin:0;font-family:var(--display);font-size:clamp(33px,5vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.02em}.dt-hero__accent{display:block;margin-top:10px;color:var(--ink-48);font-size:clamp(19px,2.5vw,27px);font-weight:400;line-height:1.28;letter-spacing:-.01em}.dt-hero__deck{margin:22px 0 0;max-width:46em;color:var(--ink-64);font-size:16.5px;line-height:1.72}.dt-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0 0;border:1px solid var(--rule);border-radius:18px;overflow:hidden;background:var(--rule-soft)}@media (min-width:560px){.dt-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dt-stats__item{padding:16px 18px;background:var(--sheet)}.dt-stats dt{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}.dt-stats dd{margin:5px 0 0;color:var(--ink-48);font-size:12.5px;line-height:1.4}.dt-hero__side{display:grid;gap:16px}.dt-capsule{display:grid;gap:4px;padding:13px 16px;border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:14px;background:var(--ink);color:var(--paper);font-size:13px}.dt-capsule__app{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(247,244,237,.6)}.dt-capsule__row{display:flex;gap:8px;align-items:baseline}.dt-capsule__label{min-width:3.4em;color:rgba(247,244,237,.55);font-size:12px}.dt-figure{margin:0}.dt-figure__frame{overflow:hidden;border:1px solid var(--rule);border-radius:16px;background:var(--sheet)}.dt-figure__frame img{display:block;width:100%;height:auto}.dt-figure figcaption{margin-top:9px;color:var(--ink-48);font-size:11.5px;letter-spacing:.01em}.dt-prompt{margin-top:34px;padding:18px 20px;border:1px solid var(--rule);border-radius:16px;background:var(--sheet)}.dt-prompt__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dt-prompt__label{color:var(--ink-48);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.dt-prompt__copy{padding:4px 10px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-64);font-size:11px;cursor:pointer}.dt-prompt__copy:hover{border-color:var(--accent);color:var(--accent)}.dt-prompt__text{margin:12px 0 0;padding:12px 14px;border-radius:11px;background:rgba(255,90,31,.07);color:var(--ink);font-size:13.5px;line-height:1.7;word-break:break-word}.dt-prompt__gloss{margin:12px 0 0;color:var(--ink-64);font-size:14.5px;line-height:1.65}.dt-prompt__note{margin:8px 0 0;color:var(--ink-48);font-size:12.5px}.dt-section{padding:62px 0;border-bottom:1px solid var(--rule)}.dt-section--sheet{background:var(--sheet)}@media (min-width:900px){.dt-section{padding:88px 0}}.dt-head{max-width:44em;margin-bottom:36px}.dt-head h2{margin:0;font-family:var(--display);font-size:clamp(26px,3.5vw,39px);font-weight:600;line-height:1.18;letter-spacing:-.015em}.dt-lead{margin:16px 0 0;color:var(--ink-64);font-size:16px;line-height:1.72}.dt-video{margin:0}.dt-video video{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:18px;background:#000}.dt-video figcaption{margin-top:10px;color:var(--ink-48);font-size:11.5px}.dt-roles{display:grid;gap:16px}@media (min-width:860px){.dt-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.dt-role{padding:24px 24px 26px;border:1px solid var(--rule);border-radius:20px;background:var(--sheet)}.dt-role--browser{border-color:rgba(255,90,31,.42);background:linear-gradient(180deg,rgba(255,90,31,.06),transparent 62%),var(--sheet)}.dt-role__tag{margin:0;color:var(--ink-48);font-size:11px;letter-spacing:.08em}.dt-role h3{margin:12px 0 0;font-family:var(--display);font-size:21px;font-weight:600;line-height:1.28;letter-spacing:-.015em}.dt-role ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:11px}.dt-role li{position:relative;padding-left:18px;color:var(--ink-64);font-size:14.5px;line-height:1.66}.dt-role li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--accent)}.dt-roles+.dt-figure{margin-top:28px}.dt-flow{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.dt-flow__step{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--rule)}@media (min-width:820px){.dt-flow__step{grid-template-columns:54px 140px minmax(0,1fr);gap:22px;align-items:baseline;padding:22px 0}}.dt-flow__index{color:var(--accent);font-size:13px;font-weight:600}.dt-flow__time{color:var(--ink-48);font-size:12.5px;white-space:nowrap}.dt-flow__body h3{margin:0;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.3}.dt-flow__body p{margin:7px 0 0;color:var(--ink-64);font-size:14.5px;line-height:1.7}.dt-flow+.dt-figure{margin-top:30px}.dt-block{margin-top:40px}.dt-block:first-of-type{margin-top:0}.dt-block__title{margin:0;font-family:var(--display);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.015em}.dt-block__lead{margin:8px 0 0;color:var(--ink-48);font-size:13.5px}.dt-chart{margin-top:18px;padding:18px 18px 14px;border:1px solid var(--rule);border-radius:18px;background:var(--sheet)}.dt-chart__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.dt-chart__key{display:inline-flex;align-items:center;gap:7px;color:var(--ink-64);font-size:12.5px}.dt-chart__key i{width:11px;height:3px;border-radius:2px}.dt-chart__key b{color:var(--ink);font-weight:600}.dt-chart__scroll{overflow-x:auto;overflow-y:hidden}.dt-chart__inner{min-width:520px}.dt-chart__svg{display:block;width:100%;height:auto}.dt-chart__grid{stroke:var(--rule-soft);stroke-width:1}.dt-chart__baseline{stroke:var(--ink-34);stroke-width:1.3;stroke-dasharray:5 5}.dt-chart__xtick,.dt-chart__ytick{fill:var(--ink-48);font-size:12px}.dt-chart__xtick{text-anchor:middle}.dt-chart__ytick{text-anchor:end}.dt-chart__axis{fill:var(--ink-34);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.dt-chart__note{margin:10px 0 0;color:var(--ink-48);font-size:11px;letter-spacing:.04em}.dt-table__scroll{margin-top:16px;overflow-x:auto;border:1px solid var(--rule);border-radius:16px;background:var(--sheet)}.dt-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px}.dt-table td,.dt-table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft)}.dt-table thead th{border-bottom:1px solid var(--rule);color:var(--ink-48);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.dt-table tbody tr:last-child td,.dt-table tbody tr:last-child th{border-bottom:0}.dt-table tbody th{font-weight:600;white-space:nowrap}.dt-table__unit{display:block;margin-top:2px;color:var(--ink-34);font-size:10.5px;font-weight:400}.dt-table__close{display:block;font-size:13.5px}.dt-table__change{display:block;margin-top:2px;font-size:11.5px;opacity:.86}.dt-table__date{display:block;margin-top:2px;color:var(--ink-34);font-size:10.5px}.dt-table__feature{min-width:220px;color:var(--ink-64);font-size:13px;line-height:1.6}.dt-table--summary tbody th{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dt-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dt-up{color:var(--up)}.dt-down{color:var(--down)}.dt-note{margin:10px 0 0;color:var(--ink-48);font-size:11.5px}.dt-results__figures{display:grid;gap:20px;margin-top:34px}@media (min-width:900px){.dt-results__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.dt-caveat{margin:30px 0 0;padding:15px 18px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 14px 14px 0;color:var(--ink-80);font-size:13.5px;line-height:1.68}.dt-why{display:grid;gap:1px;border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:var(--rule-soft)}@media (min-width:900px){.dt-why{grid-template-columns:repeat(3,minmax(0,1fr))}}.dt-why__card{padding:26px 24px 28px;background:var(--sheet)}.dt-why__index{margin:0;color:var(--accent);font-size:12px;font-weight:600}.dt-why__card h3{margin:14px 0 0;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.3}.dt-why__card p{margin:10px 0 0;color:var(--ink-64);font-size:14.5px;line-height:1.7}.dt-guide{display:grid;gap:1px;border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:var(--rule-soft)}.dt-guide__tip{display:grid;gap:12px;padding:26px 24px;background:var(--sheet)}@media (min-width:780px){.dt-guide__tip{grid-template-columns:46px minmax(0,1fr);gap:20px;padding:30px 28px}}.dt-guide__index{margin:0;color:var(--accent);font-size:13px;font-weight:600}.dt-guide__tip h3{margin:0;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.3}.dt-guide__tip>div>p{margin:9px 0 0;color:var(--ink-64);font-size:14.5px;line-height:1.7}.dt-guide__tip .dt-prompt{margin-top:16px}.dt-series{display:grid;gap:16px}@media (min-width:700px){.dt-series{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.dt-series{grid-template-columns:repeat(3,minmax(0,1fr))}}.dt-series__card{display:flex;flex-direction:column;padding:22px 22px 24px;border:1px solid var(--rule);border-radius:20px;background:var(--sheet);text-decoration:none}.dt-series__card--link{border-color:rgba(255,90,31,.4);background:linear-gradient(180deg,rgba(255,90,31,.07),transparent 58%),var(--sheet);transition:transform .18s ease,border-color .18s ease}.dt-series__card--link:hover{transform:translateY(-2px);border-color:var(--accent)}.dt-series__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.dt-series__index{color:var(--ink-34);font-size:12px}.dt-tag{padding:3px 9px;border-radius:999px;font-size:10.5px;letter-spacing:.05em}.dt-tag--live{background:var(--accent);color:#fff}.dt-tag--planned{border:1px solid var(--rule);color:var(--ink-48)}.dt-series__card h3{margin:0;font-family:var(--display);font-size:18px;font-weight:600;line-height:1.32}.dt-series__card p{margin:9px 0 0;color:var(--ink-64);font-size:14px;line-height:1.66}.dt-bench{display:grid;gap:20px;margin-top:22px;padding:26px 26px 28px;border:1px solid var(--ink);border-radius:20px;background:var(--sheet)}@media (min-width:820px){.dt-bench{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}}.dt-bench__label{margin:0;color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dt-bench h3{margin:10px 0 0;font-family:var(--display);font-size:22px;font-weight:600;line-height:1.28}.dt-bench p{margin:10px 0 0;color:var(--ink-64);font-size:14.5px;line-height:1.68}.dt-faq{border-top:1px solid var(--rule)}.dt-faq__item{border-bottom:1px solid var(--rule)}.dt-faq__item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 0;font-family:var(--display);font-size:17.5px;font-weight:600;line-height:1.42;cursor:pointer;list-style:none}.dt-faq__item summary::-webkit-details-marker{display:none}.dt-faq__mark{color:var(--accent);font-size:18px;line-height:1.2;transition:transform .2s ease}.dt-faq__item[open] .dt-faq__mark{transform:rotate(45deg)}.dt-faq__item p{margin:0 0 22px;max-width:52em;color:var(--ink-64);font-size:14.5px;line-height:1.76}.dt-final{padding:74px 0 78px;background:var(--ink);color:var(--paper)}.dt-final .dt-eyebrow{color:var(--accent)}.dt-final h2{margin:0;max-width:22em;font-family:var(--display);font-size:clamp(27px,3.8vw,42px);font-weight:600;line-height:1.16;letter-spacing:-.015em}.dt-final>.dt-wrap>p{margin:18px 0 0;max-width:44em;color:rgba(247,244,237,.68);font-size:16px;line-height:1.72}.dt-final .dt-btn{margin-top:28px;background:var(--accent);color:#fff}.dt-final .dt-btn:hover{background:var(--paper);color:var(--ink)}.dt-final__note{margin:14px 0 0;color:rgba(247,244,237,.48);font-size:12px}.dt-final__links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(247,244,237,.14)}.dt-final__links a{color:rgba(247,244,237,.62);font-size:12.5px;text-decoration:none;text-transform:capitalize}.dt-final__links a:hover{color:var(--paper);text-decoration:underline}@media (prefers-reduced-motion:no-preference){.dt-reveal-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1)}.dt-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}}@media print{.dt-final,.dt-header,.dt-skip{display:none}.dt-section{-moz-column-break-inside:avoid;break-inside:avoid}}