body.page-home{--square-navbar:rgba(var(--theme-surface-rgb), .9);--home-dot:rgba(var(--theme-text-emphasis-rgb), .13);--home-shadow-stage:0 1px 2px rgba(var(--theme-text-emphasis-rgb), .04), 0 1.75rem 4.5rem -1.75rem rgba(var(--theme-text-emphasis-rgb), .3);--home-theme-line:rgba(var(--theme-surface-rgb), .85);--home-code:#12161c;--home-code-rule:#232b35;--home-code-text:#e6edf3;--home-code-muted:#8b949e;--home-code-key:#ff7b72;--home-code-fn:#d2a8ff;overflow-x:hidden;background:var(--theme-surface)}.home-ai,.home-closing-card{--home-ink:var(--theme-canvas);--home-ink-deep:rgba(0, 0, 0, .28);--home-ink-raised:var(--theme-surface);--home-ink-line:var(--theme-border);--home-ink-text:var(--theme-text);--home-ink-strong:var(--theme-text-emphasis);--home-ink-muted:var(--theme-text-muted);--home-ink-code:var(--theme-text);--home-ink-accent:var(--theme-primary);--home-ink-accent-text:var(--theme-primary-text-emphasis);--home-ink-accent-subtle:var(--theme-primary-bg-subtle);--home-closing:var(--theme-canvas);--home-closing-line:var(--theme-border);--home-closing-dot:var(--theme-border);--home-closing-muted:var(--theme-text-muted);--home-closing-hover:rgba(var(--theme-text-emphasis-rgb), .08)}[data-bs-theme="dark"] body.page-home{--square-navbar:rgba(var(--theme-surface-rgb), .92);--home-dot:rgba(var(--theme-text-emphasis-rgb), .09);--home-shadow-stage:0 1.75rem 4.5rem -1.75rem rgba(0, 0, 0, .6)}body.page-home .navbar-home{position:sticky;top:0;inset-inline:0;z-index:1035;min-height:4rem;padding-block:0;border:0;border-bottom:1px solid transparent;background:var(--square-navbar) !important;box-shadow:none !important;backdrop-filter:blur(18px);transition:border-color 160ms ease}body.page-home .navbar-home.is-scrolled,body.page-home .navbar-home.is-expanded,body.page-home.side-menu-open .navbar-home{border-bottom-color:var(--theme-border)}body.page-home .navbar-home > .container{position:relative;min-height:4.5rem;padding-block:0;padding-inline:1.5rem;border:0 !important;border-radius:0;background:transparent !important;box-shadow:none !important}body.page-home .navbar-home .navbar-brand{padding-top:0;padding-bottom:0;padding-block:0}body.page-home .navbar-home .brand-logo{width:auto;height:2rem;max-width:9.5rem;max-height:2rem}body.page-home .navbar-home .navbar-brand,body.page-home .navbar-home .navbar-toggler{color:var(--theme-text-emphasis) !important}body.page-home .navbar-home .navbar-home-links{gap:0.15rem}body.page-home .navbar-home .navbar-home-links .nav-link{position:relative;display:inline-flex;min-height:2.5rem;align-items:center;padding:0.45rem 0.7rem;color:var(--theme-text-muted) !important;background:transparent !important;font-size:var(--ui-text-base);line-height:1.25;letter-spacing:var(--ui-tracking-snug);white-space:nowrap}body.page-home .navbar-home .navbar-home-links .nav-link:hover,body.page-home .navbar-home .navbar-home-links .nav-link:focus-visible,body.page-home .navbar-home .navbar-home-links .nav-link.is-active{color:var(--theme-primary-text-emphasis) !important;background:transparent !important}body.page-home .navbar-home .navbar-home-links .nav-link:focus-visible{outline:0;box-shadow:0 0 0 0.1875rem var(--theme-focus-ring)}body.page-home .navbar-home .navbar-home-actions{gap:0.5rem}body.page-home .navbar-home .navbar-home-login,body.page-home .navbar-home .navbar-home-cta-item{display:flex;align-items:center}body.page-home .navbar-home .navbar-home-login .nav-link{min-height:2.5rem;padding-inline:0.65rem;color:var(--theme-text-emphasis) !important;font-size:var(--ui-text-base)}body.page-home .navbar-home .navbar-toggler{width:2.5rem;height:2.5rem;padding:0.45rem}body.page-home .navbar-home-mobile-menu{width:min(22rem, 100vw);border-inline-start:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}body.page-home .navbar-home-mobile-header{padding:1.25rem;border-bottom:1px solid var(--theme-border)}body.page-home .navbar-home-mobile-eyebrow{display:block;margin-bottom:0.2rem;color:var(--theme-text-muted);font-size:var(--ui-text-2xs);font-weight:700;letter-spacing:var(--ui-tracking-wide);text-transform:uppercase}body.page-home .navbar-home-mobile-header .offcanvas-title{color:var(--theme-text-emphasis);font-size:var(--ui-text-md);font-weight:600}body.page-home .navbar-home-mobile-body{display:flex;flex-direction:column;padding:0.75rem 1rem 1rem}body.page-home .navbar-home-mobile-links{display:grid}body.page-home .navbar-home-mobile-links a{display:flex;min-height:3rem;align-items:center;border-bottom:1px solid var(--theme-border);color:var(--theme-text-emphasis);font-size:var(--ui-text-md);font-weight:600}body.page-home .navbar-home-mobile-links a:hover,body.page-home .navbar-home-mobile-links a:focus-visible{color:var(--theme-primary-text-emphasis)}body.page-home .navbar-home-mobile-actions{display:grid;gap:0.65rem;margin-top:auto;padding-top:1.5rem}.navbar-home-cta{border:0;min-height:2.5rem;color:var(--theme-on-primary) !important;background:var(--theme-primary);padding-inline:0.9rem;font-size:var(--ui-text-base);font-weight:600;white-space:nowrap;box-shadow:none}.navbar-home-cta:hover{color:var(--theme-on-primary) !important;background:var(--theme-primary-hover);transform:translateY(-1px)}body.page-home footer.footer{padding-top:2rem;border-top:1px solid var(--theme-border);background:var(--theme-surface)}[data-bs-theme="dark"] body.page-home footer.footer{border-top-color:var(--theme-border);background:var(--theme-surface)}body.page-home footer.footer,body.page-home footer.footer p,body.page-home footer.footer a{color:var(--theme-text-muted) !important}body.page-home footer.footer a:hover{color:var(--theme-primary-text-emphasis) !important}body.page-home footer.footer hr{margin-block:1.5rem;border-top-color:var(--theme-border);opacity:1}body.page-home footer.footer .footer-social-links a,body.page-home footer.footer .copyRightInfo .nav-link,body.page-home footer.footer .copyRightInfo .text-link{color:var(--theme-text-emphasis) !important;opacity:0.72}body.page-home footer.footer .footer-social-links a:hover,body.page-home footer.footer .copyRightInfo .nav-link:hover,body.page-home footer.footer .copyRightInfo .text-link:hover{color:var(--theme-primary-text-emphasis) !important;opacity:1}@media (min-width: 992px){body.page-home .navbar-home > .container{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)}body.page-home .navbar-home .navbar-brand{grid-column:1;justify-self:start}body.page-home .navbar-home .navbar-home-links{grid-column:2;justify-self:center;margin:0 !important}body.page-home .navbar-home .navbar-home-actions{grid-column:3;justify-self:end;margin:0 !important}}@media (min-width: 768px) and (max-width: 991.98px){body.page-home .navbar-user-name{display:none}body.page-home .navbar-user-avatar{margin-inline-start:0}}@media (max-width: 767.98px){body.page-home .navbar-home,body.page-home .navbar-home > .container{min-height:3.75rem}body.page-home .navbar-home > .container{padding-inline:0.9rem}body.page-home .navbar-home .brand-logo{height:1.875rem;max-height:1.875rem}}@media (prefers-reduced-motion: reduce){body.page-home .navbar-home,body.page-home .navbar-home .navbar-home-links .nav-link::after,.navbar-home-cta{transition:none}.navbar-home-cta:hover{transform:none}}body.page-home .global-announcement-banner,body.page-home .global-announcement-banner:empty{display:none}body.page-home .flex-fill{overflow:visible;background:var(--theme-surface) !important}body.page-home .navbar-home.is-scrolled{border-bottom-color:var(--theme-border)}body.page-home .navbar-home .navbar-home-links .nav-link,body.page-home .navbar-home .navbar-home-login .nav-link{font-weight:500}body.page-home .navbar-home .navbar-home-cta,body.page-home .navbar-home .navbar-toggler{border-radius:var(--ui-radius-control)}.home-page{color:var(--theme-text);background:var(--theme-surface)}.home-container{padding-inline:1.5rem}.home-section{padding-block:clamp(4.5rem, 3rem + 4vw, 7rem)}.home-section-head{max-width:45rem}.home-section-head.is-centered{margin-inline:auto;text-align:center}.home-eyebrow{display:block;color:var(--theme-primary-text-emphasis);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:var(--ui-tracking-wide);text-transform:uppercase}.home-h2{margin:.75rem 0 0;color:var(--theme-text-emphasis);font-family:var(--ui-font-display);font-size:clamp(1.875rem, 1.35rem + 1.6vw, 2.625rem);font-weight:600;line-height:1.15;letter-spacing:var(--ui-tracking-tight);text-wrap:balance}.home-section-lead{margin:1rem 0 0;color:var(--theme-text-muted);font-size:var(--ui-text-lg);line-height:1.6;text-wrap:pretty}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.home-btn{display:inline-flex;min-height:var(--ui-control-height-lg);align-items:center;justify-content:center;gap:.5rem;padding-inline:1.375rem;border-radius:var(--ui-radius-control);font-size:var(--ui-text-md);font-weight:600}.home-btn-icon{width:1rem;height:1rem}.home-btn.btn-outline-secondary,.home-plan-action.btn-outline-secondary{--bs-btn-color:var(--theme-text-emphasis);--bs-btn-bg:var(--theme-surface);--bs-btn-border-color:var(--theme-border-strong);--bs-btn-hover-color:var(--theme-text-emphasis);--bs-btn-hover-bg:var(--theme-surface-secondary);--bs-btn-hover-border-color:var(--theme-border-strong);--bs-btn-active-color:var(--theme-text-emphasis);--bs-btn-active-bg:var(--theme-surface-tertiary);--bs-btn-active-border-color:var(--theme-border-strong)}.home-btn-on-dark{--bs-btn-color:var(--home-ink-strong);--bs-btn-bg:transparent;--bs-btn-border-color:rgba(var(--theme-text-emphasis-rgb), .35);--bs-btn-hover-color:var(--home-ink-strong);--bs-btn-hover-bg:var(--home-closing-hover);--bs-btn-hover-border-color:rgba(var(--theme-text-emphasis-rgb), .55);--bs-btn-active-color:var(--home-ink-strong);--bs-btn-active-bg:var(--home-closing-hover);--bs-btn-active-border-color:rgba(var(--theme-text-emphasis-rgb), .55)}.home-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--theme-link);font-size:var(--ui-text-md);font-weight:600;text-decoration:none}.home-link:hover,.home-link:focus-visible{color:var(--theme-link-hover)}.home-link-icon{width:.9375rem;height:.9375rem}.home-hero{position:relative;overflow:hidden;padding-top:clamp(3.5rem, 2rem + 4vw, 5.5rem)}.home-hero-backdrop{position:absolute;inset:0;background-image:radial-gradient(circle, var(--home-dot) 1px, transparent 1px);background-size:1.5rem 1.5rem;-webkit-mask-image:linear-gradient(to bottom, black, transparent 62%);mask-image:linear-gradient(to bottom, black, transparent 62%);pointer-events:none}.home-hero-copy{position:relative;max-width:58rem;text-align:center}.home-pill{display:inline-flex;max-width:100%;align-items:center;gap:.625rem;padding:.3125rem .75rem .3125rem .3125rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-pill);color:var(--theme-text);background:var(--theme-surface);font-size:var(--ui-text-base);text-align:start;text-decoration:none;transition:border-color var(--ui-transition)}.home-pill:hover,.home-pill:focus-visible{border-color:var(--theme-border-strong);color:var(--theme-text-emphasis)}.home-pill-badge{flex:0 0 auto;padding:.125rem .5rem;border-radius:var(--ui-radius-sm);color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle);font-size:var(--ui-text-xs);font-weight:600}.home-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pill-icon{flex:0 0 auto;width:.875rem;height:.875rem}.home-title{max-width:52rem;margin:1.5rem auto 0;color:var(--theme-text-emphasis);font-family:var(--ui-font-display);font-size:clamp(2.5rem, 1.5rem + 3.4vw, 4.25rem);font-weight:600;line-height:1.06;letter-spacing:var(--ui-tracking-tight);text-wrap:balance}.home-lead{max-width:47rem;margin:1.25rem auto 0;color:var(--theme-text-muted);font-size:var(--ui-text-lg);line-height:1.6;text-wrap:balance}.home-hero-note{margin:1rem 0 0;color:var(--theme-text-muted);font-size:var(--ui-text-sm)}.home-stage{position:relative;margin-top:3.5rem;padding-bottom:clamp(4rem, 2.5rem + 4vw, 6rem)}.home-browser{overflow:hidden;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface-lg);background:var(--theme-surface);box-shadow:var(--home-shadow-stage);text-align:start}.home-browser-bar{position:relative;display:flex;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:1rem;border-bottom:1px solid var(--theme-border);background:var(--theme-canvas)}.home-browser-dots{position:absolute;inset-inline-start:1rem;display:flex;gap:.375rem}.home-browser-dots i{display:block;width:.625rem;height:.625rem;border-radius:50%;background:var(--theme-border-strong)}.home-browser-address{display:inline-flex;min-height:1.75rem;align-items:center;gap:.375rem;padding-inline:.875rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-control);color:var(--theme-text-muted);background:var(--theme-surface);font-size:var(--ui-text-xs)}.home-browser-lock{width:.75rem;height:.75rem}.home-reader-top{display:flex;min-height:3.5rem;align-items:center;gap:1.75rem;padding-inline:1.25rem;border-bottom:1px solid var(--theme-border)}.home-reader-brand{display:flex;align-items:center;gap:.625rem;color:var(--theme-text-emphasis);font-family:var(--ui-font-display);font-size:var(--ui-text-md);font-weight:600;white-space:nowrap}.home-reader-mark{display:inline-flex;width:1.625rem;height:1.625rem;align-items:center;justify-content:center;border-radius:var(--ui-radius-control);color:var(--theme-surface);background:var(--theme-text-emphasis);font-size:var(--ui-text-sm)}.home-reader-tabs{display:flex;align-self:stretch;gap:1.375rem;font-size:var(--ui-text-base)}.home-reader-tabs span{display:inline-flex;align-items:center;color:var(--theme-text-muted);white-space:nowrap}.home-reader-tabs .is-active{color:var(--theme-text-emphasis);font-weight:500;box-shadow:inset 0 -2px 0 var(--theme-primary)}.home-reader-tools{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.home-reader-search{display:flex;width:15rem;min-height:2.125rem;align-items:center;gap:.5rem;padding-inline:.625rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-control);color:var(--theme-text-muted);font-size:var(--ui-text-sm)}.home-reader-search-icon,.home-reader-ask-icon{width:.875rem;height:.875rem}.home-reader-search kbd{margin-inline-start:auto;padding:.0625rem .375rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-sm);color:var(--theme-text-muted);background:none;font-family:var(--ui-font-text);font-size:var(--ui-text-2xs)}.home-reader-ask{display:inline-flex;min-height:2.125rem;align-items:center;gap:.375rem;padding-inline:.75rem;border-radius:var(--ui-radius-control);color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle);font-size:var(--ui-text-sm);font-weight:600;white-space:nowrap}.home-reader-body{display:flex;min-height:32.5rem;flex-wrap:wrap}.home-reader-nav{display:flex;flex:0 0 14.5rem;flex-direction:column;padding:1.25rem .875rem;border-inline-end:1px solid var(--theme-border);font-size:var(--ui-text-base)}.home-reader-group{padding:1.125rem .625rem .5rem;color:var(--theme-text-muted);font-size:var(--ui-text-2xs);font-weight:600;letter-spacing:var(--ui-tracking-wide);text-transform:uppercase}.home-reader-group:first-child{padding-top:0}.home-reader-link{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border-radius:var(--ui-radius-control);color:var(--theme-text-muted)}.home-reader-link.is-active{color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle);font-weight:600}.home-method{padding:.0625rem .3125rem;border-radius:var(--ui-radius-sm);font-size:var(--ui-text-2xs);font-weight:700}.home-method.is-get{color:var(--theme-success-text-emphasis);background:var(--theme-success-bg-subtle)}.home-method.is-post{color:var(--theme-info-text-emphasis);background:var(--theme-info-bg-subtle)}.home-method.is-patch{color:var(--theme-warning-text-emphasis);background:var(--theme-warning-bg-subtle)}.home-reader-article{display:flex;min-width:0;flex:999 1 26rem;flex-direction:column;padding:2rem 2.5rem 2.25rem}.home-reader-eyebrow{color:var(--theme-primary-text-emphasis);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:var(--ui-tracking-wide);text-transform:uppercase}.home-reader-title{margin-top:.5rem;color:var(--theme-text-emphasis);font-family:var(--ui-font-display);font-size:var(--ui-text-2xl);font-weight:600;line-height:1.2;letter-spacing:var(--ui-tracking-snug)}.home-reader-lead{margin-top:.625rem;color:var(--theme-text-muted);font-size:var(--ui-text-md);line-height:1.6}.home-reader-callout{display:flex;gap:.625rem;margin-top:1.25rem;padding:.75rem .875rem;border:1px solid var(--theme-primary-border-subtle);border-radius:var(--ui-radius-surface);color:var(--theme-text);background:rgba(var(--theme-primary-rgb), .1);font-size:var(--ui-text-base);line-height:1.5}.home-reader-callout-icon{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:.0625rem;color:var(--theme-primary-text-emphasis)}.home-reader-step{display:flex;gap:.875rem;margin-top:1.25rem}.home-reader-step-number{display:inline-flex;flex:0 0 1.625rem;height:1.625rem;align-items:center;justify-content:center;border-radius:50%;color:var(--theme-surface);background:var(--theme-text-emphasis);font-size:var(--ui-text-sm);font-weight:600}.home-reader-step-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:.5rem}.home-reader-step-title{color:var(--theme-text-emphasis);font-size:var(--ui-text-md);font-weight:600;line-height:1.625rem}.home-code{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ui-radius-surface);color:var(--home-code-text);background:var(--home-code);font-family:var(--bs-font-monospace);font-size:var(--ui-text-sm)}.home-code-line{display:block;overflow-x:auto;padding:.6875rem .875rem;white-space:nowrap}.home-code-tabs{display:flex;min-height:2.125rem;gap:1.125rem;padding-inline:.875rem;border-bottom:1px solid var(--home-code-rule);color:var(--home-code-muted);font-family:var(--ui-font-text);font-size:var(--ui-text-xs)}.home-code-tabs span{display:inline-flex;align-items:center}.home-code-tabs .is-active{color:var(--home-code-text);box-shadow:inset 0 -2px 0 var(--theme-primary)}.home-code-body{display:flex;flex-direction:column;overflow-x:auto;padding:.75rem .875rem;line-height:1.75}.home-code-row{white-space:pre}.home-tok-muted{color:var(--home-code-muted)}.home-tok-key{color:var(--home-code-key)}.home-tok-fn{color:var(--home-code-fn)}.home-reader-ai{display:flex;min-width:0;flex:1 1 18.75rem;flex-direction:column;gap:.875rem;padding:1rem;border-inline-start:1px solid var(--theme-border);background:var(--theme-canvas)}.home-reader-ai-head{display:flex;align-items:center;gap:.5rem;color:var(--theme-text-emphasis);font-size:var(--ui-text-base);font-weight:600}.home-reader-ai-mark{display:inline-flex;width:1.625rem;height:1.625rem;align-items:center;justify-content:center;border-radius:var(--ui-radius-control);color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle)}.home-reader-ai-mark .ion-icon-wrapper,.home-reader-send .ion-icon-wrapper{width:.875rem;height:.875rem}.home-reader-ai-source{margin-inline-start:auto;color:var(--theme-text-muted);font-size:var(--ui-text-xs);font-weight:400}.home-reader-question{align-self:flex-end;max-width:85%;padding:.625rem .75rem;border-radius:var(--ui-radius-surface);color:var(--theme-surface);background:var(--theme-text-emphasis);font-size:var(--ui-text-base);line-height:1.45}.home-reader-answer{display:flex;flex-direction:column;padding:.75rem .8125rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface);color:var(--theme-text);background:var(--theme-surface);font-size:var(--ui-text-base);line-height:1.55}.home-reader-sources-label{margin-top:.625rem;color:var(--theme-text-muted);font-size:var(--ui-text-xs)}.home-reader-sources{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.home-reader-sources span{padding:.125rem .5625rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-pill);color:var(--theme-text);font-size:var(--ui-text-xs)}.home-reader-input{display:flex;min-height:2.625rem;align-items:center;gap:.5rem;margin-top:auto;padding-inline:.75rem .375rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface);color:var(--theme-text-muted);background:var(--theme-surface);font-size:var(--ui-text-sm)}.home-reader-send{display:inline-flex;width:1.875rem;height:1.875rem;align-items:center;justify-content:center;margin-inline-start:auto;border-radius:var(--ui-radius-control);color:var(--theme-on-primary);background:var(--theme-primary)}.home-reader-cite{top:-.4em;margin-inline-start:.125rem;padding-inline:.3125rem;border-radius:var(--ui-radius-pill);color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle);font-size:var(--ui-text-2xs);font-weight:600}.home-reader-sources b{margin-inline-end:.3125rem;color:var(--theme-primary-text-emphasis);font-weight:600}.home-reader-rate{display:flex;align-items:center;gap:.25rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--theme-border);color:var(--theme-text-muted);font-size:var(--ui-text-xs)}.home-reader-rate-button{display:inline-flex;width:1.625rem;height:1.625rem;align-items:center;justify-content:center;border-radius:var(--ui-radius-control)}.home-reader-rate-button:first-of-type{margin-inline-start:.25rem}.home-reader-rate-button.is-pressed{color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle)}.home-reader-rate-button .ion-icon-wrapper{width:.875rem;height:.875rem}.home-reader-followup{display:flex;flex-direction:column;gap:.875rem}.home-reader-thinking{display:flex;align-items:center;gap:.5rem;color:var(--theme-text-muted);font-size:var(--ui-text-sm)}.home-reader-thinking-dots{display:inline-flex;gap:.1875rem}.home-reader-thinking-dots i{display:block;width:.375rem;height:.375rem;border-radius:50%;background:var(--theme-primary)}.home-reader-thinking-dots i:nth-child(2){opacity:.7}.home-reader-thinking-dots i:nth-child(3){opacity:.4}.home-reader-note{margin-top:-.375rem;color:var(--theme-text-muted);font-size:var(--ui-text-2xs);text-align:center}.home-strip{border-block:1px solid var(--theme-border);background:var(--theme-canvas)}.home-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 2rem;padding-block:1.5rem}.home-strip-label{color:var(--theme-text-muted);font-size:var(--ui-text-base)}.home-strip-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin:0;padding:0;color:var(--theme-text-muted);font-size:var(--ui-text-md);font-weight:500;list-style:none}.home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 20rem), 1fr));gap:1.25rem;margin-top:3rem}.home-feature{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface-lg);background:var(--theme-surface)}.home-feature-visual{display:flex;height:12.5rem;align-items:center;justify-content:center;overflow:hidden;padding:1.125rem 1.25rem;border-bottom:1px solid var(--theme-border);background:var(--theme-canvas)}.home-feature-body{padding:1.25rem 1.375rem 1.5rem}.home-feature-body h3,.home-duo-card h3,.home-plan-name h2,.home-plan-name h3{margin:0;color:var(--theme-text-emphasis);font-family:var(--ui-font-display);font-size:var(--ui-text-lg);font-weight:600;letter-spacing:var(--ui-tracking-snug)}.home-feature-body p,.home-duo-card > p{margin:.5rem 0 0;color:var(--theme-text-muted);font-size:var(--ui-text-md);line-height:1.55}.home-mini{width:100%;max-width:19rem;font-size:var(--ui-text-xs);line-height:1.35}.home-slash-line{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.home-slash-text{padding-inline-start:.125rem;color:var(--theme-text);font-size:var(--ui-text-sm)}.home-slash-typed{display:flex;align-items:center;padding-inline:.125rem;color:var(--theme-text-emphasis);font-size:var(--ui-text-sm)}.home-slash-typed i{display:block;width:1px;height:.875rem;margin-inline-start:1px;background:var(--theme-text-emphasis)}.home-slash-menu{display:flex;flex-direction:column;margin-top:.375rem;padding:.3125rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface);background:var(--theme-surface);box-shadow:var(--ui-shadow-overlay);font-size:var(--ui-text-sm)}.home-slash-menu span{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:var(--ui-radius-control);color:var(--theme-text)}.home-slash-menu .is-active{color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle);font-weight:600}.home-slash-menu b{display:inline-flex;width:1.375rem;height:1.375rem;align-items:center;justify-content:center;border:1px solid var(--theme-border);border-radius:var(--ui-radius-control);color:var(--theme-text-muted);background:var(--theme-surface);font-size:var(--ui-text-2xs)}.home-slash-menu small{margin-inline-start:auto;color:var(--theme-text-muted);font-size:var(--ui-text-2xs);font-weight:500}.home-row{display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface);background:var(--theme-surface)}.home-row-icon{display:inline-flex;height:1.75rem;flex:0 0 1.75rem;align-items:center;justify-content:center;border-radius:var(--ui-radius-control);color:var(--theme-text-muted);background:var(--theme-surface-secondary)}.home-row-icon .ion-icon-wrapper{width:.875rem;height:.875rem}.home-row-icon.is-dark{color:var(--theme-surface);background:var(--theme-text-emphasis)}.home-row-icon.is-primary{color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle)}.home-row-text{display:flex;min-width:0;flex-direction:column}.home-row-text b{overflow:hidden;color:var(--theme-text-emphasis);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-row-text small{color:var(--theme-text-muted);font-size:var(--ui-text-xs)}.home-tag{margin-inline-start:auto;padding:.125rem .5rem;border-radius:var(--ui-radius-pill);color:var(--theme-text);background:var(--theme-surface-secondary);font-size:var(--ui-text-2xs);font-weight:600;white-space:nowrap}.home-tag.is-primary{color:var(--theme-primary-text-emphasis);background:var(--theme-primary-bg-subtle)}.home-tag.is-success{color:var(--theme-success-text-emphasis);background:var(--theme-success-bg-subtle)}.home-live{display:inline-flex;align-items:center;gap:.3125rem;margin-inline-start:auto;color:var(--theme-success-text-emphasis);font-size:var(--ui-text-2xs);font-weight:600;white-space:nowrap}.home-live::before{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--theme-success);content:""}.home-themes{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.5rem;margin-top:.125rem}.home-theme{display:flex;flex-direction:column;align-items:center;gap:.3125rem;color:var(--theme-text-muted);font-size:var(--ui-text-2xs)}.home-theme i{display:block;width:100%;height:3.875rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface);background-color:var(--theme-surface);background-image:linear-gradient(var(--theme-border-strong), var(--theme-border-strong)), linear-gradient(var(--theme-border), var(--theme-border)), linear-gradient(var(--theme-border), var(--theme-border));background-position:.375rem .5rem, .375rem 1.25rem, .375rem 1.75rem;background-repeat:no-repeat;background-size:55% .3125rem, 85% .25rem, 70% .25rem}.home-theme.is-active{color:var(--theme-text-emphasis);font-weight:600}.home-theme.is-active i{border-color:var(--theme-primary);box-shadow:inset 0 0 0 1px var(--theme-primary)}.home-theme.is-muted i{background-color:var(--theme-surface-tertiary)}.home-theme.is-bold i{background-image:linear-gradient(var(--theme-text-emphasis), var(--theme-text-emphasis)), linear-gradient(var(--theme-border), var(--theme-border)), linear-gradient(var(--theme-border), var(--theme-border));background-position:0 0, .375rem 1.5rem, .375rem 2rem;background-size:100% 1rem, 80% .25rem, 60% .25rem}.home-theme.is-gradient i{background-image:linear-gradient(var(--home-theme-line), var(--home-theme-line)), linear-gradient(var(--home-theme-line), var(--home-theme-line)), linear-gradient(var(--home-theme-line), var(--home-theme-line)), linear-gradient(135deg, rgba(var(--theme-primary-rgb), .45), rgba(var(--theme-info-rgb), .35));background-position:.375rem .5rem, .375rem 1.25rem, .375rem 1.75rem, 0 0;background-size:55% .3125rem, 85% .25rem, 70% .25rem, 100% 100%}.home-select{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding-inline:.625rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-control);color:var(--theme-text-emphasis);background:var(--theme-surface);font-weight:600}.home-select .home-tag{margin-inline-start:0}.home-select .ion-icon-wrapper{width:.75rem;height:.75rem;color:var(--theme-text-muted)}.home-chips{display:flex;flex-wrap:wrap;gap:.375rem}.home-chips span{padding:.1875rem .5625rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-pill);color:var(--theme-text);background:var(--theme-surface)}.home-chips .is-pending{border-color:var(--theme-warning-border-subtle);color:var(--theme-warning-text-emphasis);background:var(--theme-warning-bg-subtle)}.home-langs-head{justify-content:space-between}.home-langs-body{padding:.75rem}.home-langs-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--theme-border)}.home-dark-button{display:inline-flex;min-height:1.875rem;align-self:flex-start;align-items:center;gap:.375rem;padding-inline:.6875rem;border-radius:var(--ui-radius-control);color:var(--theme-surface);background:var(--theme-text-emphasis);font-weight:600}.home-dark-button .ion-icon-wrapper{width:.8125rem;height:.8125rem}.home-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface);background:var(--theme-surface)}.home-panel-head{display:flex;align-items:center;gap:.375rem;padding:.5625rem .75rem;border-bottom:1px solid var(--theme-border)}.home-panel-head b{color:var(--theme-text-emphasis);font-weight:600}.home-panel-head small{margin-inline-start:auto;color:var(--theme-text-muted);font-family:var(--bs-font-monospace);font-size:var(--ui-text-2xs)}.home-endpoint{display:flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;border-bottom:1px solid var(--theme-border);color:var(--theme-text-emphasis);font-family:var(--bs-font-monospace)}.home-endpoint .home-method{flex:0 0 3.25rem;font-family:var(--ui-font-text);text-align:center}.home-panel-foot{padding:.5rem .75rem;color:var(--theme-text-muted);background:var(--theme-canvas);font-size:var(--ui-text-2xs)}.home-access{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-bottom:1px solid var(--theme-border)}.home-access:last-child{border-bottom:0}.home-access .ion-icon-wrapper{width:.9375rem;height:.9375rem;color:var(--theme-text-muted)}.home-access b{color:var(--theme-text-emphasis);font-weight:600}.home-access small{margin-inline-start:auto;color:var(--theme-text-muted);font-size:var(--ui-text-xs)}.home-access.is-password .ion-icon-wrapper,.home-access.is-password small{color:var(--theme-warning-text-emphasis)}.home-access.is-members .ion-icon-wrapper,.home-access.is-members small{color:var(--theme-primary-text-emphasis)}.home-ai{color:var(--home-ink-text);background:var(--home-ink)}.home-ai .home-eyebrow{color:var(--home-ink-accent)}.home-ai .home-h2{color:var(--home-ink-strong)}.home-ai .home-section-lead{color:var(--home-ink-muted)}.home-ai-inner{display:grid;align-items:center;gap:3.5rem}.home-ai-points{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 12rem), 1fr));gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none}.home-ai-points li{display:flex;gap:.75rem;color:var(--home-ink-muted);font-size:var(--ui-text-base);line-height:1.5}.home-ai-points b{display:block;margin-bottom:.25rem;color:var(--home-ink-strong);font-size:var(--ui-text-md);font-weight:600}.home-ai-icon{display:inline-flex;height:2.25rem;flex:0 0 2.25rem;align-items:center;justify-content:center;border:1px solid var(--home-ink-line);border-radius:var(--ui-radius-surface);color:var(--home-ink-accent);background:var(--home-ink-raised)}.home-ai-icon .ion-icon-wrapper{width:1.0625rem;height:1.0625rem}.home-ai-providers{margin:2rem 0 0;line-height:1.6}.home-ai-visuals{display:flex;flex-direction:column;gap:1rem}.home-ai-card{padding:1.25rem;border:1px solid var(--home-ink-line);border-radius:var(--ui-radius-surface-lg);background:var(--home-ink-raised)}.home-ai-card-head{display:flex;align-items:center;gap:.625rem;color:var(--home-ink-strong);font-size:var(--ui-text-md)}.home-ai-card-head b{font-weight:600}.home-ai-card-head small{margin-inline-start:auto;color:var(--home-ink-muted);font-size:var(--ui-text-xs)}.home-ai-card .home-tag.is-primary{color:var(--home-ink-accent-text);background:var(--home-ink-accent-subtle)}.home-ai-url{display:flex;min-height:2.625rem;align-items:center;gap:.5rem;margin-top:.875rem;padding-inline:.75rem;border:1px solid var(--home-ink-line);border-radius:var(--ui-radius-surface);color:var(--home-ink-text);background:var(--home-ink);font-family:var(--bs-font-monospace);font-size:var(--ui-text-sm)}.home-ai-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ai-url .ion-icon-wrapper{flex:0 0 auto;width:.875rem;height:.875rem;margin-inline-start:auto;color:var(--home-ink-muted)}.home-ai-clients{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.home-ai-clients span{padding:.375rem .6875rem;border-radius:var(--ui-radius-control);color:var(--home-ink-text);background:var(--home-ink-line);font-size:var(--ui-text-sm);font-weight:500}.home-ai-file{overflow:hidden;padding:0;background:var(--home-ink-deep)}.home-ai-file .home-ai-card-head{padding:.6875rem 1rem;border-bottom:1px solid var(--home-ink-line);font-size:var(--ui-text-sm)}.home-ai-file-name{overflow:hidden;color:var(--home-ink-text);font-family:var(--bs-font-monospace);text-overflow:ellipsis;white-space:nowrap}.home-ai-file-body{display:flex;flex-direction:column;padding:.875rem 1rem 1.125rem;color:var(--home-ink-code);font-family:var(--bs-font-monospace);font-size:var(--ui-text-sm);line-height:1.75;overflow-wrap:anywhere}.home-tok-heading{color:var(--home-ink-accent)}.home-tok-quote{margin-bottom:.875rem;color:var(--home-ink-muted)}.home-duo{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 26rem), 1fr));gap:1.25rem;margin-top:3rem}.home-duo-card{padding:1.75rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface-lg);background:var(--theme-surface)}.home-duo-card h3{font-size:var(--ui-text-xl)}.home-duo-card .home-panel{margin-top:1.5rem;font-size:var(--ui-text-sm)}.home-release-head,.home-insights-head{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem}.home-release-head{border-bottom:1px solid var(--theme-border);background:var(--theme-canvas)}.home-release-head > span:first-child,.home-insights-head > span:first-child{display:flex;flex-direction:column}.home-release-head b{color:var(--theme-text-emphasis);font-weight:600}.home-release-head small,.home-insights-head small{color:var(--theme-text-muted);font-size:var(--ui-text-xs)}.home-release-button{display:inline-flex;min-height:2rem;align-items:center;margin-inline-start:auto;padding-inline:.875rem;border-radius:var(--ui-radius-control);color:var(--theme-on-primary);background:var(--theme-primary);font-weight:600}.home-release-row,.home-insights-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem}.home-release-row{border-bottom:1px solid var(--theme-border);color:var(--theme-text-emphasis)}.home-release-row > span{font-weight:500}.home-release-row small,.home-insights-row small{margin-inline-start:auto;color:var(--theme-text-muted);font-size:var(--ui-text-xs);text-align:end;white-space:nowrap}.home-badge{flex:0 0 4.25rem;padding:.125rem 0;border-radius:var(--ui-radius-pill);font-size:var(--ui-text-2xs);font-weight:600;text-align:center}.home-badge.is-new{color:var(--theme-success-text-emphasis);background:var(--theme-success-bg-subtle)}.home-badge.is-updated{color:var(--theme-info-text-emphasis);background:var(--theme-info-bg-subtle)}.home-badge.is-moved{color:var(--theme-warning-text-emphasis);background:var(--theme-warning-bg-subtle)}.home-release-foot{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;color:var(--theme-text-muted);background:var(--theme-canvas);font-size:var(--ui-text-xs)}.home-release-foot .ion-icon-wrapper{width:.8125rem;height:.8125rem}.home-insights-head{align-items:flex-end;padding-bottom:.375rem}.home-insights-head b{color:var(--theme-text-emphasis);font-family:var(--ui-font-display);font-size:var(--ui-text-xl);font-weight:600}.home-insights-head .home-tag{margin-inline-start:0;margin-bottom:.3125rem}.home-chart{display:block;width:100%;height:4.5rem}.home-chart-area{fill:rgba(var(--theme-primary-rgb), .18)}.home-chart-line{fill:none;stroke:var(--theme-primary);stroke-width:2.5;vector-effect:non-scaling-stroke}.home-insights-row{border-top:1px solid var(--theme-border);color:var(--theme-text-muted)}.home-insights-row b{overflow:hidden;color:var(--theme-text-emphasis);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-insights-row .is-link{color:var(--theme-link);font-weight:600}.home-plan-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr));gap:1.25rem;margin-top:3rem}.home-plan{display:flex;flex-direction:column;padding:1.625rem;border:1px solid var(--theme-border);border-radius:var(--ui-radius-surface-lg);background:var(--theme-surface)}.home-plan.is-featured{border-color:var(--theme-primary);box-shadow:inset 0 0 0 1px var(--theme-primary)}.home-plan-name{display:flex;align-items:center;gap:.5rem}.home-plan-description{min-height:2.75rem;margin:.375rem 0 0;color:var(--theme-text-muted);font-size:var(--ui-text-base);line-height:1.5}.home-plan-price{display:flex;align-items:baseline;gap:.375rem;margin-top:1.125rem}.home-plan-price b{color:var(--theme-text-emphasis);font-family:var(--ui-font-display);font-size:clamp(2.25rem, 2rem + .6vw, 2.5rem);font-weight:600;line-height:1;letter-spacing:var(--ui-tracking-snug)}.home-plan-price span{color:var(--theme-text-muted);font-size:var(--ui-text-md)}.home-plan-note{margin:.5rem 0 0;color:var(--theme-text-muted);font-size:var(--ui-text-sm)}.home-plan-note.is-trial{color:var(--theme-primary-text-emphasis);font-weight:600}.home-plan-action{width:100%;min-height:var(--ui-control-height);margin-top:1.125rem;border-radius:var(--ui-radius-control);font-weight:600}.home-plan-lines{display:flex;flex-direction:column;gap:.625rem;margin:1.25rem 0 0;padding:1.125rem 0 0;border-top:1px solid var(--theme-border);color:var(--theme-text);font-size:var(--ui-text-base);list-style:none}.home-plan-lines li{display:flex;gap:.625rem}.home-plan-check{flex:0 0 auto;width:1rem;height:1rem;margin-top:.125rem;color:var(--theme-primary-text-emphasis)}.home-plan-more{margin-top:1.75rem;text-align:center}.home-pricing + .home-closing{padding-top:0}.home-closing-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2rem;overflow:hidden;padding:clamp(2.5rem, 1.5rem + 3vw, 4rem) clamp(1.5rem, 1rem + 3vw, 3.5rem);border:1px solid var(--home-closing-line);border-radius:var(--ui-radius-surface-lg);color:var(--home-ink-text);background:var(--home-closing)}.home-closing-card::before{position:absolute;inset:0;background-image:radial-gradient(circle, var(--home-closing-dot) 1px, transparent 1px);background-size:1.375rem 1.375rem;-webkit-mask-image:linear-gradient(to left, black, transparent 70%);mask-image:linear-gradient(to left, black, transparent 70%);pointer-events:none;content:""}.home-closing-copy{position:relative;min-width:0;flex:1 1 26rem}.home-closing .home-h2{margin:0;color:var(--home-ink-strong)}.home-closing-copy p{margin:.875rem 0 0;color:var(--home-closing-muted);font-size:var(--ui-text-lg);line-height:1.6}.home-closing .home-actions{position:relative;justify-content:flex-start;margin-top:0}.home-footer-main{display:grid;gap:2.5rem;padding-block:1.5rem 2.5rem}.home-footer-logo .brand-logo{width:auto;max-width:10rem;height:auto;max-height:2rem}.home-footer-brand p{max-width:22rem;margin:1rem 0 0;font-size:var(--ui-text-base);line-height:1.6}.home-footer-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 9rem), 1fr));gap:2rem}.home-footer-column{display:flex;flex-direction:column;gap:.625rem}.home-footer-column strong{color:var(--theme-text-emphasis);font-size:var(--ui-text-sm);font-weight:600}.home-footer-column a{width:fit-content;font-size:var(--ui-text-base);text-decoration:none}.home-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem 1.5rem;border-top:1px solid var(--theme-border)}.home-footer-bottom p{margin:0;font-size:var(--ui-text-sm)}.home-footer-bottom .footer-controls .footer-control{min-height:2rem;padding:.375rem .625rem;color:var(--theme-text-muted);font-size:var(--ui-text-sm)}.home-footer-bottom .footer-controls .footer-control:hover,.home-footer-bottom .footer-controls .footer-control:focus-visible{color:var(--theme-text-emphasis)}.home-footer-bottom .footer-control .ion-icon-wrapper{width:1rem;height:1rem}@media (min-width: 992px){.home-ai-inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:stretch}.home-ai-visuals{padding-top:1.875rem}.home-ai-file{flex:1 1 auto}.home-footer-main{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)}}@media (max-width: 1199.98px){.home-reader-nav{display:none}}@media (max-width: 991.98px){.home-reader-search{display:none}.home-plan-grid{grid-template-columns:minmax(0, 36rem);justify-content:center}.home-reader-ai{border-inline-start:0;border-top:1px solid var(--theme-border)}}@media (max-width: 767.98px){.home-browser-dots,.home-reader-tabs{display:none}.home-reader-body{min-height:0}.home-reader-article{padding:1.5rem 1.25rem}.home-feature-visual{height:auto;min-height:11.5rem}.home-duo-card{padding:1.25rem}.home-reader-step,.home-reader-ai,.home-reader-followup,.home-reader-note,.home-ai-file{display:none}.home-page .home-swipe{grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.75rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-page .home-swipe > *{scroll-snap-align:start}}@media (max-width: 575.98px){.home-container{padding-inline:1rem}.home-hero-copy .home-actions .home-btn{width:100%}.home-pill-text{white-space:normal}.home-insights-row{flex-wrap:wrap;row-gap:.125rem}.home-insights-row > span:first-child{flex-basis:100%}.home-page .home-swipe{margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}}@media (prefers-reduced-motion: reduce){.home-pill{transition:none}}