.home-hero,.home-section{--home-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.home-hero{background:var(--ui-surface)}.home-hero-inner{padding-block:64px 40px}.home-hero-copy{display:flex;flex-direction:column;align-items:center;max-width:48rem;margin-inline:auto;text-align:center}.home-hero .home-hero-title{font-size:var(--fs-hero);font-weight:700;letter-spacing:-.035em;line-height:1.08}.home-hero-title>span{display:block}:lang(ja) .home-hero .home-hero-title,:lang(ko) .home-hero .home-hero-title,:lang(zh) .home-hero .home-hero-title{font-size:var(--fs-hero-cjk);letter-spacing:-.02em;line-height:1.2}.home-hero-subtitle{max-width:36rem;-webkit-margin-before:16px;margin-block-start:16px;color:var(--ui-muted);font-size:var(--fs-lede);line-height:1.6;text-wrap:pretty}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;-webkit-margin-before:28px;margin-block-start:28px}.home-hero-actions .button{padding-inline:16px;border-radius:var(--ui-radius-md);box-shadow:var(--ui-action-edge)}.home-hero-actions .button,.home-text-link{min-height:max(36px,var(--control-min));font-size:var(--fs-body)}.home-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--ui-ink);font-weight:500;text-decoration:none}.home-text-link:hover{color:var(--ui-accent)}.home-secondary-button .arrow-icon,.home-text-link .arrow-icon{width:16px;height:16px;transition:transform .15s ease}.home-secondary-button:hover .arrow-icon,.home-text-link:hover .arrow-icon{transform:translateX(2px)}.home-install{width:100%;max-width:44rem;-webkit-margin-before:40px;margin-block-start:40px;text-align:start}.home-install-label{-webkit-margin-after:8px;margin-block-end:8px;color:var(--ui-muted);font-size:var(--fs-support);font-weight:500;text-align:center}.home-install .install-box{margin:0;border-color:var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:none}.home-install .install-tabs{display:flex;padding-inline:4px;background:transparent}.install-panel[hidden]{display:none}.install-copy-error{padding:0 14px 12px;color:var(--ui-danger);font-size:var(--fs-support);line-height:1.5}.home-install .install-tab{flex:0 1 auto;-webkit-margin-after:-1px;margin-block-end:-1px;padding:8px 12px;background:transparent;font-size:var(--fs-body);font-weight:500}.home-install .install-tab.active{background:transparent;border-bottom-color:var(--ui-accent);color:var(--ui-ink);font-weight:600}.home-install .install-panel{padding:8px}.home-install .install-cmd-row{align-items:flex-start}.home-install .install-cmd-code{display:block;padding:6px 10px;font-family:var(--home-mono);font-size:var(--fs-support);line-height:1.5;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.home-install .install-cmd-prompt{color:var(--ui-faint);font-weight:500}.home-install .install-copy-button{min-height:var(--control-min);padding:var(--control-pad-block) var(--control-pad-inline);border:0;font-size:var(--fs-body);font-weight:500}.home-install .install-copy-button:hover{border:0}.home-install .install-copy-button.copied{border-color:var(--ui-border);background:var(--ui-surface);color:var(--tone-success-ink)}.home-showcase{padding-block:16px 72px}.home-screenshot{max-width:80rem;margin:0 auto}.home-screenshot picture{display:block;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-sidebar);box-shadow:var(--ui-elev-figure)}.home-screenshot-image{display:block;width:100%;height:auto}.home-screenshot-caption{max-width:44rem;margin:16px auto 0;color:var(--ui-muted);font-size:var(--fs-support);line-height:1.45;text-align:center;text-wrap:pretty}.home-section{padding-block:56px;background:linear-gradient(var(--ui-border),var(--ui-border)) no-repeat top /calc(100% - 2 * var(--page-gutter)) 1px}.home-section-head{display:grid;grid-gap:6px;gap:6px;-webkit-margin-after:24px;margin-block-end:24px}.home-section .home-section-title{font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;line-height:1.3}.home-section-detail{max-width:36rem;color:var(--ui-muted);font-size:var(--fs-body);line-height:1.5;text-wrap:pretty}.home-steps{margin:0;padding:0;border-top:1px solid var(--ui-border);list-style:none}.home-step{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;padding-block:20px;border-bottom:1px solid var(--ui-border)}.home-step:last-child{border-bottom:0}.home-step-number{color:var(--ui-faint);font-family:var(--home-mono);font-size:var(--fs-support);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5rem}.home-step-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-step .home-step-title{font-size:var(--fs-group);font-weight:600;letter-spacing:-.01em;line-height:1.55}.home-step-detail{max-width:40rem;color:var(--ui-muted);font-size:var(--fs-body);line-height:1.5;text-wrap:pretty}.home-faq{display:grid;grid-gap:24px 56px;gap:24px 56px}.home-faq-list{min-width:0;border-top:1px solid var(--ui-border)}.home-faq-item{border-bottom:1px solid var(--ui-border)}.home-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-block:10px;cursor:pointer;list-style:none}.home-faq-item>summary::-webkit-details-marker{display:none}.home-faq-item>summary:hover .home-faq-question{color:var(--ui-accent)}.home-faq .home-faq-question{font-size:var(--fs-group);font-weight:600;letter-spacing:-.01em;line-height:1.5}.home-faq-chevron{flex-shrink:0;color:var(--ui-faint);transition:transform .15s ease}.home-faq-item[open] .home-faq-chevron{transform:rotate(180deg)}.home-faq-item>p{max-width:64ch;-webkit-padding-after:16px;padding-block-end:16px;color:var(--ui-muted);font-size:var(--fs-body);line-height:1.6;text-wrap:pretty}.home-closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-block:48px 64px}.home-closing-copy{flex:1 1 24rem;min-width:0}.home-closing .home-closing-title{font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;line-height:1.4}.home-closing-detail{max-width:44rem;-webkit-margin-before:6px;margin-block-start:6px;color:var(--ui-muted);font-size:var(--fs-body);line-height:1.5;text-wrap:pretty}.home-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:max(36px,var(--control-min));padding-inline:16px;border:0;border-radius:var(--ui-radius-sm);font-size:var(--fs-body);font-weight:500;text-decoration:none;white-space:nowrap}@media (min-width:48rem){.home-step{grid-template-columns:3rem minmax(0,2fr) minmax(0,3fr);gap:8px 32px;padding-block:22px}.home-step-copy{display:contents}.home-step-detail{-webkit-padding-before:2px;padding-block-start:2px}}@media (min-width:64rem){.home-faq{grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:56px}.home-faq .home-section-title{position:-webkit-sticky;position:sticky;top:76px;align-self:start}}@media (max-width:40rem){.home-hero-inner{padding-block:48px 32px}.home-hero-actions .button{flex:1 1 100%}.home-install{-webkit-margin-before:32px;margin-block-start:32px}.home-install .install-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));padding-inline:0}.home-install .install-tab{padding:max(8px,.6em) var(--control-pad-inline)}.home-install .install-tab-label{flex-direction:column;gap:2px;text-align:center}.home-install .install-cmd-row{flex-direction:column;align-items:stretch}.home-install .install-copy-button{justify-content:center}.home-showcase{padding-block:8px 48px}.home-screenshot picture{aspect-ratio:4/3;border-radius:var(--ui-radius-lg)}.home-screenshot-image{width:220%;max-width:none}.home-section{padding-block:48px}.home-section-head{-webkit-margin-after:24px;margin-block-end:24px}.home-closing{padding-block:40px 56px}.home-secondary-button{flex:1 1 100%;white-space:normal}}.home-install .install-panel-detail{padding:12px}.install-requirements{margin:0 0 8px;font-weight:600;font-size:var(--fs-support)}.install-instructions{margin:0 0 12px;color:var(--ui-muted);font-size:var(--fs-support);line-height:1.5}.install-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:var(--fs-support)}.install-links a{text-decoration:underline;text-underline-offset:3px}