.tp{background:var(--vt-app-background);min-height:100%;color:var(--vt-text-color);--tp-radius:var(--vt-border-radius-lg);--tp-gutter:1.5rem;font-size:.9375rem;line-height:1.5;container:tp/inline-size}.tp *{box-sizing:border-box}.tp img{max-width:100%}.tp-wrap{width:100%;max-width:1180px;padding-inline:var(--tp-gutter);margin-inline:auto}.tp-page{flex-direction:column;gap:1.75rem;padding-block:1.75rem 3rem;display:flex}.tp-section{padding-block:3rem}.tp-section-muted{background:var(--vt-content-background);border-block:1px solid var(--vt-content-border-color)}.tp h1,.tp h2,.tp h3{letter-spacing:-.015em;text-wrap:balance}.tp .tp-h1{margin:.25rem 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.tp .tp-h2{margin:0 0 1rem;font-size:1.25rem;font-weight:650;line-height:1.3}.tp .tp-h3{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.tp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--vt-primary-color);font-size:.75rem;font-weight:600;display:block}.tp-lead{color:var(--vt-text-muted-color);margin:0;font-size:1.0625rem;line-height:1.65}.tp-muted{color:var(--vt-text-muted-color)}.tp p.tp-muted{margin:0}.tp-small{font-size:.8125rem}.tp-prose{max-width:68ch;margin:0;line-height:1.75}.tp-prose p{margin:0 0 1.125rem}.tp-error{color:var(--vt-danger-color);font-size:.8125rem}.tp-note{color:var(--vt-text-muted-color);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.tp-card{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);padding:1.25rem}.tp-card-flush{padding:0;overflow-x:auto}.tp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tp-card-head .tp-h2,.tp-card-head .tp-h3{margin:0}.tp-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.tp-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tp-row-between{justify-content:space-between}.tp-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.tp-page>.tp-head{margin-bottom:0}.tp-head .tp-h1,.tp-head .tp-h2{margin:0}.tp-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tp-split{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:1.5rem;display:grid}.tp-split-even{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.tp-split-wide{grid-template-columns:minmax(0,1fr) minmax(0,18rem);gap:2.5rem}.tp-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tp-min,16rem), 1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tp-icon-badge{border-radius:var(--vt-border-radius-md);background:var(--vt-highlight-background);width:2.5rem;height:2.5rem;color:var(--vt-highlight-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-icon-badge .vt-icon{width:1.25rem;height:1.25rem}.tp-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.tp-empty>.vt-icon{width:2.5rem;height:2.5rem;color:var(--vt-text-muted-color)}.tp-empty .tp-h2{margin:0}.tp-scroll{overflow-x:auto}.tp-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.tp-field>.vt-selectbutton{align-self:flex-start;max-width:100%}.tp-label{font-size:.8125rem;font-weight:500}.tp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tp-span{grid-column:1/-1}.tp-fieldset{border:0;margin:0;padding:0}.tp-fieldset legend{margin-bottom:.375rem;padding:0}.tp-choice{border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-md);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tp-choice+.tp-choice{margin-top:.5rem}.tp-choice.on{border-color:var(--vt-primary-color);background:var(--vt-primary-color);background:color-mix(in srgb, var(--vt-primary-color) 6%, transparent)}.tp-choice>span{flex-direction:column;flex:1;display:flex}.tp-step-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;display:flex}.tp-switches{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-switches li{border-bottom:1px solid var(--vt-content-border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.tp-switches li:last-child{border-bottom:0}.tp-switches li span{flex-direction:column;display:flex}.tp-specs{gap:0;margin:0;display:grid}.tp-specs>div{border-bottom:1px solid var(--vt-content-border-color);grid-template-columns:minmax(7rem,12rem) 1fr;gap:1rem;padding:.625rem 0;display:grid}.tp-specs dt{color:var(--vt-text-muted-color)}.tp-specs dd{margin:0}.tp-totals{gap:.5rem;margin:0;display:grid}.tp-totals>div{justify-content:space-between;gap:1rem;display:flex}.tp-totals dt{color:var(--vt-text-muted-color)}.tp-totals dd{font-variant-numeric:tabular-nums;margin:0}.tp-totals-strong dt,.tp-totals-strong dd{color:var(--vt-text-color);font-size:1.0625rem;font-weight:700}.tp-summary{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.tp-summary .vt-divider{margin:0}.tp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.tp-kpi{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;display:flex}.tp-kpi,.tp-kpis>.tp-kpi{margin:0}.tp-kpi dt{color:var(--vt-text-muted-color);font-size:.8125rem}.tp-kpi dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.tp-kpi dd.tp-spark{font-size:inherit;display:block}.tp-kpi small{color:var(--vt-text-muted-color);font-size:.75rem}.tp-delta-up{color:var(--vt-success-color)}.tp-delta-down{color:var(--vt-danger-color)}.tp-store{flex-direction:column;display:flex}.tp-store-header{z-index:5;border-bottom:1px solid var(--vt-content-border-color);background:var(--vt-content-background);background:color-mix(in srgb, var(--vt-content-background) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.tp-store-bar{align-items:center;gap:1.5rem;min-height:3.75rem;display:flex}.tp-brand{color:var(--vt-text-color);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:0;font-size:1.0625rem;font-weight:700;display:inline-flex}.tp-brand-mark{border-radius:var(--vt-border-radius-md);background:var(--vt-primary-color);width:2rem;height:2rem;color:var(--vt-primary-contrast-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-brand-mark .vt-icon{width:1.125rem;height:1.125rem}.tp-brand:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-store-nav button:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-tile:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-product-media:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-mini-product:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-link:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-store-nav{gap:.25rem;display:flex}.tp-store-nav button{border-radius:var(--vt-border-radius-md);color:var(--vt-text-muted-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-weight:500}.tp-store-nav button:hover{color:var(--vt-text-color);background:var(--vt-content-hover-background)}.tp-store-nav button[aria-current=page]{color:var(--vt-text-color);background:var(--vt-highlight-background)}.tp-store-actions{align-items:center;gap:.5rem;display:flex}.tp-store-end{align-items:center;gap:1.5rem;margin-inline-start:auto;display:flex}.tp-store-strip{text-align:center;color:var(--vt-primary-contrast-color);background:var(--vt-primary-color);margin:0;padding:.4375rem 1rem;font-size:.8125rem;font-weight:500}.tp-store-subnav{border-top:1px solid var(--vt-content-border-color);font-size:.8125rem}.tp-store-subnav .tp-wrap{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;min-height:2.5rem;display:flex}.tp-store-subnav button,.tp-store-subnav a{font:inherit;color:var(--vt-text-muted-color);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.tp-store-subnav button:hover,.tp-store-subnav a:hover{color:var(--vt-text-color)}.tp-store-subnav [aria-current=page]{color:var(--vt-text-color);font-weight:600}.tp-store-centre .tp-store-bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.tp-store-centre .tp-brand{justify-self:center;font-size:1.25rem}.tp-store-centre .tp-store-end{justify-content:flex-end}.tp-store-main{flex:1}.tp-store-footer{border-top:1px solid var(--vt-content-border-color);background:var(--vt-content-background);padding-block:2rem;font-size:.875rem}.tp-store-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.tp-store-footer p{max-width:36ch;color:var(--vt-text-muted-color);margin:.25rem 0 0}.tp-footer-links{color:var(--vt-text-muted-color);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.tp-app{--tp-app-top:0rem;flex-direction:column;min-height:100%;display:flex}.tp-app-row{flex:1;align-items:stretch;min-height:0;display:flex}.tp-app-row>.vt-sidebar{top:var(--tp-app-top);height:calc(var(--tp-viewport-height,100vh) - var(--tp-app-top));flex:none;position:sticky}.tp-app-body{flex-direction:column;flex:1;min-width:0;display:flex}.tp-app-inset .tp-app-row>.vt-sidebar{background:0 0;border-inline-end:0}.tp-app-inset .tp-app-body{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);margin:.75rem .75rem .75rem 0;overflow:hidden}.tp-app-inset .tp-app-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.tp-app-floating .tp-app-row>.vt-sidebar{height:calc(var(--tp-viewport-height,100vh) - var(--tp-app-top) - 1.5rem);top:calc(var(--tp-app-top) + .75rem);border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);margin:.75rem}.tp-app-floating .tp-app-bar{background:var(--vt-app-background);background:color-mix(in srgb, var(--vt-app-background) 92%, transparent)}.tp-app-headered{--tp-app-top:3.5rem}.tp-app-top{z-index:6;height:var(--tp-app-top);border-bottom:1px solid var(--vt-content-border-color);background:var(--vt-content-background);align-items:center;gap:.5rem;padding-inline:.75rem 1.5rem;display:flex;position:sticky;top:0}.tp-app-rule{background:var(--vt-content-border-color);width:1px;height:1.25rem;margin-inline-end:.25rem}.tp-aside{flex-direction:column;gap:.5rem;width:100%;margin-top:.75rem;display:flex}.tp-aside-note{border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-md);width:100%;color:var(--vt-text-muted-color);flex-direction:column;gap:.125rem;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.75rem;display:flex}.tp-aside-note b{color:var(--vt-text-color);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.tp-aside-switch{width:100%;color:var(--vt-text-muted-color);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.tp-aside-meter{width:100%;margin-bottom:.75rem}.tp-aside-meter-head{color:var(--vt-text-muted-color);justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;display:flex}.tp-aside-nav{gap:var(--vt-sidebar-group-gap);flex-direction:column;margin:auto 0 0;padding:0;list-style:none;display:flex}.tp-aside-nav button{align-items:center;gap:var(--vt-sidebar-item-gap);box-sizing:border-box;width:100%;padding:var(--vt-sidebar-item-padding);font:inherit;color:var(--vt-text-muted-color);text-align:start;white-space:nowrap;border-radius:var(--vt-sidebar-item-border-radius);cursor:pointer;background:0 0;border:0;font-size:.8125rem;display:flex}.tp-aside-nav button:hover{color:var(--vt-sidebar-item-hover-color);background:var(--vt-sidebar-item-hover-background)}.tp-aside-nav-folded button{justify-content:center}.tp-app .tp-brand-switch{border-radius:var(--vt-sidebar-item-border-radius);cursor:pointer;width:100%;padding:.25rem}.tp-app .tp-brand-switch:hover{background:var(--vt-sidebar-item-hover-background)}.tp-brand-name{flex-direction:column;flex:auto;min-width:0;font-size:.9375rem;line-height:1.25;display:flex}.tp-brand-name b,.tp-brand-name small{text-overflow:ellipsis;overflow:hidden}.tp-brand-name small{color:var(--vt-text-muted-color);font-size:.75rem;font-weight:400}.tp-aside-search .vt-button{justify-content:flex-start}.tp-aside-search kbd{color:var(--vt-text-muted-color);background:var(--vt-navigation-item-focus-background);border-radius:4px;margin-inline-start:auto;padding:.0625rem .25rem;font-family:inherit;font-size:.6875rem}.tp-app-bar{z-index:5;border-bottom:1px solid var(--vt-content-border-color);background:var(--vt-content-background);background:color-mix(in srgb, var(--vt-content-background) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:1rem;min-height:3.5rem;padding:.5rem 1.5rem;display:flex;position:sticky;top:0}.tp-app-title{font-weight:600}.tp-app-actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.tp-app-main{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.tp-app-user{align-items:center;gap:.625rem;min-width:0;display:flex}.tp-app-user>span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.tp-app-user small{color:var(--vt-text-muted-color)}.tp-app-user-button{width:100%;font:inherit;text-align:start;border-radius:var(--vt-sidebar-item-border-radius);cursor:pointer;background:0 0;border:0;padding:.25rem}.tp-app-user-button:hover{background:var(--vt-sidebar-item-hover-background)}.tp-app-user-button>span{flex:auto}.tp-app-user-button b,.tp-app-user-button small{text-overflow:ellipsis;overflow:hidden}.tp-app .tp-brand:not(.tp-brand-switch){cursor:default}.tp-hero{background:radial-gradient(60% 90% at 90% 10%, var(--vt-primary-color), transparent 70%), var(--vt-app-background);background:radial-gradient(60% 90% at 90% 10%, color-mix(in srgb, var(--vt-primary-color) 9%, transparent), transparent 70%), var(--vt-app-background);padding-block:3.5rem}.tp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3rem;display:grid}.tp-hero-copy{flex-direction:column;gap:1rem;display:flex}.tp .tp-hero-copy h1{margin:0;font-size:2.75rem;font-weight:700;line-height:1.08}.tp-hero-copy .tp-actions{margin-top:.5rem}.tp-hero-media{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--tp-radius) + 4px);width:100%;display:block}.tp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tp-tile{border-radius:var(--tp-radius);background:var(--vt-content-background);color:#fff;width:100%;font:inherit;text-align:start;cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.tp-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s;display:block}.tp-tile:hover img{transform:scale(1.04)}.tp-tile span{background:linear-gradient(#0000,#000000a6);flex-direction:column;padding:2rem 1rem .875rem;display:flex;position:absolute;inset:auto 0 0}.tp-tile small{opacity:.85}.tp-product{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);flex-direction:column;display:flex;overflow:hidden}.tp-product-media{background:var(--vt-app-background);cursor:pointer;border:0;padding:0;display:block;position:relative}.tp-product-media img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.tp-product-media .vt-tag{top:.75rem;position:absolute;inset-inline-start:.75rem}.tp-product-body{flex-direction:column;flex:1;gap:.375rem;padding:.875rem 1rem 1rem;display:flex}.tp-product-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.25rem;display:flex}.tp-rating{color:var(--vt-text-muted-color);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.tp-rating .vt-rating{--vt-icon-size:.875rem;gap:.125rem}.tp-rating .vt-rating .vt-icon{width:.875rem;height:.875rem}.tp-price{font-variant-numeric:tabular-nums;font-weight:700}.tp-price s{color:var(--vt-text-muted-color);margin-inline-start:.375rem;font-weight:400}.tp-price-lg{margin:0;font-size:1.625rem}.tp-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:0;list-style:none;display:grid}.tp-perks li{gap:.875rem;display:flex}.tp-perks li span:last-child{flex-direction:column;display:flex}.tp-perks small{color:var(--vt-text-muted-color)}.tp-gallery{min-width:0}.tp-gallery-image,.tp-gallery-thumb{aspect-ratio:1;object-fit:cover;width:100%;display:block}.tp-buy{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.tp-qty{width:9rem}.tp-qty input{text-align:center}.tp-tabs{min-width:0}.tp-reviews{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.tp-reviews li{gap:.875rem;display:flex}.tp-reviews p{margin:.25rem 0 0}.tp-review-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tp-carousel .vt-carousel-item{padding:0 .5rem}.tp-mini-product{width:100%;color:var(--vt-text-color);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.25rem;padding:0;display:flex}.tp-mini-product img{aspect-ratio:1;object-fit:cover;border-radius:var(--vt-border-radius-md);width:100%;margin-bottom:.25rem;display:block}.tp-mini-product span{color:var(--vt-text-muted-color)}.tp-lines{border-top:1px solid var(--vt-content-border-color);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-line{border-bottom:1px solid var(--vt-content-border-color);grid-template-columns:5rem minmax(0,1fr) auto 6rem auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.tp-line img{object-fit:cover;border-radius:var(--vt-border-radius-md);width:5rem;height:5rem;display:block}.tp-line-info{flex-direction:column;display:flex}.tp-line-total{text-align:end;font-variant-numeric:tabular-nums}.tp-mini-lines{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tp-mini-lines li{align-items:center;gap:.75rem;display:flex}.tp-mini-lines img{object-fit:cover;border-radius:var(--vt-border-radius-md);width:3rem;height:3rem}.tp-mini-lines span{flex-direction:column;line-height:1.35;display:flex}.tp-link{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tp-link:hover .tp-h1,.tp-link:hover .tp-h2,.tp-link:hover .tp-h3{text-underline-offset:3px;text-decoration:underline}.tp-story{flex-direction:column;gap:.5rem;min-width:0;display:flex;position:relative}.tp-story img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--vt-border-radius-md);width:100%;display:block}.tp-story p{color:var(--vt-text-muted-color);margin:0}.tp-stretch{color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.tp-stretch:after{content:"";border-radius:var(--vt-border-radius-md);position:absolute;inset:0}.tp-stretch:focus-visible{outline:none}.tp-stretch:focus-visible:after{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:4px}.tp-story:hover .tp-stretch{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tp-story-row{flex-direction:row;align-items:flex-start;gap:1rem}.tp-story-row>div{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.tp-story-row img{aspect-ratio:1;flex:none;width:5.5rem}.tp-section-list .tp-story-row img{aspect-ratio:3/2;width:11rem}.tp-kicker{border-bottom:2px solid var(--vt-text-color);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.5rem;font-size:.8125rem;font-weight:700}.tp .tp-headline{margin:0;font-size:2.25rem;line-height:1.12}.tp .tp-headline-lg{margin:0;font-size:2.5rem;line-height:1.1}.tp-dateline{border-bottom:1px solid var(--vt-content-border-color);color:var(--vt-text-muted-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:.75rem;font-size:.8125rem;display:flex}.tp-front{border-bottom:1px solid var(--vt-content-border-color);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:2rem;padding-bottom:2rem;display:grid}.tp-front-lead{gap:.75rem}.tp-front-lead>.vt-tag{align-self:flex-start}.tp-front-lead p{font-size:1.0625rem}.tp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tp-sections{gap:2.5rem}.tp-section-rule{border-top:2px solid var(--vt-text-color);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-top:.75rem;display:flex}.tp-section-rule .tp-h2{margin:0}.tp-ranked{counter-reset:rank;flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.tp-ranked li{counter-increment:rank;gap:.75rem;display:flex}.tp-ranked li:before{content:counter(rank);width:1.5rem;color:var(--vt-primary-color);flex:none;font-size:1.5rem;font-weight:700;line-height:1.1}.tp-ranked .tp-h3{font-size:.9375rem}.tp-sticky{position:sticky;top:5rem}.tp-pill{border:1px solid var(--vt-content-border-color);background:var(--vt-content-background);color:var(--vt-text-color);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .875rem;font-size:.875rem}.tp-pill:hover{border-color:var(--vt-form-field-hover-border-color)}.tp-pill[aria-pressed=true]{border-color:var(--vt-primary-color);background:var(--vt-primary-color);color:var(--vt-primary-contrast-color)}.tp-pill:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-section-header{border-bottom:2px solid var(--vt-text-color);flex-direction:column;gap:.75rem;padding-bottom:1.25rem;display:flex}.tp-section-lead{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid}.tp-section-lead .vt-tag{align-self:flex-start}.tp-meta{color:var(--vt-text-muted-color);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.8125rem;display:flex}.tp-meta .vt-icon{width:.875rem;height:.875rem}.tp-meta>span{align-items:center;gap:.25rem;display:inline-flex}.tp-rule-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-rule-list>li{border-bottom:1px solid var(--vt-content-border-color);padding:.875rem 0}.tp-rule-list>li:first-child{padding-top:0}.tp-rule-list>li:last-child{border-bottom:0}.tp-byline{align-items:center;gap:.75rem;display:flex}.tp-byline>span{flex-direction:column;line-height:1.35;display:flex}.tp-figure{margin:0}.tp-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--tp-radius);width:100%;display:block}.tp-figure figcaption{color:var(--vt-text-muted-color);margin-top:.5rem;font-size:.8125rem}.tp-quote{border-inline-start:3px solid var(--vt-primary-color);margin:0 0 1.125rem;padding:.25rem 0 .25rem 1.25rem;font-size:1.25rem;font-weight:500;line-height:1.5}.tp-article{flex-direction:column;gap:1.25rem;max-width:44rem;margin-inline:auto;display:flex}.tp-blog-intro{align-items:center;gap:1.25rem;max-width:48rem;display:flex}.tp-blog-intro .tp-h1{margin-top:0}.tp-blog-featured{border:1px solid var(--vt-content-border-color);border-radius:calc(var(--tp-radius) + 4px);background:var(--vt-content-background);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:2rem;padding:1rem;display:grid}.tp-blog-featured .vt-tag{align-self:flex-start}.tp-blog-featured .tp-h1{margin:0}.tp-post-list .tp-h2{margin:.125rem 0 0}.tp-post-list>li{padding-block:1.25rem}.tp-post-list .tp-story-row img{width:8rem}.tp-tags{margin-top:.375rem}.tp-back{align-self:flex-start;margin-inline-start:-.75rem}.tp-toc ol{color:var(--vt-text-muted-color);margin:.5rem 0 0;padding-inline-start:1.25rem}.tp-toc li+li{margin-top:.25rem}.tp-author-card{align-items:flex-start;gap:1rem;display:flex}.tp-author-card p{margin:.25rem 0}.tp-post-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tp-post-pager .tp-link{flex-direction:column;gap:.25rem;display:flex}.tp-post-pager .tp-link:hover{border-color:var(--vt-primary-color)}.tp-post-next{text-align:end;grid-column:2;align-items:flex-end}.tp-about{align-items:center}.tp-about .tp-hero-media{aspect-ratio:1;justify-self:end;width:auto;max-height:26rem}.tp-timeline-item{padding-bottom:1.25rem}.tp-timeline-item p{margin:.125rem 0 0}.tp-listing{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);flex-direction:column;display:flex;overflow:hidden}.tp-listing-media{position:relative}.tp-listing-media img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.tp-listing-media .vt-tag{top:.75rem;position:absolute;inset-inline-start:.75rem}.tp-listing-body{flex-direction:column;flex:1;gap:.375rem;padding:1rem;display:flex}.tp-facts{color:var(--vt-text-muted-color);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.tp-facts li{align-items:center;gap:.375rem;display:inline-flex}.tp-facts .vt-icon{width:1rem;height:1rem}.tp-map{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:linear-gradient(90deg, color-mix(in srgb, var(--vt-text-muted-color) 12%, transparent) 2px, transparent 2px) 0 0 / 64px 64px, linear-gradient(color-mix(in srgb, var(--vt-text-muted-color) 12%, transparent) 2px, transparent 2px) 0 0 / 64px 64px, radial-gradient(40% 30% at 70% 30%, color-mix(in srgb, var(--vt-success-color) 16%, transparent), transparent 70%), radial-gradient(30% 50% at 10% 90%, color-mix(in srgb, var(--vt-info-color,var(--vt-primary-color)) 14%, transparent), transparent 70%), var(--vt-content-background);height:100%;min-height:20rem;position:relative;overflow:hidden}.tp-map-pin{background:var(--vt-content-background);color:var(--vt-text-color);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0000002e}.tp-map-pin.on{background:var(--vt-primary-color);color:var(--vt-primary-contrast-color)}.tp-map-pin:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-map-label{bottom:.75rem;border-radius:var(--vt-border-radius-sm);background:var(--vt-content-background);color:var(--vt-text-muted-color);padding:.25rem .5rem;font-size:.75rem;position:absolute;inset-inline-start:.75rem}.tp-search-panel{border:1px solid var(--vt-content-border-color);border-radius:calc(var(--tp-radius) + 2px);background:var(--vt-content-background);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid;box-shadow:0 10px 30px -18px #00000059}.tp-filters{flex-direction:column;gap:1.25rem;display:flex}.tp-estate-hero{padding-block:3rem 2.5rem}.tp-estate-hero .tp-search-panel{margin-top:.75rem}.tp-map-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;display:grid}.tp-map-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.tp-map-list .tp-listing{flex-direction:row}.tp-map-list .tp-listing-media{flex:none;width:40%}.tp-map-list .tp-listing-media img{aspect-ratio:auto;height:100%}.tp-listing-on{border-color:var(--vt-primary-color);box-shadow:0 0 0 1px var(--vt-primary-color)}.tp-price-md{font-size:1.125rem}.tp-split-filters{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.tp-split-filters>.tp-filters{position:sticky;top:5rem}.tp-results .vt-dataview-items{gap:1rem}.tp-listing-row{background:0 0;border:0;flex-direction:row}.tp-listing-row .tp-listing-media{flex:none;width:14rem}.tp-listing-row .tp-listing-media img{border-radius:var(--vt-border-radius-md)}.tp-property-head{align-items:flex-end}.tp-property-price{flex-direction:column;align-items:flex-end;display:flex}.tp-estate-photo{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.tp-estate-thumb{aspect-ratio:3/2}.tp-gap-lg{gap:2rem}.tp-facts-lg{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);color:var(--vt-text-color);gap:.75rem 2rem;padding:1rem 1.25rem;font-size:.9375rem}.tp-facts-lg .vt-icon{color:var(--vt-primary-color)}.tp-amenities{margin-top:1rem}.tp-visit-note{margin-bottom:1rem}.tp-schedule{width:100%}.tp-grow{flex:1}.tp-row-end{justify-content:flex-end}.tp-air-hero{padding-block:3rem}.tp-air-search{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex;box-shadow:0 10px 30px -18px #00000059}.tp-air-fields{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,.9fr) auto;align-items:stretch;gap:.75rem;width:100%;display:grid}.tp-air-fields .tp-label{align-items:center;gap:.375rem;display:inline-flex}.tp-air-fields>.tp-field{justify-content:flex-end}.tp-air-swap,.tp-air-go{align-self:end}.tp-air-swap{margin-bottom:.125rem}.tp-air-who{white-space:nowrap;flex:1;justify-content:flex-start;overflow:hidden}.tp-air-popover{min-width:15rem}.tp-deal{margin:0 .375rem}.tp-deal img{aspect-ratio:3/2}.tp-deal-text{flex-direction:column;display:flex}.tp-deal-text span{color:var(--vt-text-muted-color);font-size:.8125rem}.tp-deal-text b{color:var(--vt-primary-color)}.tp-flow{gap:1.75rem}.tp-flow-panel{flex-direction:column;gap:1.75rem;padding:0;display:flex}.tp-flow-panel:focus-visible{outline:none}.tp-inline-icon{width:1.25rem;height:1.25rem;color:var(--vt-text-muted-color)}.tp-dates{border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);background:var(--vt-content-background);grid-template-columns:repeat(7,minmax(6rem,1fr));display:grid;overflow-x:auto}.tp-date{border:0;border-inline-start:1px solid var(--vt-content-border-color);color:var(--vt-text-muted-color);font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .5rem;font-size:.8125rem;display:flex}.tp-date:first-child{border-inline-start:0}.tp-date b{color:var(--vt-text-color);font-size:.9375rem}.tp-date:hover{background:var(--vt-content-hover-background)}.tp-date[aria-pressed=true]{background:var(--vt-highlight-background);color:var(--vt-highlight-color);box-shadow:inset 0 -2px 0 var(--vt-primary-color)}.tp-date[aria-pressed=true] b{color:var(--vt-highlight-color)}:is(.tp-date:focus-visible,.tp-seat:focus-visible){outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.tp-flights{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tp-flight{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.tp-flight-times{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.tp-flight-times>div:not(.tp-flight-line){flex-direction:column;display:flex}.tp-flight-times b{font-variant-numeric:tabular-nums;font-size:1.375rem}.tp-flight-times small{color:var(--vt-text-muted-color)}.tp-flight-line{text-align:center;flex-direction:column;align-items:center;gap:.125rem;display:flex}.tp-flight-line>span{width:100%;color:var(--vt-primary-color);justify-content:center;display:flex;position:relative}.tp-flight-line>span:before{content:"";top:50%;border-top:1px dashed var(--vt-content-border-color);position:absolute;inset-inline:0}.tp-flight-line .vt-icon{background:var(--vt-content-background);width:1.5rem;height:1rem;padding:0 .25rem;position:relative;transform:rotate(45deg)}.tp-flight-line small{align-items:center;gap:.25rem;display:inline-flex}.tp-flight-line small .vt-icon{width:.75rem;height:.75rem}.tp-flight-meta{flex-direction:column;gap:.375rem;display:flex}.tp-flight-price{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.tp-legend{color:var(--vt-text-muted-color);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.25rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.tp-legend li{align-items:center;gap:.5rem;display:inline-flex}.tp-cabin{flex-direction:column;align-items:center;display:flex}.tp-seat-head,.tp-seat-row{grid-template-columns:2rem repeat(3,2.25rem) 1.5rem repeat(3,2.25rem);place-items:center;gap:.375rem;display:grid}.tp-seat-head>:nth-child(5),.tp-seat-row>:nth-child(5){grid-column:6}.tp-seat-head{color:var(--vt-text-muted-color);margin-bottom:.375rem;font-size:.75rem;font-weight:600}.tp-seat-map{border:1px solid var(--vt-content-border-color);border-radius:3rem 3rem var(--tp-radius) var(--tp-radius);background:var(--vt-app-background);flex-direction:column;gap:.375rem;padding:1rem .75rem;display:flex}.tp-seat-num{color:var(--vt-text-muted-color);font-size:.75rem}.tp-seat{border:1px solid var(--vt-form-field-border-color);background:var(--vt-content-background);width:2.25rem;height:2.25rem;color:var(--vt-primary-contrast-color);font:inherit;cursor:pointer;border-radius:.5rem .5rem .375rem .375rem;padding:0;font-size:.75rem;font-weight:700}.tp-seat:hover:not(:disabled){border-color:var(--vt-primary-color)}.tp-seat.is-premium{border-color:var(--vt-primary-color);border-color:color-mix(in srgb, var(--vt-primary-color) 55%, var(--vt-content-border-color));background:var(--vt-primary-color);background:color-mix(in srgb, var(--vt-primary-color) 10%, var(--vt-content-background))}.tp-seat.is-on{border-color:var(--vt-primary-color);background:var(--vt-primary-color)}.tp-seat.is-taken{background:var(--vt-text-muted-color);background:color-mix(in srgb, var(--vt-text-muted-color) 25%, transparent);cursor:not-allowed;border-color:#0000}.tp-seat-sample{cursor:default;width:1.125rem;height:1.125rem;display:inline-block}.tp-seat-chip{background:var(--vt-primary-color);color:var(--vt-primary-contrast-color);border-radius:999px;padding:.125rem .625rem;font-size:.875rem;font-weight:600}.tp-qty-sm{width:7.5rem}.tp-timeline{width:100%}.tp-timeline .vt-timeline-opposite{flex:0 0 4rem}.tp-continue{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.tp-continue img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--vt-border-radius-md);width:100%;display:block}.tp-continue .tp-h2{margin:0}.tp-grid-courses-small{--tp-min:17rem}.tp-mini-course b{font-size:.875rem}.tp-subjects{margin-bottom:1rem}.tp-split-lesson{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.tp-video{border-radius:var(--tp-radius);background:#000;position:relative;overflow:hidden}.tp-video img{aspect-ratio:16/9;object-fit:cover;opacity:.8;width:100%;display:block}.tp-video-overlay{background:linear-gradient(#0000 60%,#00000080);place-items:center;display:grid;position:absolute;inset:0}.tp-video-overlay.playing{place-items:end start;padding:1rem}.tp-video-time{inset-inline-end:1rem;color:#fff;font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;bottom:1rem}.tp-course-progress{align-items:center;gap:1rem;display:flex}.tp-course-progress p{margin:.25rem 0 0}.tp-lessons{flex-direction:column;margin:-.25rem 0;padding:0;list-style:none;display:flex}.tp-lessons button{border-radius:var(--vt-border-radius-md);width:100%;color:var(--vt-text-color);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5rem;font-size:.875rem;display:grid}.tp-lessons button:hover{background:var(--vt-content-hover-background)}.tp-lessons button[aria-current]{background:var(--vt-highlight-background);color:var(--vt-highlight-color)}.tp-lessons button:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.tp-lessons small{color:var(--vt-text-muted-color)}.tp-lessons .vt-icon{width:1rem;height:1rem;color:var(--vt-text-muted-color)}.tp-lessons .tp-done{color:var(--vt-success-color)}.tp-upcoming{--tp-min:13rem}.tp-upcoming .vt-tag{align-self:flex-start}.tp-upcoming li{gap:.375rem}.tp-card-schedule{padding:1rem;overflow-x:auto}.tp-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-kpi-knob{flex-direction:row;grid-column:1/-1;align-items:center;gap:1rem}.tp-kpi-knob>div{flex-direction:column;display:flex}.tp-kpi dd small{font-weight:400}.tp-grades-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-score{align-items:center;gap:.75rem;min-width:9rem;display:flex}.tp-score .vt-progressbar{flex:1}.tp .tp-balance{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:2.25rem}.tp-accounts{padding:0;list-style:none}.tp-account .tp-row{font-size:.875rem}.tp-account small{color:var(--vt-text-muted-color)}.tp-account-balance{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem}.tp-account .vt-icon{color:var(--vt-primary-color)}.tp-over .vt-progressbar-value{background:var(--vt-danger-color)}.tp-filter-bar{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.tp-transfer{max-width:44rem}.tp-payees{width:100%}.tp-transfer-amount{letter-spacing:-.02em;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:2rem;display:flex}.tp-transfer-amount .vt-icon{color:var(--vt-primary-color)}.tp-otp{align-items:flex-start}.tp-person-filter{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:0}.tp-person-filter[aria-pressed=true]{border-color:var(--vt-primary-color)}.tp-person-filter:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tp-board-log{margin-inline-start:auto}.tp-board{--vt-taskboard-column-width:minmax(11.25rem, 1fr);overflow-x:auto}.tp-task{flex-direction:column;gap:.5rem;display:flex}.tp-task b{font-weight:600;line-height:1.35}.tp-task-foot{color:var(--vt-text-muted-color);font-size:.75rem}.tp-task-foot .vt-icon{width:.875rem;height:.875rem}.tp-task-foot .vt-avatar{width:1.75rem;height:1.75rem;font-size:.625rem}.tp-timeline-schedule{min-width:48rem}.tp-timeline-schedule .vt-schedule-slot-header>span[aria-hidden=true]{display:none}.tp-load{--tp-min:13rem}.tp-dot{border-radius:50%;flex:none;width:.625rem;height:.625rem}.tp-team{--tp-min:15rem}.tp-invite{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.tp-dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.tp-dash-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-person{align-items:center;gap:.625rem;min-width:0;display:flex}.tp-person>span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.tp-person small{color:var(--vt-text-muted-color)}.tp-num{font-variant-numeric:tabular-nums;white-space:nowrap}.tp-table-search{min-width:14rem}.tp-progress-row{flex-direction:column;gap:.375rem;display:flex}.tp-progress-row>div{justify-content:space-between;font-size:.8125rem;display:flex}.tp-table-head{margin:0}.tp-plans{--tp-min:14rem}.tp-plans .tp-price-lg small{font-size:.875rem;font-weight:400}.tp-plan-current{border-color:var(--vt-primary-color);box-shadow:0 0 0 1px var(--vt-primary-color)}.tp-profile-card{text-align:center;align-items:center}.tp-app-main>.tp-head{margin-bottom:0}@container tp (width<=960px){.tp-split,.tp-split-even,.tp-split-wide,.tp-dash-grid{grid-template-columns:minmax(0,1fr)}.tp-summary,.tp-sticky,.tp-split-filters>.tp-filters{position:static}.tp-air-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tp-air-fields>:nth-child(n+4){grid-column:span 3}.tp-flight{grid-template-columns:minmax(0,1fr) auto}.tp-flight-meta{grid-area:2/1}.tp-flight-price{grid-area:1/2/3}.tp-split-lesson,.tp-grades-top,.tp-front,.tp-section-lead,.tp-blog-featured,.tp-map-split,.tp-split-filters{grid-template-columns:minmax(0,1fr)}.tp-hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.tp .tp-hero-copy h1{font-size:2.25rem}.tp-kpis,.tp-search-panel,.tp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-search-panel>:last-child{grid-column:1/-1}}@container tp (width<=640px){.tp{--tp-gutter:1rem}.tp-section,.tp-hero{padding-block:2rem}.tp .tp-hero-copy h1{font-size:1.875rem}.tp-h1{font-size:1.5rem}.tp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tp .tp-headline,.tp .tp-headline-lg{font-size:1.75rem}.tp-grid-3,.tp-post-pager{grid-template-columns:minmax(0,1fr)}.tp-post-next{grid-column:1}.tp-post-list .tp-story-row img{width:5rem}.tp-flight,.tp-continue{grid-template-columns:minmax(0,1fr)}.tp-flight-meta,.tp-flight-price{grid-area:auto/1}.tp-flight-price{flex-flow:wrap;align-items:center}.tp-flight-price .vt-button{margin-inline-start:auto}.tp-seat-head,.tp-seat-row{grid-template-columns:1.5rem repeat(3,2rem) 1rem repeat(3,2rem);gap:.25rem}.tp-seat{width:2rem;height:2rem}.tp-listing-row,.tp-map-list .tp-listing{flex-direction:column}.tp-listing-row .tp-listing-media,.tp-map-list .tp-listing-media{width:100%}.tp-property-price{align-items:flex-start}.tp-estate-photo{aspect-ratio:4/3}.tp-blog-intro,.tp-author-card{flex-direction:column;align-items:flex-start}.tp-about .tp-hero-media{justify-self:stretch;width:100%}.tp-section-list .tp-story-row img{aspect-ratio:1;width:6rem}.tp-section-list .tp-story-row p{display:none}.tp-perks,.tp-invite,.tp-filter-bar,.tp-kpis-3,.tp-form,.tp-dash-grid-even,.tp-search-panel{grid-template-columns:minmax(0,1fr)}.tp-line{grid-template-columns:4rem minmax(0,1fr) auto;gap:.5rem .75rem}.tp-line img{width:4rem;height:4rem}.tp-line .tp-qty{grid-column:2}.tp-line-total{grid-area:1/3}.tp-line>.vt-button{grid-area:2/3;justify-self:end}.tp-specs>div{grid-template-columns:minmax(0,1fr);gap:.125rem}.tp-app-main{padding:1rem}.tp-app-bar{padding-inline:1rem}.tp-app-top{padding-inline:.5rem 1rem}.tp-store-bar{gap:.75rem}.tp-kpi dd{font-size:1.25rem}.tp-table-search{width:100%;min-width:0}.tp-board-log{width:100%;margin-inline-start:0}.tp .vt-dataview-grid .vt-dataview-items{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.tp-listing .tp-facts{gap:.25rem .625rem}.tp .vt-stepper-step:not(.vt-stepper-step-active) .vt-stepper-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-air-fields{grid-template-columns:minmax(0,1fr) auto}.tp-air-fields>:first-child,.tp-air-fields>:nth-child(3){grid-column:1}.tp-air-fields>.tp-air-swap{grid-area:1/2/3;align-self:center}.tp-air-fields>:nth-child(n+4){grid-column:1/-1}.tp-hide-narrow{display:none!important}}@media (prefers-reduced-motion:reduce){.tp-tile img{transition:none}.tp-tile:hover img{transform:none}}.tp-auth{flex-direction:column;min-height:100%;display:flex}.tp-auth-bar{padding:1rem var(--tp-gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.tp-auth-canvas{flex:1;min-height:0;display:flex}.tp-auth-bleed .tp-auth-canvas{align-items:stretch}.tp-auth-foot{padding:1.25rem var(--tp-gutter);color:var(--vt-text-muted-color);text-align:center;font-size:.8125rem}.tp-auth-foot a{color:inherit}.tp-auth-centre{padding:1.5rem var(--tp-gutter) 3rem;flex:1;justify-content:center;align-items:center;display:flex}.tp-auth-card{background:var(--vt-content-background);border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);width:100%;max-width:24rem;padding:1.75rem}.tp-auth-card-wide{max-width:32rem}.tp-auth-title{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:650}.tp-auth-sub{color:var(--vt-text-muted-color);margin:.25rem 0 1.25rem;font-size:.875rem}.tp-auth-form{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}.tp-auth-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tp-auth-link{font:inherit;color:var(--vt-primary-color);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.tp-auth-remember{flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem}.tp-auth-remember label{color:var(--vt-text-muted-color)}.tp-auth-or{color:var(--vt-text-muted-color);font-size:.75rem}.tp-auth-providers{gap:.5rem;display:grid}.tp-auth-alt{color:var(--vt-text-muted-color);text-align:center;margin:.25rem 0 0;font-size:.875rem}.tp-auth-rules{color:var(--vt-text-muted-color);margin:.5rem 0 0;padding-inline-start:1.1rem;font-size:.75rem}.tp-auth-split{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}@container tp (width>=60rem){.tp-auth-split{grid-template-columns:1fr 1fr}}.tp-auth-aside{color:var(--vt-primary-contrast-color);background:linear-gradient(150deg, var(--vt-primary-600), var(--vt-primary-800));flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem;display:flex}.tp-auth-aside .vt-icon{opacity:.6}.tp-auth-aside blockquote{margin:.75rem 0 0}.tp-auth-aside blockquote p{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:500;line-height:1.45}.tp-auth-aside blockquote footer{opacity:.8;margin-top:.875rem;font-size:.8125rem}.tp-auth-aside-list{opacity:.8;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.tp-auth-pane{width:100%;max-width:24rem;padding:2.5rem var(--tp-gutter);flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.tp-auth-stepper{margin-top:.5rem}.tp-auth-sent,.tp-auth-resend{color:var(--vt-text-muted-color);margin:0;font-size:.8125rem}.tp-auth-otp .vt-inputotp{justify-content:space-between}.tp-auth-steps-actions{justify-content:space-between;gap:.5rem;display:flex}.tp-auth-page{width:100%;max-width:1180px;padding:1.5rem var(--tp-gutter) 3rem;flex:1;margin-inline:auto}.tp-auth-hero{flex-direction:column;align-items:flex-start;gap:.875rem;max-width:44rem;padding-block:2rem 2.5rem;display:flex}.tp-auth-hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4cqi,2.75rem);font-weight:700;line-height:1.15}.tp-auth-hero p{max-width:38rem;color:var(--vt-text-muted-color);margin:0}.tp-auth-hero-actions{flex-wrap:wrap;gap:.625rem;margin-top:.5rem;display:flex}.tp-auth-hero-points{color:var(--vt-text-muted-color);flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.tp-auth-hero-points li{align-items:center;gap:.375rem;display:flex}.tp-auth-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.tp-auth-plan{background:var(--vt-content-background);border:1px solid var(--vt-content-border-color);border-radius:var(--tp-radius);flex-direction:column;gap:.375rem;padding:1.25rem;display:flex}.tp-auth-plan-on{border-color:var(--vt-primary-color);box-shadow:0 0 0 1px var(--vt-primary-color) inset}.tp-auth-plan h2{margin:0;font-size:.9375rem;font-weight:600}.tp-auth-plan-price{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:650}.tp-auth-plan-note{color:var(--vt-text-muted-color);flex:1;margin:0 0 .75rem;font-size:.8125rem}@supports not (container-type:inline-size){@media (max-width:960px){.tp-split,.tp-split-even,.tp-split-wide,.tp-dash-grid{grid-template-columns:minmax(0,1fr)}.tp-summary,.tp-sticky,.tp-split-filters>.tp-filters{position:static}.tp-air-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tp-air-fields>:nth-child(n+4){grid-column:span 3}.tp-flight{grid-template-columns:minmax(0,1fr) auto}.tp-flight-meta{grid-area:2/1}.tp-flight-price{grid-area:1/2/3}.tp-split-lesson,.tp-grades-top,.tp-front,.tp-section-lead,.tp-blog-featured,.tp-map-split,.tp-split-filters{grid-template-columns:minmax(0,1fr)}.tp-hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.tp .tp-hero-copy h1{font-size:2.25rem}.tp-kpis,.tp-search-panel,.tp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-search-panel>:last-child{grid-column:1/-1}}@media (max-width:640px){.tp{--tp-gutter:1rem}.tp-section,.tp-hero{padding-block:2rem}.tp .tp-hero-copy h1{font-size:1.875rem}.tp-h1{font-size:1.5rem}.tp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tp .tp-headline,.tp .tp-headline-lg{font-size:1.75rem}.tp-grid-3,.tp-post-pager{grid-template-columns:minmax(0,1fr)}.tp-post-next{grid-column:1}.tp-post-list .tp-story-row img{width:5rem}.tp-flight,.tp-continue{grid-template-columns:minmax(0,1fr)}.tp-flight-meta,.tp-flight-price{grid-area:auto/1}.tp-flight-price{flex-flow:wrap;align-items:center}.tp-flight-price .vt-button{margin-inline-start:auto}.tp-seat-head,.tp-seat-row{grid-template-columns:1.5rem repeat(3,2rem) 1rem repeat(3,2rem);gap:.25rem}.tp-seat{width:2rem;height:2rem}.tp-listing-row,.tp-map-list .tp-listing{flex-direction:column}.tp-listing-row .tp-listing-media,.tp-map-list .tp-listing-media{width:100%}.tp-property-price{align-items:flex-start}.tp-estate-photo{aspect-ratio:4/3}.tp-blog-intro,.tp-author-card{flex-direction:column;align-items:flex-start}.tp-about .tp-hero-media{justify-self:stretch;width:100%}.tp-section-list .tp-story-row img{aspect-ratio:1;width:6rem}.tp-section-list .tp-story-row p{display:none}.tp-perks,.tp-invite,.tp-filter-bar,.tp-kpis-3,.tp-form,.tp-dash-grid-even,.tp-search-panel{grid-template-columns:minmax(0,1fr)}.tp-line{grid-template-columns:4rem minmax(0,1fr) auto;gap:.5rem .75rem}.tp-line img{width:4rem;height:4rem}.tp-line .tp-qty{grid-column:2}.tp-line-total{grid-area:1/3}.tp-line>.vt-button{grid-area:2/3;justify-self:end}.tp-specs>div{grid-template-columns:minmax(0,1fr);gap:.125rem}.tp-app-main{padding:1rem}.tp-app-bar{padding-inline:1rem}.tp-app-top{padding-inline:.5rem 1rem}.tp-store-bar{gap:.75rem}.tp-kpi dd{font-size:1.25rem}.tp-table-search{width:100%;min-width:0}.tp-board-log{width:100%;margin-inline-start:0}.tp .vt-dataview-grid .vt-dataview-items{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.tp-listing .tp-facts{gap:.25rem .625rem}.tp .vt-stepper-step:not(.vt-stepper-step-active) .vt-stepper-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-air-fields{grid-template-columns:minmax(0,1fr) auto}.tp-air-fields>:first-child,.tp-air-fields>:nth-child(3){grid-column:1}.tp-air-fields>.tp-air-swap{grid-area:1/2/3;align-self:center}.tp-air-fields>:nth-child(n+4){grid-column:1/-1}.tp-hide-narrow{display:none!important}}@media (min-width:60rem){.tp-auth-split{grid-template-columns:1fr 1fr}}}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;margin:0}a{color:inherit}:root{--site-max:1280px;--site-gutter:clamp(1.25rem, 5vw, 4rem);--site-bar-height:56px;--site-sticky:var(--site-bar-height);--site-pane:240px;--site-toc:200px}.topbar{z-index:900;height:var(--site-bar-height);border-bottom:1px solid var(--vt-content-border-color);background:var(--vt-app-background);background:color-mix(in srgb, var(--vt-app-background) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);align-items:center;display:flex;position:sticky;top:0}.topbar-inner{width:100%;max-width:var(--site-max);padding:0 var(--site-gutter);align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M9 9h4l3 9 3-9h4l-5.5 14h-3z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% no-repeat,linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#06b6d4 100%);border-radius:8px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-version{border:1px solid var(--vt-content-border-color);color:var(--vt-text-muted-color);border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500}.top-nav{align-items:center;gap:.25rem;margin-inline-start:.75rem;display:flex}.top-nav a{border-radius:var(--vt-border-radius-md);color:var(--vt-text-muted-color);padding:.375rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none}.top-nav a:hover{color:var(--vt-text-color);background:var(--vt-navigation-item-focus-background)}.top-nav a.is-active{color:var(--vt-primary-color)}.top-actions{flex:none;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.search-btn{border-radius:var(--vt-border-radius-md);width:2.25rem;height:2.25rem;color:var(--vt-text-muted-color);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.search-btn:hover{background:var(--vt-content-hover-background);color:var(--vt-text-color)}.topbar-inner{position:relative}.searchbar{top:50%;z-index:5;position:absolute;inset-inline-start:var(--search-start,var(--site-gutter));inset-inline-end:var(--search-end,var(--site-gutter));translate:0 -50%}.searchbar-enter-active,.searchbar-leave-active{transition:clip-path .22s cubic-bezier(.2,0,0,1),opacity .16s ease-out}.searchbar-enter-from,.searchbar-leave-to{clip-path:inset(0 0 0 calc(100% - 2.5rem) round var(--vt-border-radius-md));opacity:0}[dir=rtl] .searchbar-enter-from,[dir=rtl] .searchbar-leave-to{clip-path:inset(0 calc(100% - 2.5rem) 0 0 round var(--vt-border-radius-md))}.top-nav,.mega-burger,.brand,.top-actions{transition:opacity .16s ease-out}.is-searching .top-nav,.is-searching .mega-burger{opacity:0;visibility:hidden}@media (max-width:599.98px){.is-searching .brand,.is-searching .top-actions{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.searchbar-enter-active,.searchbar-leave-active{transition:none}}.searchbar-field{box-sizing:border-box;border:1px solid var(--vt-form-field-focus-border-color,var(--vt-primary-color));border-radius:var(--vt-border-radius-md);background:var(--vt-form-field-background);align-items:center;gap:.5rem;height:2.5rem;padding:0 .25rem 0 .75rem;display:flex}.searchbar-icon{color:var(--vt-text-muted-color);flex:none}.searchbar-input{min-width:0;height:100%;color:var(--vt-text-color);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:.9375rem}.searchbar-input::-webkit-search-cancel-button{display:none}.searchbar-close{border-radius:var(--vt-border-radius-md);width:2rem;height:2rem;color:var(--vt-text-muted-color);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.searchbar-close:hover{background:var(--vt-content-hover-background);color:var(--vt-text-color)}.searchbar-close:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.searchbar-results{inset-inline:0;z-index:950;border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-lg);background:var(--vt-overlay-popover-background,var(--vt-content-background));padding:.375rem;position:absolute;top:calc(100% + .5rem);box-shadow:0 16px 40px -12px #00000059}.searchbar-results .search-list{margin:0;padding:0;list-style:none}.icon-link{border-radius:var(--vt-border-radius-md);width:2rem;height:2rem;color:var(--vt-text-muted-color);place-items:center;display:grid}.icon-link:hover{background:var(--vt-navigation-item-focus-background);color:var(--vt-text-color)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--vt-primary-color);margin-bottom:.625rem;font-size:.75rem;font-weight:600;display:block}.footer{border-top:1px solid var(--vt-content-border-color);color:var(--vt-text-muted-color);padding:2.5rem 0;font-size:.875rem}.footer-inner{max-width:var(--site-max);padding:0 var(--site-gutter);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:start;gap:2rem 2.5rem;margin:0 auto;display:grid}.footer-about{max-width:34ch}@media (max-width:900px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1;max-width:48ch}}@media (max-width:520px){.footer-inner{grid-template-columns:minmax(0,1fr);gap:1.75rem}}.footer-about .brand{margin-bottom:.5rem}.footer-about p{margin:0;line-height:1.6}.footer-inner a small{font-variant-numeric:tabular-nums;color:var(--vt-text-muted-color);margin-inline-start:.375rem;font-size:.6875rem}.footer-note{max-width:var(--site-max);padding:0 var(--site-gutter);margin:2rem auto 0;font-size:.8125rem}.footer h4{letter-spacing:.06em;text-transform:uppercase;color:var(--vt-text-color);margin:0 0 .5rem;font-size:.75rem}.footer ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--vt-primary-color)}.docs{max-width:var(--site-max);padding:0 var(--site-gutter);grid-template-columns:var(--site-pane) minmax(0, 1fr) var(--site-toc);align-items:start;gap:2rem;margin:0 auto;display:grid}.pane{top:var(--site-bar-height);max-height:calc(100vh - var(--site-bar-height));scrollbar-width:thin;padding:1.5rem .5rem 3rem 0;position:sticky;overflow:auto}.pane h2{letter-spacing:.06em;text-transform:uppercase;color:var(--vt-text-muted-color);margin:1.25rem .75rem .25rem;font-size:.75rem;font-weight:600}.pane h2:first-child{margin-top:0}.pane a{border-radius:var(--vt-border-radius-md);color:var(--vt-navigation-item-color);align-items:center;gap:.5rem;padding:.3125rem .75rem;font-size:.875rem;text-decoration:none;display:flex;position:relative}.pane a+a{margin-top:2px}.pane a:hover{background:var(--vt-navigation-item-focus-background)}.pane a[aria-current=page]{background:var(--vt-navigation-item-active-background);color:var(--vt-navigation-item-active-color);font-weight:500}.pane a[aria-current=page]:before{content:"";inset-inline-start:-1px;background:var(--vt-primary-color);border-radius:3px;width:3px;height:1.125rem;position:absolute;top:50%;transform:translateY(-50%)}.pane a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.skip-link{top:0;z-index:100;background:var(--vt-primary-color);color:var(--vt-primary-contrast-color);border-radius:0 0 var(--vt-border-radius-md) 0;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;position:absolute;inset-inline-start:0;transform:translateY(-120%)}.skip-link:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-3px;transform:none}.content-target{display:contents}.lang-switch{border-radius:var(--vt-border-radius-md);cursor:pointer;height:2.25rem;color:var(--vt-text-muted-color);background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .5rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch:hover{background:var(--vt-content-hover-background);color:var(--vt-text-color)}.lang-switch:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.lang-list a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.lang-flag{border-radius:2px;flex:none;width:1.25rem;height:.875rem;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #0000001f}.lang-flag svg{width:100%;height:100%}.lang-list{min-width:13rem;margin:0;padding:0;list-style:none}.lang-list a{border-radius:var(--vt-border-radius-md);color:var(--vt-text-color);align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;display:flex}.lang-list a:hover{background:var(--vt-content-hover-background)}.lang-list a[aria-current]{font-weight:600}.lang-check{color:var(--vt-primary-color);margin-inline-start:auto}.addon-nav{border-bottom:1px solid var(--vt-content-border-color);flex-direction:column;gap:2px;margin-bottom:.25rem;padding-bottom:.5rem;display:flex}.addon-summary{border-radius:var(--vt-border-radius-md);color:var(--vt-navigation-item-color);cursor:pointer;align-items:center;gap:.5rem;padding:.3125rem .75rem;font-size:.875rem;list-style:none;display:flex}.addon-summary::-webkit-details-marker{display:none}.addon-summary:hover{background:var(--vt-navigation-item-focus-background)}.addon-summary:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.addon-icon{color:var(--vt-primary-color);flex:none}.addon-title{font-weight:500}.addon-chevron{color:var(--vt-text-muted-color);flex:none;margin-inline-start:auto;font-size:.75rem;transition:rotate .15s}.addon[open]>.addon-summary>.addon-chevron{rotate:180deg}.addon-routes{border-inline-start:1px solid var(--vt-content-border-color);margin:0 0 .375rem;margin-inline-start:1.375rem;padding:0 0 0 .75rem;list-style:none}.addon-route{border-radius:var(--vt-border-radius-md);color:var(--vt-text-muted-color);align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.8125rem;text-decoration:none;display:flex}.addon-route:hover{background:var(--vt-navigation-item-focus-background);color:var(--vt-navigation-item-color)}.addon-route:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.addon-route-more{color:var(--vt-primary-color)}@media (prefers-reduced-motion:reduce){.addon-chevron{transition:none}}.pill{letter-spacing:.02em;color:var(--vt-info-subtle-color);background:var(--vt-info-subtle-background);border-radius:999px;margin-inline-start:auto;padding:0 .375rem;font-size:.625rem;font-weight:600}.doc-main{min-width:0;padding:2.25rem 0 5rem}.doc-head{margin-bottom:2rem}.doc-head .eyebrow{color:var(--vt-text-muted-color)}.doc-head h1{letter-spacing:-.03em;margin:0;font-size:2.25rem;font-weight:700}.doc-head p{max-width:70ch;color:var(--vt-text-muted-color);margin:.625rem 0 0;font-size:1rem;line-height:1.7}.doc-head-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.toc{top:var(--site-bar-height);max-height:calc(100vh - var(--site-bar-height));padding:2.5rem 0 3rem;font-size:.8125rem;position:sticky;overflow:auto}.toc h2{letter-spacing:.06em;text-transform:uppercase;color:var(--vt-text-muted-color);margin:0 0 .625rem;font-size:.75rem;font-weight:600}.toc a{border-inline-start:2px solid var(--vt-content-border-color);color:var(--vt-text-muted-color);padding-block:.25rem;padding-inline:.75rem 0;text-decoration:none;display:block}.toc a:hover{color:var(--vt-text-color)}.toc a.is-active{border-inline-start-color:var(--vt-primary-color);color:var(--vt-primary-color)}.prose{max-width:74ch}.prose h2{letter-spacing:-.015em;scroll-margin-top:calc(var(--site-sticky) + 1rem);margin:2.5rem 0 .75rem;font-size:1.375rem;font-weight:600}.prose h3{scroll-margin-top:calc(var(--site-sticky) + 1rem);margin:1.75rem 0 .5rem;font-size:1rem;font-weight:600}.prose p,.prose li{color:var(--vt-text-color);line-height:1.75}.prose p{margin:.75rem 0}.prose ul,.prose ol{margin:.75rem 0;padding-inline-start:1.25rem}.prose li{margin:.375rem 0}.prose a{color:var(--vt-primary-color);text-decoration:none}.prose a:hover{text-decoration:underline}.prose :not(pre)>code{font-family:var(--vt-font-family-mono);background:var(--vt-navigation-item-focus-background);overflow-wrap:anywhere;border-radius:4px;padding:.0625rem .3125rem;font-size:.8125em}.prose blockquote{border-inline-start:3px solid var(--vt-primary-color);background:var(--vt-navigation-item-focus-background);color:var(--vt-text-muted-color);border-start-end-radius:var(--vt-border-radius-md);border-end-end-radius:var(--vt-border-radius-md);margin:1rem 0;padding:.75rem 1rem}.prose blockquote p{margin:0}.code,.prose :not(pre)>code,.api-table code,.home-install code,.charts-card header code,.settings-grid code{direction:ltr;unicode-bidi:isolate}.code{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-md);background:var(--code-bg,#0d1117);margin:1rem 0;position:relative;overflow:hidden}.code-head{color:#8b949e;font-size:.75rem;font-family:var(--vt-font-family-mono);border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem .875rem;display:flex}.code pre{font-family:var(--vt-font-family-mono);color:#c9d1d9;-moz-tab-size:4;tab-size:4;margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.7;overflow:auto}.code pre code{font:inherit}.code-scroll{overflow-y:auto}.code-lines code{display:block}.code-line{grid-template-columns:calc(var(--code-digits,2) * 1ch) minmax(0, 1fr);column-gap:1rem;display:grid}.code-ln{text-align:end;color:#6e7681;-webkit-user-select:none;user-select:none}.code-text{white-space:pre-wrap;overflow-wrap:anywhere}.code-copy{border-radius:var(--vt-border-radius-md);color:#8b949e;cursor:pointer;background:0 0;border:0;place-items:center;width:1.75rem;height:1.75rem;margin-inline-start:auto;padding:0;display:grid}.code-copy:hover{color:#f0f6fc;background:#ffffff14}.code-copy:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.code-copy-float{top:.5rem;z-index:2;background:var(--code-bg,#0d1117);position:absolute;inset-inline-end:.5rem}.tok-keyword{color:#ff7b72}.tok-string{color:#a5d6ff}.tok-comment{color:#8b949e;font-style:italic}.tok-tag{color:#7ee787}.tok-attr{color:#79c0ff}.tok-punct{color:#8b949e}.tok-number{color:#d2a8ff}.copy-btn{color:#c9d1d9;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;display:inline-flex}.copy-btn:hover{background:#ffffff14}.demo-section{scroll-margin-top:calc(var(--site-sticky) + 1rem);margin:2rem 0}.demo-section>header{margin-bottom:.75rem}.demo-section h3{margin:0;font-size:1.0625rem;font-weight:600}.demo-section header p{max-width:72ch;color:var(--vt-text-muted-color);margin:.375rem 0 0;font-size:.875rem;line-height:1.6}.demo-card{border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-lg);background:var(--vt-content-background);overflow:hidden}.demo-code{border-top:1px solid var(--vt-content-border-color);position:relative}.demo-code:not(.demo-code-open){max-height:9rem;overflow:hidden}.demo-code:not(.demo-code-open) .code-head{display:none}.demo-code:not(.demo-code-open):after{content:"";background:linear-gradient(to bottom, transparent, var(--code-bg,#0d1117) 80%);pointer-events:none;position:absolute;inset:3rem 0 0}.demo-code-toggle{z-index:1;border-radius:var(--vt-border-radius-md);color:#fafafa;font:inherit;cursor:pointer;background:#18181beb;border:1px solid #ffffff29;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.demo-code-toggle:hover{background:#27272a}.demo-code-toggle:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px}.demo-code-open .code-scroll{max-height:32rem}.demo-code:not(.demo-code-open) .code-copy{display:none}.demo-code-open .demo-code-toggle{margin:.75rem auto 0;display:block;position:static;transform:none}.demo-code-open{background:var(--code-bg,#0d1117);padding-bottom:.875rem}.demo-body{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}:is(.demo-body:has(>.demo-field),.demo-row:has(>.demo-field)){align-items:start}.demo-body>*{min-width:0}.demo-body>:is(.vt-terminal,.vt-stepper,.vt-tabs,.vt-fileupload){flex:100%}.demo-body.stack,.demo-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.demo-stack{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.demo-wide{flex:100%;min-width:0}.demo-field{flex-direction:column;gap:.375rem;min-width:16rem;display:flex}.demo-field>.demo-hint{margin-top:-.125rem}.vanilla-form{justify-items:start;gap:.875rem;display:grid}.vanilla-field{gap:.375rem;width:100%;display:grid}.vanilla-field>label{font-size:.8125rem;font-weight:500}.vanilla-error{min-height:1em;color:var(--vt-danger-color);font-size:.75rem}.demo-field>label{font-size:.8125rem;font-weight:500}.demo-hint{color:var(--vt-text-muted-color);font-size:.75rem}.demo-section .code{border:0;border-radius:0;margin:0}.doc-head p,.doc-main,.prose,.demo-hint,.notfound-lead,.tpl-head p{overflow-wrap:break-word}@media (max-width:720px){.demo-body{flex-direction:column;align-items:stretch}.demo-body>.vt-button,.demo-body>.vt-buttongroup,.demo-body>.vt-splitbutton,.demo-body>.vt-selectbutton,.demo-body>.vt-togglebutton,.demo-body>.vt-toggleswitch,.demo-body>.vt-checkbox,.demo-body>.vt-radiobutton,.demo-body>.vt-rating,.demo-body>.vt-knob,.demo-body>.vt-avatar,.demo-body>.vt-avatargroup,.demo-body>.vt-tag,.demo-body>.vt-chip,.demo-body>.vt-badge,.demo-body>.vt-overlaybadge,.demo-body>.vt-speeddial,.demo-body>.vt-colorpicker,.demo-body>.vt-skeleton,.demo-body>.vt-progressspinner{align-self:flex-start}}.brand:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.top-nav a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.search-btn:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.icon-link:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.copy-btn:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.mega-foot:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.mega-drawer-search:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.mega-drawer-link:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.footer a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.toc a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.pager a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.notfound-links a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.notfound-lead a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.charts-filter button:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.charts-head-links a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.prose a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.doc-head a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.api-table a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.demo-hint a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.icons-external a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px;border-radius:var(--vt-border-radius-sm)}.api-scroll{margin:.75rem 0 1.5rem;overflow-x:auto}.api-scroll>.api-table{margin:0}.api-table{border-collapse:collapse;border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-md);width:100%;margin:.75rem 0 1.5rem;font-size:.8125rem;overflow:hidden}.api-table th{text-align:start;background:var(--vt-navigation-item-focus-background);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.api-table td{border-top:1px solid var(--vt-content-border-color);vertical-align:top;padding:.5rem .75rem;line-height:1.6}.api-table td:first-child{font-family:var(--vt-font-family-mono);white-space:nowrap;color:var(--vt-primary-color)}.api-table td.type{font-family:var(--vt-font-family-mono);color:var(--vt-text-muted-color);max-width:22rem}.api-table td:first-child,.api-table td.type{text-align:start;direction:ltr;unicode-bidi:isolate}[dir=rtl] .api-table td:first-child,[dir=rtl] .api-table td.type{text-align:right}.api-table td.doc{color:var(--vt-text-muted-color)}.swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.375rem;height:1.375rem;padding:0}.swatch[aria-pressed=true]{border-color:var(--vt-text-color)}.swatch:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:2px}.settings-grid{gap:.875rem;display:grid}.settings-grid label{gap:.3125rem;font-size:.8125rem;font-weight:500;display:grid}.search-list{max-height:22rem;margin:.75rem -.5rem -.25rem;padding:0 .25rem;overflow:auto}.search-item{border-radius:var(--vt-border-radius-md);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.search-item.on{background:var(--vt-navigation-item-active-background);color:var(--vt-navigation-item-active-color)}.search-item small{color:var(--vt-text-muted-color);margin-inline-start:auto;font-size:.6875rem}.search-empty{text-align:center;color:var(--vt-text-muted-color);padding:1.25rem .625rem;font-size:.8125rem}@media (max-width:1180px){.docs{grid-template-columns:var(--site-pane) minmax(0, 1fr)}.toc{display:none}}@media (max-width:900px){.top-nav{display:none}.mega{margin-inline-end:0}.docs{grid-template-columns:minmax(0,1fr)}.pane{display:none}}.docs-localnav{top:var(--site-bar-height);z-index:800;margin:0 calc(-1 * var(--site-gutter));padding:0 var(--site-gutter);border-bottom:1px solid var(--vt-content-border-color);background:var(--vt-app-background);background:color-mix(in srgb, var(--vt-app-background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-column:1/-1;align-items:center;height:2.75rem;display:none;position:sticky}.docs-localnav-button{border-radius:var(--vt-border-radius-md);color:var(--vt-text-muted-color);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-inline-start:-.5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:500;display:inline-flex}.docs-localnav-button:hover{background:var(--vt-content-hover-background);color:var(--vt-text-color)}.docs-localnav-button:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}@media (max-width:900px){:root{--site-sticky:calc(var(--site-bar-height) + 2.75rem)}.docs-localnav{display:flex}}.pane-drawer .pane{max-height:none;padding:0;display:block;position:static}.pager{border-top:1px solid var(--vt-content-border-color);gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.pager a{border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-md);flex:1;padding:.75rem 1rem;font-size:.875rem;text-decoration:none}.pager a:hover{border-color:var(--vt-primary-color)}.pager a span{color:var(--vt-text-muted-color);font-size:.75rem;display:block}.pager .next{text-align:end}.page-end-related{margin-top:3rem}.page-end-related h2{scroll-margin-top:calc(var(--site-sticky) + 1rem);margin:0 0 1rem;font-size:1.375rem;font-weight:600}.page-end-related h3{margin:1.5rem 0 .75rem;font-size:1rem}.page-end-related>ul:first-of-type{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.page-end-start{border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-lg);background:var(--vt-primary-color);background:color-mix(in srgb, var(--vt-primary-color) 6%, var(--vt-content-background));gap:1rem;margin-top:3rem;padding:1.5rem;display:grid}.page-end-start h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.page-end-start p{color:var(--vt-text-muted-color);margin:0}.page-end-start .code{margin:0}.page-end-actions{flex-wrap:wrap;gap:.75rem;display:flex}.mega{margin-inline-end:auto;display:flex;position:relative}.top-nav button{border-radius:var(--vt-border-radius-md);font:inherit;color:var(--vt-text-muted-color);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.875rem;font-weight:500;display:flex}.top-nav button .vt-icon{opacity:.7;width:.75rem;height:.75rem}.top-nav button:hover,.top-nav button.on{color:var(--vt-text-color);background:var(--vt-navigation-item-focus-background)}.top-nav button.is-active{color:var(--vt-primary-color)}.top-nav button:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.mega-panel{top:calc(100% + .5rem);z-index:890;border:1px solid var(--vt-overlay-select-border-color,var(--vt-content-border-color));border-radius:var(--vt-border-radius-lg);background:var(--vt-overlay-select-background,var(--vt-content-background));width:max-content;max-width:min(40rem,100vw - 2rem);box-shadow:var(--vt-overlay-navigation-shadow);padding:.5rem;animation:.12s ease-out mega-in;position:absolute;inset-inline-start:var(--mega-offset,0px)}@keyframes mega-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.mega-panel{animation:none}}.mega-grid{grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.125rem;display:grid}.mega-panel.wide{max-width:min(50rem,100vw - 2rem)}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.25rem;display:grid}.mega-group{break-inside:avoid;padding-bottom:.375rem}.mega-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--vt-text-muted-color);padding:.375rem .625rem .125rem;font-size:.6875rem;font-weight:600;display:block}.mega-item{border-radius:var(--vt-border-radius-md);color:inherit;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;text-decoration:none;display:flex}.mega-item:hover{background:var(--vt-navigation-item-focus-background)}.mega-item:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:-2px}.mega-item b{align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.mega-item b code{font-family:var(--vt-font-family-mono);color:var(--vt-text-muted-color);font-size:.6875rem;font-weight:500}.mega-item small{color:var(--vt-text-muted-color);background:var(--vt-navigation-item-focus-background);border-radius:999px;padding:0 .3125rem;font-size:.625rem;font-weight:600}.mega-item em{-webkit-line-clamp:2;line-clamp:2;color:var(--vt-text-muted-color);-webkit-box-orient:vertical;margin-top:.125rem;font-size:.75rem;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.mega-icon{border-radius:var(--vt-border-radius-md);width:1.75rem;height:1.75rem;color:var(--vt-primary-color);background:var(--vt-primary-color);background:color-mix(in srgb, var(--vt-primary-color) 12%, transparent);flex:none;place-items:center;display:grid}.mega-foot{border-top:1px solid var(--vt-content-border-color);color:var(--vt-primary-color);margin-top:.25rem;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;display:block}.mega-foot .vt-icon,.pane-more .vt-icon,.charts-head-links .vt-icon{vertical-align:-1px;width:.875em;height:.875em}@media (max-width:480px){.topbar-inner{gap:.5rem}.brand-version{display:none}}.mega .mega-burger{display:none}@media (max-width:980px){.mega .mega-burger{display:inline-flex}.top-nav{display:none}}.lang-code{align-items:center;gap:.25rem;display:inline-flex}@media (max-width:1100px){.lang-code,.brand-version{display:none}.top-nav button,.top-nav a{padding-inline:.5rem}.top-actions{gap:.25rem}}@media (max-width:599.98px){.topbar-github{display:none}.topbar-inner{gap:.25rem}.top-actions{gap:0}}.mega-drawer-search{width:100%;font:inherit;color:var(--vt-text-muted-color);background:var(--vt-form-field-background);border:1px solid var(--vt-form-field-border-color);border-radius:var(--vt-border-radius-md);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.mega-drawer h2{letter-spacing:.06em;text-transform:uppercase;color:var(--vt-text-muted-color);margin:1.25rem 0 .5rem;font-size:.75rem;font-weight:600}.mega-drawer h2 small{letter-spacing:0;text-transform:none;margin-inline-start:.25rem}.mega-drawer-link{border-radius:var(--vt-border-radius-md);color:inherit;align-items:center;gap:.625rem;padding:.5rem;text-decoration:none;display:flex}.mega-drawer-link:hover,.mega-drawer-link[aria-current=page]{background:var(--vt-navigation-item-focus-background)}.mega-drawer-link b{font-size:.875rem;font-weight:600;display:block}.mega-drawer-link em{color:var(--vt-text-muted-color);font-size:.75rem;font-style:normal;display:block}.mega-foot:hover{text-decoration:underline}.icons-page{max-width:var(--site-max);padding:2.25rem var(--site-gutter) 5rem;margin:0 auto}.icons-toolbar{top:var(--site-bar-height);z-index:2;background:var(--vt-app-background);border-bottom:1px solid var(--vt-content-border-color);grid-template-columns:minmax(14rem,2fr) minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(9rem,1fr);align-items:stretch;gap:1rem 1.25rem;padding:.875rem 0;display:grid;position:sticky}.icons-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.icons-field>label,.icons-label{color:var(--vt-text-muted-color);justify-content:space-between;font-size:.8125rem;font-weight:500;display:flex}.icons-label output{font-variant-numeric:tabular-nums;color:var(--vt-text-color)}.icons-control{flex:1;align-items:center;display:flex}.icons-control .vt-slider{flex:1}.icons-count{color:var(--vt-text-muted-color);margin:1rem 0 0;font-size:.8125rem}.icons-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:2rem;display:grid}.icons-group h2{margin:1.75rem 0 .75rem;font-size:.9375rem;font-weight:600}.icons-group h2 small{color:var(--vt-text-muted-color);margin-inline-start:.25rem;font-weight:500}.icons-grid{grid-template-columns:repeat(auto-fill, minmax(max(6.5rem, calc(var(--icons-size) + 3rem)), 1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.icons-tile{width:100%;min-height:calc(var(--icons-size) + 3.75rem);border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-md);background:var(--vt-content-background);color:var(--vt-text-color);font:inherit;cursor:pointer;transition:border-color var(--vt-transition-duration), background-color var(--vt-transition-duration);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:.875rem .5rem .625rem;display:flex}.icons-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--vt-text-muted-color);font-size:.6875rem;overflow:hidden}.icons-tile:hover{border-color:var(--vt-form-field-hover-border-color);background:var(--vt-navigation-item-focus-background)}.icons-tile.on{border-color:var(--vt-primary-color);color:var(--vt-primary-color)}.icons-tile:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.icons-empty{color:var(--vt-text-muted-color);flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.icons-empty p{margin:0}.icons-panel{top:calc(var(--site-bar-height) + 7rem);border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-lg);background:var(--vt-content-background);margin-top:1.75rem;padding:1.25rem;position:sticky}.icons-preview{border-radius:var(--vt-border-radius-md);background:linear-gradient(var(--vt-content-border-color) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(90deg, var(--vt-content-border-color) 1px, transparent 1px) 0 0 / 12px 12px;place-items:center;height:8.5rem;display:grid}.icons-panel h2{word-break:break-word;margin:1rem 0 0;font-size:1.125rem;font-weight:600}.icons-meta{color:var(--vt-text-muted-color);margin:.125rem 0 0;font-size:.8125rem}.icons-tags{flex-wrap:wrap;gap:.25rem;margin:.75rem 0 0;display:flex}.icons-tags span{color:var(--vt-text-muted-color);background:var(--vt-navigation-item-focus-background);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem}.icons-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.icons-note,.icons-hint{color:var(--vt-text-muted-color);margin:.75rem 0 0;font-size:.8125rem;line-height:1.6}.icons-hint{margin:0}@media (max-width:960px){.icons-toolbar{grid-template-columns:1fr 1fr;position:static}.icons-search{grid-column:1/-1}.icons-layout{grid-template-columns:minmax(0,1fr)}.icons-panel{order:-1;position:static}}@media (max-width:560px){.icons-toolbar{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.icons-tile{transition:none}}.icons-external{max-width:52rem;margin-top:3rem}.icons-external h2{margin:0 0 .5rem}.home{--home-radius:calc(var(--vt-border-radius-lg) + 4px);color:var(--vt-text-color)}.home-wrap{max-width:var(--site-max);padding:0 var(--site-gutter);margin:0 auto}.home h1,.home h2,.home h3{letter-spacing:-.02em;text-wrap:balance}.home-hero{background:radial-gradient(55% 75% at 88% -5%, color-mix(in srgb, var(--vt-primary-color) 10%, transparent), transparent 70%), radial-gradient(45% 60% at 0% 100%, color-mix(in srgb, var(--vt-chart-4,var(--vt-primary-color)) 6%, transparent), transparent 70%), var(--vt-app-background);border-bottom:1px solid var(--vt-content-border-color);padding:5.5rem 0 5rem;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--vt-text-color) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--vt-text-color) 4%, transparent) 1px, transparent 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 0%,#0000 75%)}.home-hero>*{position:relative}.home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}.home-pill{border:1px solid var(--vt-content-border-color);background:var(--vt-content-background);color:var(--vt-text-muted-color);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .3125rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.home-pill b{background:var(--vt-highlight-background);color:var(--vt-highlight-color);border-radius:999px;padding:.0625rem .5rem;font-weight:600}.home-pill .vt-icon{width:.875rem;height:.875rem}.home-pill:hover{color:var(--vt-text-color);border-color:var(--vt-form-field-hover-border-color)}.home-hero h1{margin:1.25rem 0 1rem;font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:700;line-height:1.08}.home-lead{max-width:34rem;color:var(--vt-text-muted-color);margin:0;font-size:1.125rem;line-height:1.65}.home-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero .home-actions{margin-top:2rem}.home-install{border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-md);background:var(--vt-content-background);align-items:center;gap:.5rem;margin-top:1.5rem;padding:.25rem .25rem .25rem .875rem;display:inline-flex}.home-install code{font-size:.875rem}.home-install code>span{color:var(--vt-text-muted-color);-webkit-user-select:none;user-select:none}.home-install-manager{border-radius:var(--vt-border-radius-sm);color:var(--vt-primary-color);font:inherit;cursor:pointer;transition:background-color var(--vt-transition-duration);background:0 0;border:0;align-items:center;gap:.125rem;margin-inline-start:.25rem;padding:.125rem .25rem;display:inline-flex}.home-install-manager svg{opacity:.7;width:.875em;height:.875em}.home-install-manager:hover,.home-install-manager[aria-expanded=true]{background:var(--vt-primary-color);background:color-mix(in srgb, var(--vt-primary-color) 10%, transparent)}.home-install-menu{min-width:8rem}.home-install-menu .vt-menu-item-content{font-family:var(--vt-font-family-mono)}.home-install-current .vt-menu-item-content{color:var(--vt-primary-color);font-weight:600}.home-install-manager:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.home-showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid;position:relative}.home-showcase:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--vt-primary-color), transparent);background:radial-gradient(closest-side, color-mix(in srgb, var(--vt-primary-color) 14%, transparent), transparent);filter:blur(8px);border-radius:50%;position:absolute;inset:-12% -8% -18%}.home-card{border:1px solid var(--vt-content-border-color);border-radius:var(--home-radius);background:var(--vt-content-background);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000001f}.home-showcase .home-profile{box-shadow:0 1px 2px #0000000d,0 24px 48px -28px #00000059}.home-card-form{grid-column:1/-1}.home-card-hint{color:var(--vt-text-muted-color);margin:.125rem 0 0;font-size:.8125rem}.home-card-row{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.home .home-card-title{margin:0;font-size:1.0625rem;font-weight:600}.home-label{color:var(--vt-text-muted-color);margin-bottom:-.375rem;font-size:.8125rem;font-weight:500;display:block}.home-card-stat{justify-content:space-between}.home-card-stat .home-label,.home-card-team .home-label{margin-bottom:.5rem}.home-stat-head{justify-content:space-between;align-items:center;display:flex}.home-stat-head .home-label{margin:0}.home-stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1}.home-card-team{flex-flow:wrap;justify-content:space-between;align-items:center}.home-stats{border-bottom:1px solid var(--vt-content-border-color);background:var(--vt-content-background)}.home-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;display:grid}.home-stats-row>div{border-inline-start:1px solid var(--vt-content-border-color);flex-direction:column-reverse;justify-content:flex-end;gap:.125rem;padding:1.5rem 1.25rem;display:flex}.home-stats-row>div:first-child{border-inline-start:0;padding-inline-start:0}.home-stats dt{color:var(--vt-text-muted-color);font-size:.875rem}.home-stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:700}.home-band{padding:5rem 0}.home-band-muted{background:var(--vt-content-background);background:color-mix(in srgb, var(--vt-content-background) 55%, var(--vt-app-background));border-block:1px solid var(--vt-content-border-color)}.home-head{max-width:40rem;margin-bottom:2.5rem}.home-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;max-width:none;display:flex}.home-head-row>div{max-width:40rem}.home h2{margin:0 0 .75rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.2}.home-head p,.home-muted{color:var(--vt-text-muted-color);margin:0;font-size:1.0625rem;line-height:1.65}.home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.home-feature-icon{border-radius:var(--vt-border-radius-md);background:var(--vt-highlight-background);width:2.5rem;height:2.5rem;color:var(--vt-highlight-color);justify-content:center;align-items:center;display:inline-flex}.home-feature-icon .vt-icon{width:1.25rem;height:1.25rem}.home-features h3{margin:1rem 0 .375rem;font-size:1rem;font-weight:600}.home-features p{color:var(--vt-text-muted-color);margin:0;font-size:.9375rem;line-height:1.6}.home-categories{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-category{border:1px solid var(--vt-content-border-color);border-radius:var(--home-radius);background:var(--vt-content-background);height:100%;transition:border-color var(--vt-transition-duration), box-shadow var(--vt-transition-duration);transition:border-color var(--vt-transition-duration), box-shadow var(--vt-transition-duration), transform var(--vt-transition-duration);flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem;text-decoration:none;display:flex}.home-category:hover{border-color:var(--vt-primary-color);border-color:color-mix(in srgb, var(--vt-primary-color) 45%, var(--vt-content-border-color));transform:translateY(-2px);box-shadow:0 10px 24px -14px #0000004d}:is(.home-category:focus-visible,.home-swatch:focus-visible){outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.home-category-head{justify-content:space-between;align-items:center;display:flex}.home-count{background:var(--vt-highlight-background);min-width:1.75rem;color:var(--vt-highlight-color);text-align:center;border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.home-category-sample{color:var(--vt-text-muted-color);font-size:.875rem;line-height:1.5}.home-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem;display:grid}.home-split .home-muted{margin-bottom:1.5rem}.home-swatches{gap:.625rem;margin-bottom:1.75rem;display:flex}.home-swatch{border:2px solid var(--vt-content-background);background:var(--swatch);width:2rem;height:2rem;box-shadow:0 0 0 1px var(--vt-content-border-color);cursor:pointer;border-radius:50%;padding:0}.home-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--swatch)}.home-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.home-template{border:1px solid var(--vt-content-border-color);border-radius:var(--home-radius);background:var(--vt-content-background);height:100%;transition:border-color var(--vt-transition-duration), box-shadow var(--vt-transition-duration);transition:border-color var(--vt-transition-duration), box-shadow var(--vt-transition-duration), transform var(--vt-transition-duration);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.home-template:hover{border-color:var(--vt-primary-color);border-color:color-mix(in srgb, var(--vt-primary-color) 45%, var(--vt-content-border-color));transform:translateY(-2px);box-shadow:0 14px 30px -18px #00000059}.home-template:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.home-template .tpl-thumb{border-bottom:1px solid var(--vt-content-border-color);height:190px}.home-template-body{flex-direction:column;gap:.125rem;padding:.875rem 1rem 1rem;display:flex}.home-template-body span{color:var(--vt-text-muted-color);font-size:.8125rem}.home-end{text-align:center;border:1px solid var(--vt-content-border-color);border-radius:var(--home-radius);background:radial-gradient(90% 140% at 50% 0%, var(--vt-primary-color), transparent 70%), var(--vt-content-background);background:radial-gradient(90% 140% at 50% 0%, color-mix(in srgb, var(--vt-primary-color) 9%, transparent), transparent 70%), var(--vt-content-background);flex-direction:column;align-items:center;gap:1.5rem;max-width:44rem;margin:0 auto;padding:3.5rem 2.5rem;display:flex}.home-end h2{margin-bottom:.375rem}.home-end p{color:var(--vt-text-muted-color);margin:0}@media (max-width:1080px){.home-hero-grid,.home-split{grid-template-columns:minmax(0,1fr)}.home-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-hero{padding:3rem 0}.home-showcase,.home-features{grid-template-columns:minmax(0,1fr)}.home-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats-row>div:nth-child(odd){border-inline-start:0;padding-inline-start:0}.home-stats-row>div:nth-child(n+3){border-top:1px solid var(--vt-content-border-color)}.home-band{padding:3.5rem 0}.home-templates{grid-template-columns:minmax(0,1fr)}.home-end{padding:1.75rem}}@media (prefers-reduced-motion:reduce){.home-template,.home-category{transition:none}}.tpl-hero{padding:3.5rem 0 3rem}.tpl-hero h1{align-items:center;gap:.875rem;margin:.5rem 0 .875rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1;display:flex}.tpl-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--vt-primary-color);font-size:.8125rem;font-weight:600}.tpl-hero .home-lead{max-width:44rem}.tpl-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.tpl-hero-copy{max-width:46rem}.tpl-hero-icon{border-radius:var(--home-radius);background:var(--vt-highlight-background);width:3rem;height:3rem;color:var(--vt-highlight-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.tpl-hero-icon .vt-icon{width:1.5rem;height:1.5rem}.tpl-crumbs{background:0 0;border:0;padding:0}.tpl-tags{flex-wrap:wrap;gap:.375rem;margin-top:1rem;display:flex}.tpl-gallery-band{padding-top:2rem}.tpl-filter{margin-bottom:1.75rem;overflow-x:auto}.tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.tpl-card{border:1px solid var(--vt-content-border-color);border-radius:var(--home-radius);background:var(--vt-content-background);height:100%;transition:border-color var(--vt-transition-duration), box-shadow var(--vt-transition-duration);flex-direction:column;display:flex;overflow:hidden}.tpl-card:hover{border-color:var(--vt-primary-color);border-color:color-mix(in srgb, var(--vt-primary-color) 45%, var(--vt-content-border-color));box-shadow:0 10px 30px -18px #00000059}.tpl-card-media{border-bottom:1px solid var(--vt-content-border-color);display:block}.tpl-card-media:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tpl-card h2 a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tpl-pager a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tpl-screen-list button:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tpl-components a:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tpl-thumb{background:var(--vt-app-background);height:220px;display:block;position:relative;overflow:hidden}.tpl-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.tpl-card-body{flex-direction:column;flex:1;padding:1.125rem 1.25rem .5rem;display:flex}.tpl-card-kicker{color:var(--vt-text-muted-color);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.tpl-card-kicker .vt-icon{width:.9375rem;height:.9375rem;color:var(--vt-primary-color)}.home .tpl-card h2{margin:.375rem 0;font-size:1.125rem;font-weight:650}.tpl-card h2 a{text-decoration:none}.tpl-card p{color:var(--vt-text-muted-color);margin:0;font-size:.9375rem;line-height:1.55}.tpl-card .tpl-tags{margin-top:.875rem}.tpl-card-foot{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem 1.125rem;display:flex}.tpl-shots-band{padding:2.5rem 0 1rem}.tpl-shots{flex-direction:column;gap:3.5rem;margin:0;padding:0;list-style:none;display:flex}.tpl-shot-item{scroll-margin-top:calc(var(--site-sticky) + 1.5rem)}.tpl-shot-head{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.tpl-shot-head>div{flex:1;min-width:0}.tpl-shot-head h3{margin:0;font-size:1.125rem;font-weight:600}.tpl-shot-head p{color:var(--vt-text-muted-color);margin:.125rem 0 0;font-size:.9375rem}.tpl-shot-frame{border:1px solid var(--vt-content-border-color);border-radius:var(--home-radius);background:var(--vt-app-background);transition:border-color var(--vt-transition-duration);display:block;overflow:hidden;box-shadow:0 24px 60px -36px #00000073}.tpl-shot-frame:before{content:"";border-bottom:1px solid var(--vt-content-border-color);background:radial-gradient(circle, #ff5f57 0 5px, transparent 5.5px) 14px 50% / 12px 12px no-repeat, radial-gradient(circle, #febc2e 0 5px, transparent 5.5px) 32px 50% / 12px 12px no-repeat, radial-gradient(circle, #28c840 0 5px, transparent 5.5px) 50px 50% / 12px 12px no-repeat, var(--vt-content-background);height:2rem;display:block}.tpl-shot-frame:hover{border-color:var(--vt-primary-color);border-color:color-mix(in srgb, var(--vt-primary-color) 45%, var(--vt-content-border-color))}.tpl-shot-frame:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.tpl-shot{width:100%;height:auto;display:block}.tpl-inside{grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem;display:grid}.home .tpl-inside h3{letter-spacing:.06em;text-transform:uppercase;color:var(--vt-text-muted-color);margin:0 0 1rem;font-size:.8125rem;font-weight:600}.tpl-checks,.tpl-screen-list,.tpl-components{margin:0;padding:0;list-style:none}.tpl-checks{gap:.75rem;display:grid}.tpl-checks li{gap:.625rem;line-height:1.5;display:flex}.tpl-checks .vt-icon{width:1rem;height:1rem;color:var(--vt-success-color);flex:none;margin-top:.1875rem}.tpl-screen-list{gap:.25rem;display:grid}.tpl-screen-list button{border-radius:var(--vt-border-radius-md);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:.5rem .625rem;display:flex}.tpl-screen-list button:hover{background:var(--vt-content-hover-background)}.tpl-screen-list button[aria-current=true]{background:var(--vt-highlight-background)}.tpl-screen-list span:last-child{flex-direction:column;line-height:1.4;display:flex}.tpl-screen-list small{color:var(--vt-text-muted-color)}.tpl-screen-num{border:1px solid var(--vt-content-border-color);width:1.5rem;height:1.5rem;color:var(--vt-text-muted-color);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.tpl-components{flex-wrap:wrap;gap:.5rem;display:flex}.tpl-components a,.tpl-components span{border:1px solid var(--vt-content-border-color);background:var(--vt-content-background);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none;display:inline-block}.tpl-components a:hover{border-color:var(--vt-primary-color);color:var(--vt-primary-color)}.tpl-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2.5rem;display:grid}.tpl-faq-answer{color:var(--vt-text-muted-color);margin:0;line-height:1.65}.tpl-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:3rem;padding-bottom:4rem;display:grid}.tpl-pager a{border:1px solid var(--vt-content-border-color);border-radius:var(--home-radius);flex-direction:column;padding:.875rem 1.125rem;text-decoration:none;display:flex}.tpl-pager a:hover{border-color:var(--vt-primary-color)}.tpl-pager small{color:var(--vt-text-muted-color)}.tpl-pager .next{text-align:end}.tpl-pager .tpl-pager-all{color:var(--vt-primary-color);border:0;font-weight:500}.tpl-full,.tpl-full>.tp{min-height:100vh;min-height:100dvh}.tpl-float{z-index:950;border:1px solid var(--vt-content-border-color);background:var(--vt-content-background);background:color-mix(in srgb, var(--vt-content-background) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -12px #00000059}.tpl-float-sep{background:var(--vt-content-border-color);width:1px;height:1.25rem}@media (max-width:1080px){.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-inside,.tpl-faq{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.tpl-grid{grid-template-columns:minmax(0,1fr)}.tpl-pager{grid-template-columns:1fr 1fr}.tpl-pager .tpl-pager-all{display:none}}@media (prefers-reduced-motion:reduce){.tpl-card,.home-category,.home-template{transition:none;transform:none}}.home-profile{grid-column:1/-1;gap:.625rem}.home-profile-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-profile .vt-divider{margin:.25rem 0}.home-profile .home-label{margin:.25rem 0 -.25rem}.home-profile-actions{padding-top:.5rem}.home-profile-actions .home-profile-save{flex:1}.home-settings{gap:1rem}.home-settings-list{flex-direction:column;gap:.875rem;display:flex}.home-split>div:first-child{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.home-split>div:first-child>*{margin:0}.home-split>div:first-child .code{align-self:stretch}.components-page{max-width:var(--site-max);padding:2.25rem var(--site-gutter) 5rem;margin:0 auto}.components-search{max-width:28rem;margin:0 0 2rem}.components-group{margin-bottom:2.5rem}.components-group h2{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.components-group h2 small{background:var(--vt-highlight-background);color:var(--vt-highlight-color);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.components-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.components-card{border:1px solid var(--vt-content-border-color);border-radius:var(--vt-border-radius-lg);background:var(--vt-content-background);height:100%;color:var(--vt-text-color);transition:border-color var(--vt-transition-duration);flex-direction:column;gap:.375rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.components-card:hover{border-color:var(--vt-primary-color);border-color:color-mix(in srgb, var(--vt-primary-color) 45%, var(--vt-content-border-color))}.components-card:focus-visible{outline:var(--vt-focus-ring-width) var(--vt-focus-ring-style) var(--vt-focus-ring-color);outline-offset:var(--vt-focus-ring-offset)}.components-card span{-webkit-line-clamp:3;color:var(--vt-text-muted-color);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.components-empty{color:var(--vt-text-muted-color)}.charts-page{max-width:var(--site-max);padding:2.25rem var(--site-gutter) 5rem;margin:0 auto}.charts-head-links{margin-top:.75rem;font-size:.9375rem;font-weight:500}.charts-filter{top:var(--site-bar-height);z-index:2;background:var(--vt-app-background);border-bottom:1px solid var(--vt-content-border-color);flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:.875rem 0;display:flex;position:sticky}.charts-filter button{font:inherit;color:var(--vt-text-muted-color);border:1px solid var(--vt-content-border-color);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.charts-filter button:hover{color:var(--vt-text-color)}.charts-filter button.on{color:var(--vt-primary-contrast-color);background:var(--vt-primary-color);border-color:var(--vt-primary-color)}.charts-filter small{font-variant-numeric:tabular-nums;opacity:.7}.charts-group h2{margin:2.25rem 0 1rem;font-size:.9375rem;font-weight:600}.charts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1.25rem;display:grid}.charts-card{background:var(--vt-content-background);border:1px solid var(--vt-content-border-color);border-radius:var(--vt-content-border-radius);flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.125rem;display:flex}.charts-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;display:flex}.charts-card h3{margin:0;font-size:1rem;font-weight:600}.charts-card header code{color:var(--vt-text-muted-color);font-size:.75rem}.charts-card p{color:var(--vt-text-muted-color);margin:0;font-size:.875rem;line-height:1.55}.charts-plot{width:100%;min-height:240px}.charts-code{gap:.75rem;width:100%;display:grid}.charts-more{border-top:1px solid var(--vt-content-border-color);margin-top:3rem;padding-top:2rem}.charts-more ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.charts-more li{color:var(--vt-text-muted-color);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.55;display:flex}.charts-more li b{color:var(--vt-text-color)}.charts-more .vt-icon{color:var(--vt-primary-color);flex-shrink:0;margin-top:.125rem}.demo-lead{color:var(--vt-text-muted-color);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.notfound{max-width:38rem;padding:5rem var(--site-gutter) 7rem;flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.notfound-code{letter-spacing:.08em;color:var(--vt-primary-color);margin:0;font-size:.8125rem;font-weight:600}.notfound h1{letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.notfound-lead{color:var(--vt-text-muted-color);margin:.75rem 0 0;line-height:1.6}.notfound-lead code{word-break:break-all}.notfound-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.75rem;display:flex}.notfound-links{border-top:1px solid var(--vt-content-border-color);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem;width:100%;margin:3rem 0 0;padding:2rem 0 0;list-style:none;display:grid}.notfound-links a{border-radius:var(--vt-border-radius-md);color:inherit;flex-direction:column;gap:.125rem;padding:.625rem .75rem;text-decoration:none;display:flex}.notfound-links a:hover{background:var(--vt-navigation-item-focus-background)}.notfound-links span{color:var(--vt-text-muted-color);font-size:.8125rem}
