html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-height) + var(--docs-subnav-height) + var(--docs-mobilebar-height) + 1rem)}@media(min-width:1280px){html{scroll-padding-top:calc(var(--topbar-height) + var(--docs-subnav-height) + 1.5rem)}}.doc-section{margin-bottom:4rem;scroll-margin-top:6rem}@media(min-width:640px){.doc-section{margin-bottom:5rem;scroll-margin-top:7rem}}.doc-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-block:2rem}@media(min-width:768px){.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.prose .doc-table{width:100%}.docs-nav-group-anim{animation:docs-nav-group-in .35s ease both}@keyframes docs-nav-group-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.docs-nav-group-anim{animation:none}}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgb(var(--terminal-border));border-radius:9999px}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:rgb(var(--terminal-muted) / .4)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:Syne,system-ui,sans-serif;color:rgb(var(--terminal-text))}.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--topbar-height) + var(--docs-subnav-height) + 1.5rem)}.prose blockquote{font-style:normal;border-left:3px solid rgb(var(--terminal-accent));background-color:rgb(var(--terminal-accent) / .06);padding:var(--space-4) var(--space-5);margin-top:2rem;margin-bottom:2rem;border-radius:0 var(--radius-md) var(--radius-md) 0;color:rgb(var(--terminal-text));box-shadow:var(--shadow-soft);font-weight:500}.prose blockquote p:first-of-type{margin-top:0}.prose blockquote p:last-of-type{margin-bottom:0}.prose pre{margin-top:1.75rem;margin-bottom:1.75rem;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--type-body-sm);line-height:1.75;border:1px solid rgb(var(--terminal-window-border));background-color:rgb(var(--terminal-window-code));box-shadow:var(--shadow-soft);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:JetBrains Mono,ui-monospace,monospace;line-height:inherit}.prose :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.prose p,.prose ul,.prose ol{font-size:var(--type-body-md)}.prose strong,.prose th{color:rgb(var(--terminal-text))}.prose ul>li::marker,.prose ol>li::marker{color:rgb(var(--terminal-accent) / .6)}.prose hr{margin-block:2.5rem;border-color:rgb(var(--terminal-border))}.prose a{text-decoration-thickness:1.5px;text-underline-offset:4px;color:rgb(var(--terminal-text));transition:color .12s ease,text-decoration-color .12s ease}.prose a:hover{color:rgb(var(--terminal-accent));text-decoration-color:rgb(var(--terminal-accent))}.prose table{width:100%;min-width:100%;table-layout:auto;text-align:left;margin-top:2rem;margin-bottom:2rem;font-size:var(--type-body-sm);line-height:1.6;border-collapse:separate;border-spacing:0;border:1px solid rgb(var(--terminal-border));border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft)}@media(max-width:767px){.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(min-width:768px){.prose table{display:table;width:100%}}.prose thead{background-color:var(--surface-active)}.prose thead th{padding:var(--space-3) var(--space-5);font-family:Syne,system-ui,sans-serif;font-weight:700;font-size:12.5px;color:rgb(var(--terminal-text));vertical-align:bottom;border-bottom:1px solid rgb(var(--terminal-border));letter-spacing:.01em}.prose tbody tr{transition:background-color .12s ease}.prose tbody tr:last-child td{border-bottom:none}.prose tbody td{padding:var(--space-3) var(--space-5);vertical-align:top;color:rgb(var(--terminal-muted));border-bottom:1px solid rgb(var(--terminal-border) / .7);font-weight:400}.prose tbody tr:hover td{background-color:var(--surface-hover);color:rgb(var(--terminal-text))}.doc-toc-link.active{color:rgb(var(--terminal-text))}.doc-toc-link.active:before{background:rgb(var(--terminal-accent))}.docs-nav-active{color:rgb(var(--terminal-accent))!important;background-color:rgb(var(--terminal-accent) / .08)!important;border:1px solid rgb(var(--terminal-accent) / .2)!important;padding-left:.875rem!important}.docs-nav-active:before{content:"";position:absolute;left:0;inset-block:.375rem;width:3px;border-radius:9999px;background:rgb(var(--terminal-accent))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prose tbody tr,.prose a,.doc-toc-link,.docs-nav-active,.doc-card,.doc-code-block,.doc-card-bar-inner{transition:none!important}}.appstore-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;background:rgb(var(--terminal-accent) / .08);border:1px solid rgb(var(--terminal-accent) / .22);color:rgb(var(--terminal-accent));font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.appstore-eyebrow--accent{background:rgb(var(--terminal-accent) / .1)}.appstore-phone-frame{position:relative;width:100%;max-width:320px;aspect-ratio:1179 / 2556;border-radius:38px;padding:6px;background:linear-gradient(160deg,rgb(var(--terminal-text) / .92),rgb(var(--terminal-text) / .78),rgb(var(--terminal-text) / .65));box-shadow:0 0 0 1px rgb(var(--terminal-text) / .08),0 30px 60px -20px rgb(var(--terminal-text) / .35),0 14px 28px -10px rgb(var(--terminal-text) / .18);transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s cubic-bezier(.23,1,.32,1);isolation:isolate}.appstore-phone-frame img{display:block;width:100%;height:100%;border-radius:32px;-o-object-fit:cover;object-fit:cover;background:rgb(var(--terminal-bg))}.appstore-phone-frame:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgb(var(--terminal-accent) / .25),0 40px 80px -22px rgb(var(--terminal-text) / .45),0 18px 36px -12px rgb(var(--terminal-accent) / .22)}.appstore-phone-frame--sm{max-width:260px;border-radius:32px;padding:5px;box-shadow:0 0 0 1px rgb(var(--terminal-text) / .08),0 18px 36px -14px rgb(var(--terminal-text) / .28),0 8px 16px -8px rgb(var(--terminal-text) / .16)}.appstore-phone-frame--sm img{border-radius:27px}.terminal-frame{position:relative;width:100%;max-width:720px;margin:1.5rem auto;aspect-ratio:16 / 10;border-radius:14px;padding:34px 8px 8px;background:linear-gradient(160deg,rgb(var(--terminal-text) / .94),rgb(var(--terminal-text) / .82),rgb(var(--terminal-text) / .68));box-shadow:0 0 0 1px rgb(var(--terminal-text) / .08),0 30px 60px -22px rgb(var(--terminal-text) / .45),0 14px 28px -12px rgb(var(--terminal-text) / .22);transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s cubic-bezier(.23,1,.32,1);isolation:isolate}.terminal-frame img{display:block;width:100%;height:100%;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:rgb(var(--terminal-bg))}.terminal-frame:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgb(var(--terminal-accent) / .25),0 38px 76px -24px rgb(var(--terminal-text) / .55),0 18px 36px -12px rgb(var(--terminal-accent) / .22)}.terminal-frame:before{content:"";position:absolute;top:12px;left:14px;right:14px;height:12px;pointer-events:none;background-image:radial-gradient(circle 6px at 6px 6px,rgb(255 95 86) 99%,transparent 100%),radial-gradient(circle 6px at 28px 6px,rgb(255 189 46) 99%,transparent 100%),radial-gradient(circle 6px at 50px 6px,rgb(39 201 63) 99%,transparent 100%);background-repeat:no-repeat;background-size:12px 12px;background-position:0 0,22px 0,44px 0;z-index:2}.terminal-frame--sm{max-width:520px;aspect-ratio:5 / 3;padding:30px 6px 6px;border-radius:12px;box-shadow:0 0 0 1px rgb(var(--terminal-text) / .08),0 18px 36px -14px rgb(var(--terminal-text) / .32),0 8px 16px -8px rgb(var(--terminal-text) / .18)}.terminal-frame--sm:before{top:10px;left:12px;right:12px;height:10px}.appstore-hero{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;margin-block:2.5rem;padding:1.75rem;border-radius:var(--radius-shell);background:radial-gradient(circle at 20% 20%,rgb(var(--terminal-accent) / .08),transparent 55%),radial-gradient(circle at 80% 80%,rgb(var(--terminal-success) / .05),transparent 50%),var(--terminal-window-bg);border:1px solid rgb(var(--terminal-border) / .7);overflow:hidden;position:relative}@media(min-width:900px){.appstore-hero{grid-template-columns:1.05fr 1fr;gap:3rem;padding:3rem 3rem 3rem 3.25rem}}.appstore-hero__copy{display:flex;flex-direction:column;gap:.85rem;z-index:1}.appstore-hero__title{font-family:Syne,system-ui,sans-serif;font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.05;letter-spacing:-.025em;font-weight:800;color:rgb(var(--terminal-text));margin:0}.appstore-hero__lede{font-size:1.0625rem;line-height:1.65;color:rgb(var(--terminal-muted));max-width:38ch;margin:0}.appstore-hero__lede code{font-size:.9em;background:rgb(var(--terminal-accent) / .1);color:rgb(var(--terminal-accent));padding:.1rem .4rem;border-radius:5px;border:1px solid rgb(var(--terminal-accent) / .2)}.appstore-hero__chips{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.appstore-hero__chips li{font-size:12px;font-weight:600;padding:.35rem .7rem;border-radius:999px;background:rgb(var(--terminal-panel));border:1px solid rgb(var(--terminal-border));color:rgb(var(--terminal-text))}.appstore-hero__device{position:relative;display:flex;justify-content:center;align-items:center;min-height:460px}.appstore-hero__device .appstore-phone-frame{max-width:280px;transform:rotate(-3deg)}.appstore-hero__device .appstore-phone-frame:hover{transform:rotate(-1deg) translateY(-4px)}.appstore-hero__glow{position:absolute;inset:8% 12%;background:radial-gradient(ellipse at center,rgb(var(--terminal-accent) / .18),transparent 65%);filter:blur(40px);z-index:-1}.appstore-features{display:flex;flex-direction:column;gap:2.25rem;margin-block:2.5rem}.appstore-feature{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:var(--radius-lg);background:var(--terminal-window-bg);border:1px solid rgb(var(--terminal-border) / .6);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1)}.appstore-feature.is-visible{opacity:1;transform:translateY(0)}@media(min-width:860px){.appstore-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;padding:2.25rem 2.5rem}.appstore-feature--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.appstore-feature--reverse .appstore-feature__device{order:2}.appstore-feature--reverse .appstore-feature__copy{order:1}}.appstore-feature__device{display:flex;justify-content:center}.appstore-feature__device .appstore-phone-frame{transform:rotate(-2deg)}.appstore-feature__device .appstore-phone-frame:hover{transform:rotate(0)}.appstore-feature__copy{display:flex;flex-direction:column;gap:.55rem}.appstore-feature__copy h4{font-family:Syne,system-ui,sans-serif;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:rgb(var(--terminal-text));margin:.15rem 0 .1rem}.appstore-feature__copy p{font-size:.95rem;line-height:1.65;color:rgb(var(--terminal-muted));margin:0}.appstore-feature__copy strong{color:rgb(var(--terminal-text))}.appstore-carousel-wrap{margin-block:2.5rem 1rem;position:relative}.appstore-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.appstore-carousel-title{font-family:Syne,system-ui,sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700;letter-spacing:-.02em;margin:0;color:rgb(var(--terminal-text))}.appstore-carousel-sub{font-size:.95rem;color:rgb(var(--terminal-muted));margin:.2rem 0 0}.appstore-carousel-nav{display:flex;gap:.5rem}.appstore-carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgb(var(--terminal-panel));border:1px solid rgb(var(--terminal-border));color:rgb(var(--terminal-text));cursor:pointer;transition:background-color .16s ease,transform .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.appstore-carousel-btn svg{width:18px;height:18px}.appstore-carousel-btn:hover:not([disabled]){background:rgb(var(--terminal-accent) / .1);border-color:rgb(var(--terminal-accent) / .4);color:rgb(var(--terminal-accent));transform:translateY(-1px)}.appstore-carousel-btn:active:not([disabled]){transform:translateY(0) scale(.96)}.appstore-carousel-btn[disabled]{opacity:.35;cursor:not-allowed}.appstore-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,240px);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;padding:.5rem .25rem 1rem;margin-inline:-.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgb(var(--terminal-border)) transparent}.appstore-carousel::-webkit-scrollbar{height:6px}.appstore-carousel::-webkit-scrollbar-track{background:transparent}.appstore-carousel::-webkit-scrollbar-thumb{background:rgb(var(--terminal-border));border-radius:999px}.appstore-card{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:.65rem;transition:transform .2s cubic-bezier(.23,1,.32,1)}.appstore-card:hover{transform:translateY(-4px)}.appstore-card__shot{position:relative;aspect-ratio:1179 / 2556;border-radius:28px;overflow:hidden;background:rgb(var(--terminal-text));padding:4px;box-shadow:0 0 0 1px rgb(var(--terminal-text) / .08),0 14px 28px -10px rgb(var(--terminal-text) / .3)}.appstore-card__shot img{width:100%;height:100%;border-radius:24px;-o-object-fit:cover;object-fit:cover;display:block}.appstore-card figcaption{display:flex;flex-direction:column;gap:.1rem;padding:.1rem .25rem}.appstore-card__step{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;color:rgb(var(--terminal-accent));text-transform:uppercase}.appstore-card__name{font-family:Syne,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:rgb(var(--terminal-text));letter-spacing:-.01em}.appstore-card__hint{font-size:12px;color:rgb(var(--terminal-muted));line-height:1.4}@media(min-width:1100px){.appstore-carousel{grid-auto-columns:minmax(240px,260px);gap:1.5rem}}@media(prefers-reduced-motion:reduce){.appstore-feature{opacity:1;transform:none;transition:none}.appstore-phone-frame,.appstore-card,.appstore-carousel-btn{transition:none!important}}.tui-gallery{--tui-gallery-gap: 1.25rem;--tui-gallery-radius: 14px;display:grid;grid-template-columns:1fr;gap:var(--tui-gallery-gap);margin-block:1.5rem 1.75rem}.tui-gallery[data-count="3"],.tui-gallery--two[data-count="2"]{grid-template-columns:1fr}@media(min-width:720px){.tui-gallery{grid-template-columns:repeat(3,minmax(0,1fr));--tui-gallery-gap: 1.5rem}.tui-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.tui-gallery__shot{margin:0;display:flex;flex-direction:column;gap:.65rem}.tui-gallery__link{display:block;position:relative;overflow:hidden;border-radius:var(--tui-gallery-radius);background:rgb(var(--terminal-text));padding:8px;box-shadow:0 0 0 1px rgb(var(--terminal-text) / .08),0 18px 36px -16px rgb(var(--terminal-text) / .45),0 8px 16px -10px rgb(var(--terminal-text) / .25);transition:transform .26s cubic-bezier(.23,1,.32,1),box-shadow .26s cubic-bezier(.23,1,.32,1);isolation:isolate}.tui-gallery__link:after{content:"Open full size ↗";position:absolute;inset:auto 0 0 auto;margin:10px;padding:.25rem .55rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.08em;border-radius:999px;background:rgb(var(--terminal-text) / .85);color:rgb(var(--terminal-bg));opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .2s ease;pointer-events:none}.tui-gallery__link:hover,.tui-gallery__link:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 1px rgb(var(--terminal-accent) / .35),0 26px 50px -18px rgb(var(--terminal-accent) / .45),0 10px 22px -10px rgb(var(--terminal-accent) / .3);outline:none}.tui-gallery__link:hover:after,.tui-gallery__link:focus-visible:after{opacity:1;transform:translateY(0)}.tui-gallery__link img{display:block;width:100%;height:auto;border-radius:calc(var(--tui-gallery-radius) - 4px)}.tui-gallery__caption{display:flex;flex-direction:column;gap:.15rem;padding:0 .15rem}.tui-gallery__label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--terminal-accent))}.tui-gallery__hint{font-size:13px;line-height:1.45;color:rgb(var(--terminal-muted))}@media(prefers-reduced-motion:reduce){.tui-gallery__link,.tui-gallery__link:after{transition:none!important}}#visual-tour h3{font-family:Syne,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.005em;margin:2.5rem 0 .5rem;color:rgb(var(--terminal-text))}#visual-tour h3+p{margin:0 0 .5rem}.docs-subnav-link{position:relative;display:inline-flex;align-items:center;height:100%;padding:0 .875rem;font-size:13.5px;font-weight:500;white-space:nowrap;color:rgb(var(--terminal-muted));text-decoration:none;transition:color .12s ease-out}.docs-subnav-link:hover{color:rgb(var(--terminal-text))}.docs-subnav-link[aria-current=page]{color:rgb(var(--terminal-text));font-weight:600}.docs-subnav-link[aria-current=page]:after{content:"";position:absolute;inset-inline:.5rem;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:rgb(var(--terminal-accent))}@media(prefers-reduced-motion:reduce){.docs-subnav-link{transition:none}}
