:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#ebebeb;--bg-tertiary-hover:#e0e0e0;--bg-inverse:#111;--bg-inverse-hover:#2a2a2a;--bg-inverse-raised:#1b1b1b;--bg-overlay:#1111117a;--bg-glass:#ffffffc7;--text-primary:#111;--text-secondary:#6b6b6b;--text-tertiary:#9b9b9b;--text-inverse:#fff;--text-inverse-secondary:#ffffffa3;--text-inverse-tertiary:#ffffff6b;--border-primary:#e8e8e8;--border-secondary:#d9d9d9;--border-inverse:#ffffff1f;--divider:#ededed;--accent:#4666da;--accent-hover:#3652c2;--accent-soft:#4666da1a;--success:#12a150;--success-soft:#12a1501a;--danger:#d92d20;--danger-soft:#d92d2014;--warning:#b25e09;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-32:32px;--radius-full:999px;--radius-squircle:30%;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--ring:inset 0 0 0 1px #11111112;--ring-strong:inset 0 0 0 1px #11111124;--ring-inverse:inset 0 0 0 1px #ffffff1a;--shadow-sm:0 1px 2px #1111110f, 0 1px 1px #11111108;--shadow-md:0 12px 28px -12px #1111112e, 0 2px 6px #1111110a;--shadow-lg:0 32px 64px -24px #11111147, 0 8px 20px -8px #11111114;--shadow-icon:0 12px 32px -6px #11111138;--focus-ring:0 0 0 4px #4666da59;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.26s;--dur-slow:.64s;--container:1280px;--container-narrow:760px;--gutter:20px;--header-h:64px;--section-y:88px}@media (min-width:768px){:root{--gutter:32px;--header-h:72px;--section-y:120px}}@media (min-width:1200px){:root{--gutter:40px;--section-y:144px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-primary)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}ul,ol{margin:0;padding:0}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}hr{border:0;border-top:1px solid var(--divider);margin:0}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--text-primary);color:var(--text-inverse)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-showcase{letter-spacing:-.045em;font-size:clamp(44px,7.4vw,96px);font-weight:650;line-height:.98}.t-spotlight{letter-spacing:-.04em;font-size:clamp(40px,5.6vw,72px);font-weight:650;line-height:1.02}.t-title-1{letter-spacing:-.032em;font-size:clamp(32px,3.9vw,48px);font-weight:600;line-height:1.08}.t-title-2{letter-spacing:-.025em;font-size:clamp(26px,2.8vw,34px);font-weight:600;line-height:1.14}.t-title-3{letter-spacing:-.018em;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.25}.t-feature{letter-spacing:-.008em;font-size:clamp(17px,1.5vw,20px);font-weight:400;line-height:1.5}.t-feature-bold{letter-spacing:-.012em;font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.4}.t-body{font-size:16px;font-weight:400;line-height:1.55}.t-body-bold{letter-spacing:-.006em;font-size:16px;font-weight:600;line-height:1.45}.t-compact{font-size:14px;font-weight:400;line-height:1.45}.t-compact-bold{font-size:14px;font-weight:600;line-height:1.4}.t-caption{font-size:12px;font-weight:500;line-height:1.35}.t-caption-bold{letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.3}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.c-primary{color:var(--text-primary)}.c-secondary{color:var(--text-secondary)}.c-tertiary{color:var(--text-tertiary)}.c-inverse{color:var(--text-inverse)}.c-inverse-secondary{color:var(--text-inverse-secondary)}.c-accent{color:var(--accent)}.t-balance{text-wrap:balance}.t-pretty{text-wrap:pretty}.t-center{text-align:center}.ds-container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.ds-container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.ds-container--wide{max-width:calc(1600px + var(--gutter) * 2)}.ds-section{padding-block:var(--section-y);position:relative}.ds-section--tight{padding-block:calc(var(--section-y) * .6)}.ds-section--flush-top{padding-top:0}.ds-section--flush-bottom{padding-bottom:0}.ds-section--secondary{background:var(--bg-secondary)}.ds-section-divider{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.ds-section-divider hr{border-top-color:var(--divider)}.ds-section-head{gap:var(--space-16);flex-direction:column;max-width:760px;display:flex}.ds-section-head--center{text-align:center;align-items:center;margin-inline:auto}.ds-section-head--split{justify-content:space-between;align-items:flex-end;gap:var(--space-24);flex-flow:wrap;max-width:none}.ds-section-head-copy{gap:var(--space-16);flex-direction:column;max-width:680px;display:flex}.ds-section-head--center .ds-section-head-copy{align-items:center}.ds-section-head-title{text-wrap:balance}.ds-section-head-desc{color:var(--text-secondary);text-wrap:pretty;max-width:620px}.ds-section-head-actions{gap:var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ds-section-head--center .ds-section-head-actions{justify-content:center}.ds-section-head--split .ds-section-head-actions{margin-top:0}.ds-eyebrow{align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.ds-eyebrow-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ds-btn{--btn-h:44px;justify-content:center;align-items:center;gap:var(--space-8);height:var(--btn-h);border-radius:var(--radius-full);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease-out, color var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out, transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) ease-out;padding:0 20px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ds-btn:active:not(:disabled){transform:scale(.97)}.ds-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ds-btn--primary{background:var(--bg-inverse);color:var(--text-inverse)}.ds-btn--primary:hover:not(:disabled){background:var(--bg-inverse-hover)}.ds-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary)}.ds-btn--secondary:hover:not(:disabled){background:var(--bg-tertiary-hover)}.ds-btn--outline{background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-secondary)}.ds-btn--outline:hover:not(:disabled){background:var(--bg-secondary)}.ds-btn--ghost{color:var(--text-primary);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--bg-secondary)}.ds-btn--inverse{background:var(--bg-primary);color:var(--text-primary)}.ds-btn--inverse:hover:not(:disabled){background:#e9e9e9}.ds-btn--glass{color:var(--text-inverse);box-shadow:var(--ring-inverse);background:#ffffff1a}.ds-btn--glass:hover:not(:disabled){background:#ffffff29}.ds-btn--accent{background:var(--accent);color:var(--text-inverse)}.ds-btn--accent:hover:not(:disabled){background:var(--accent-hover)}.ds-btn--sm{--btn-h:36px;padding:0 14px;font-size:14px}.ds-btn--lg{--btn-h:52px;padding:0 26px;font-size:16px}.ds-btn--block{width:100%}.ds-btn--icon{width:var(--btn-h);padding:0}.ds-btn-icon{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out);flex:none}.ds-btn:hover .ds-btn-icon--nudge{transform:translate(3px)}.ds-btn:hover .ds-btn-icon--lift{transform:translate(2px,-2px)}.ds-link{color:var(--text-primary);transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast) ease-out;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.ds-link:hover{background-size:100% 1px}.ds-link-icon{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}.ds-link:hover .ds-link-icon{transform:translate(3px)}.ds-tag{border-radius:var(--radius-full);background:var(--bg-secondary);height:26px;color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ds-tag--accent{background:var(--accent-soft);color:var(--accent)}.ds-tag--inverse{background:var(--bg-inverse);color:var(--text-inverse)}.ds-tag--glass{color:var(--text-inverse);background:#ffffff1f}.ds-tag--outline{box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--text-secondary);background:0 0}.ds-tag--success{background:var(--success-soft);color:var(--success)}.ds-tag-icon{width:13px;height:13px}.ds-pill{border-radius:var(--radius-full);background:var(--bg-secondary);height:36px;color:var(--text-primary);box-shadow:var(--ring);transition:background-color var(--dur-fast) ease-out;align-items:center;gap:10px;padding:0 14px 0 5px;font-size:14px;font-weight:500;display:inline-flex}.ds-pill:hover{background:var(--bg-tertiary)}.ds-pill .ds-tag{height:26px}.ds-pill-icon{width:15px;height:15px;color:var(--text-secondary);transition:transform var(--dur-base) var(--ease-out)}.ds-pill:hover .ds-pill-icon{transform:translate(2px)}.ds-dot{width:12px;height:12px;box-shadow:var(--ring-strong);border-radius:50%;flex:none;display:inline-block}.ds-dot--colored{box-shadow:none;background:conic-gradient(#f64775,#ffb547,#60b989,#4666da,#f64775)}.ds-dot--black{background:var(--bg-inverse);box-shadow:none}.ds-dot--white{background:#fff}.ds-card{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-24);background:var(--bg-primary);box-shadow:var(--ring);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.ds-card{padding:var(--space-32)}}.ds-card--muted{background:var(--bg-secondary);box-shadow:none}.ds-card--inverse{background:var(--bg-inverse);color:var(--text-inverse);box-shadow:none}.ds-card--flush{padding:0;overflow:hidden}.ds-card--interactive{transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-base) ease-out, background-color var(--dur-fast) ease-out}.ds-card--interactive:hover{box-shadow:var(--ring), var(--shadow-md);transform:translateY(-4px)}.ds-card--muted.ds-card--interactive:hover{background:var(--bg-tertiary);box-shadow:none}.ds-icon-tile{border-radius:var(--radius-squircle);background:var(--bg-primary);width:48px;height:48px;box-shadow:var(--ring), var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-icon-tile img{object-fit:contain;width:58%;height:58%}.ds-icon-tile--lg{width:64px;height:64px}.ds-icon-tile--inverse{background:var(--bg-inverse);color:var(--text-inverse)}.ds-icon-tile svg{width:22px;height:22px}.ds-stat{flex-direction:column;gap:6px;display:flex}.ds-stat-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1}.ds-stat-label{color:var(--text-secondary);font-size:14px}.ds-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.ds-breadcrumb a{transition:color var(--dur-fast) ease-out}.ds-breadcrumb a:hover{color:var(--text-primary)}.ds-breadcrumb-sep{width:14px;height:14px;color:var(--text-tertiary)}.ds-breadcrumb [aria-current=page]{color:var(--text-primary)}.ds-segmented{border-radius:var(--radius-full);background:var(--bg-secondary);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.ds-segmented::-webkit-scrollbar{display:none}.ds-segmented-item{border-radius:var(--radius-full);height:38px;color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-fast) ease-out, background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.ds-segmented-item:hover{color:var(--text-primary)}.ds-segmented-item.is-active,.ds-segmented-item[aria-selected=true],.ds-segmented-item[aria-current=page]{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm), var(--ring)}.ds-segmented-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.ds-segmented--inverse{background:#ffffff14}.ds-segmented--inverse .ds-segmented-item{color:var(--text-inverse-secondary)}.ds-segmented--inverse .ds-segmented-item:hover{color:var(--text-inverse)}.ds-segmented--inverse .ds-segmented-item.is-active{background:var(--bg-primary);color:var(--text-primary)}.ds-segmented-save{color:var(--success);font-size:11px;font-weight:700}.ds-field{flex-direction:column;gap:8px;display:flex}.ds-label{color:var(--text-primary);font-size:14px;font-weight:600}.ds-input{border-radius:var(--radius-12);background:var(--bg-secondary);width:100%;height:48px;color:var(--text-primary);transition:background-color var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;appearance:none;border:0;padding:0 16px;font-size:15px;font-weight:400;box-shadow:inset 0 0 0 1px #0000}.ds-input::placeholder{color:var(--text-tertiary)}.ds-input:hover{background:var(--bg-tertiary)}.ds-input:focus{background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--text-primary), var(--focus-ring);outline:none}.ds-input--with-icon{padding-left:44px}.ds-input-wrap{position:relative}.ds-input-icon{width:18px;height:18px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ds-input-clear{width:32px;height:32px;color:var(--text-secondary);transition:background-color var(--dur-fast) ease-out;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ds-input-clear:hover{background:var(--bg-tertiary)}.ds-input-clear svg{width:16px;height:16px}.ds-alert{border-radius:var(--radius-12);background:var(--bg-secondary);color:var(--text-primary);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.ds-alert--error{background:var(--danger-soft);color:var(--danger)}.ds-alert--success{background:var(--success-soft);color:#0b7a3b}.ds-alert--info{background:var(--accent-soft);color:var(--accent-hover)}.ds-alert-icon{flex:none;width:18px;height:18px;margin-top:1px}.ds-switch{border-radius:var(--radius-full);background:var(--bg-tertiary);width:44px;height:26px;transition:background-color var(--dur-base) var(--ease-out);flex:none;align-items:center;padding:3px;display:inline-flex;position:relative}.ds-switch.is-on{background:var(--bg-inverse)}.ds-switch-knob{background:var(--bg-primary);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring);border-radius:50%}.ds-switch.is-on .ds-switch-knob{transform:translate(18px)}.ds-accordion{flex-direction:column;gap:8px;display:flex}.ds-accordion-item{border-radius:var(--radius-16);background:var(--bg-secondary);transition:background-color var(--dur-fast) ease-out}.ds-accordion-item:hover{background:var(--bg-tertiary)}.ds-accordion-item.is-open,.ds-accordion-item.is-open:hover{background:var(--bg-secondary)}.ds-accordion-trigger{text-align:left;letter-spacing:-.012em;border-radius:inherit;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 24px;font-size:17px;font-weight:600;line-height:1.4;display:flex}.ds-accordion-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-accordion-icon{background:var(--bg-primary);width:28px;height:28px;box-shadow:var(--ring);border-radius:50%;flex:none;position:relative}.ds-accordion-icon:before,.ds-accordion-icon:after{content:"";background:var(--text-primary);width:11px;height:1.5px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-accordion-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.ds-accordion-item.is-open .ds-accordion-icon:after{transform:translate(-50%,-50%)rotate(0)}.ds-accordion-panel{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.ds-accordion-item.is-open .ds-accordion-panel{grid-template-rows:1fr}.ds-accordion-panel-inner{overflow:hidden}.ds-accordion-content{color:var(--text-secondary);opacity:0;max-width:720px;transition:opacity var(--dur-base) ease-out, transform var(--dur-slow) var(--ease-out);padding:0 24px 22px;font-size:16px;line-height:1.6;transform:translateY(-6px)}.ds-accordion-item.is-open .ds-accordion-content{opacity:1;transition-delay:80ms;transform:none}.ds-marquee{--marquee-gap:16px;--marquee-duration:48s;-webkit-user-select:none;user-select:none;display:flex;position:relative;overflow:hidden}.ds-marquee--fade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.ds-marquee-group{gap:var(--marquee-gap);padding-right:var(--marquee-gap);animation:ds-marquee var(--marquee-duration) linear infinite;flex:none;display:flex}.ds-marquee.is-reverse .ds-marquee-group{animation-direction:reverse}.ds-marquee--pause:hover .ds-marquee-group{animation-play-state:paused}@keyframes ds-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.ds-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;display:grid}@media (min-width:640px){.ds-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}}@media (min-width:1024px){.ds-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}}.ds-logo-grid--dense{gap:16px 12px}@media (min-width:1200px){.ds-logo-grid--wide{grid-template-columns:repeat(5,minmax(0,1fr))}}.ds-logo-card{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.ds-logo-card-link{border-radius:var(--radius-20);outline:none;display:block;position:relative}.ds-logo-card-link:focus-visible{box-shadow:var(--focus-ring)}.ds-logo-card-media{aspect-ratio:4/3;border-radius:var(--radius-20);background:var(--tile-bg,var(--bg-secondary));isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ds-logo-card-media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1111110f}.ds-logo-card-media--black{background:var(--bg-secondary)}.ds-logo-card-media--white{background:var(--bg-inverse)}.ds-logo-card-media--white:after{box-shadow:var(--ring-inverse)}.ds-logo-card-img{object-fit:contain;width:62%;height:46%;transition:transform var(--dur-slow) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ds-logo-card:hover .ds-logo-card-img{transform:scale(1.06)}.ds-logo-card-badge{z-index:2;border-radius:var(--radius-full);background:var(--bg-primary,#fff);height:30px;color:var(--text-primary);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease-out, transform var(--dur-base) var(--ease-out), visibility 0s var(--dur-base);align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-6px)scale(.96)}.ds-logo-card-badge svg{width:14px;height:14px}.ds-logo-card:hover .ds-logo-card-badge,.ds-logo-card:focus-within .ds-logo-card-badge{opacity:1;visibility:visible;transition:opacity var(--dur-base) ease-out, transform var(--dur-base) var(--ease-out), visibility 0s;transform:none}.ds-logo-card-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-inline:2px;display:flex}.ds-logo-card-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ds-logo-card-name a:hover{color:var(--text-secondary)}.ds-logo-card-dots{flex:none;gap:4px;display:inline-flex}.ds-logo-card-dots .ds-dot{width:10px;height:10px}.ds-empty{border-radius:var(--radius-24);background:var(--bg-secondary);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.ds-empty-icon{width:28px;height:28px;color:var(--text-tertiary)}.ds-empty-title{color:var(--text-primary);font-size:17px;font-weight:600}.ds-post-grid{grid-template-columns:minmax(0,1fr);gap:40px 20px;display:grid}@media (min-width:700px){.ds-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ds-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-post-card{flex-direction:column;gap:16px;min-width:0;display:flex}.ds-post-card-media{aspect-ratio:16/10;border-radius:var(--radius-24);background:var(--bg-secondary);display:block;position:relative;overflow:hidden}.ds-post-card-media:after{content:"";border-radius:inherit;box-shadow:var(--ring);pointer-events:none;position:absolute;inset:0}.ds-post-card-img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.ds-post-card:hover .ds-post-card-img{transform:scale(1.04)}.ds-post-card-body{flex-direction:column;gap:8px;padding-inline:2px;display:flex}.ds-post-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.ds-post-card-meta-sep{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px}.ds-post-card-title{letter-spacing:-.018em;text-wrap:balance;font-size:19px;font-weight:600;line-height:1.3}.ds-post-card-title a{transition:background-size var(--dur-slow) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.ds-post-card:hover .ds-post-card-title a{background-size:100% 1px}.ds-post-card-summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.ds-prose{color:#2b2b2b;overflow-wrap:break-word;font-size:17px;line-height:1.72}.ds-prose>:where(*+*){margin-top:1.1em}.ds-prose :where(h1,h2,h3,h4,h5,h6){color:var(--text-primary);text-wrap:balance;font-weight:600}.ds-prose :where(h1){letter-spacing:-.028em;margin-top:1.8em;font-size:clamp(28px,3vw,36px);line-height:1.15}.ds-prose :where(h2){letter-spacing:-.025em;margin-top:1.9em;font-size:clamp(24px,2.6vw,30px);line-height:1.2}.ds-prose :where(h3){letter-spacing:-.018em;margin-top:1.7em;font-size:clamp(20px,2vw,23px);line-height:1.3}.ds-prose :where(h4,h5,h6){letter-spacing:-.012em;margin-top:1.6em;font-size:18px;line-height:1.4}.ds-prose>:where(:first-child){margin-top:0}.ds-prose :where(h1,h2,h3,h4,h5,h6)+:where(*){margin-top:.6em}.ds-prose :where(p:empty){display:none}.ds-prose :where(strong,b){color:var(--text-primary);font-weight:600}.ds-prose :where(a){color:var(--text-primary);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) ease-out, color var(--dur-fast) ease-out;-webkit-text-decoration:underline #1111114d;text-decoration:underline #1111114d;text-decoration-thickness:1px}.ds-prose :where(a:hover){text-decoration-color:currentColor}.ds-prose :where(ul,ol){padding-left:1.3em}.ds-prose :where(li){padding-left:.25em}.ds-prose :where(li+li){margin-top:.4em}.ds-prose :where(ul>li)::marker{color:var(--text-tertiary)}.ds-prose :where(ol>li)::marker{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.ds-prose :where(blockquote){border-left:2px solid var(--text-primary);color:var(--text-primary);padding:4px 0 4px 20px;font-size:1.08em}.ds-prose :where(figure){margin-block:2em}.ds-prose :where(figure div){max-width:100%}.ds-prose :where(img){border-radius:var(--radius-16);width:auto;max-width:100%;margin-inline:auto}.ds-prose :where(figcaption){text-align:center;color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.5}.ds-prose :where(hr){margin-block:2.4em}.ds-prose :where(code){font-family:var(--font-mono);border-radius:var(--radius-6);background:var(--bg-secondary);padding:2px 6px;font-size:.88em}.ds-prose :where(pre){border-radius:var(--radius-16);background:var(--bg-inverse);color:var(--text-inverse);white-space:pre;font-family:var(--font-mono);padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.ds-prose :where(pre code){font-size:inherit;background:0 0;padding:0}.ds-prose :where(table){width:100%;max-width:100%;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.ds-prose :where(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--divider);padding:12px 16px}.ds-prose :where(th){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.ds-prose :where(iframe,video){border-radius:var(--radius-16);max-width:100%}.ds-prose a.internal-link,.ds-prose a.partner-link,a.partner-link{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #4666da59;text-decoration:underline #4666da59}.ds-prose a.internal-link:hover,.ds-prose a.partner-link:hover,a.partner-link:hover{text-decoration-color:currentColor}.ds-prose .related-reading{border-radius:var(--radius-16);background:var(--bg-secondary);margin-top:2.4em;padding:18px 22px;font-size:.94em}.ds-prose .related-reading a{color:var(--accent)}.ds-prose .partner-aside-title{margin-top:2.2em;font-size:19px}.ds-prose .partner-aside{border-radius:var(--radius-16);background:var(--accent-soft);color:var(--text-primary);padding:18px 22px}.ds-prose .post-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-16);width:100%;box-shadow:inset 0 0 0 1px var(--border-primary);margin-block:1.6em 2.2em;overflow-x:auto}.ds-prose .post-table-wrap table{width:100%;min-width:520px;margin:0;display:table}.ds-prose .post-table-wrap tbody tr:last-child td{border-bottom:0}.ds-prose .post-table-wrap td:first-child{color:var(--text-primary);font-weight:600}.r-reveal{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-out), transform 1s var(--ease-out), filter .8s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(18px)}.r-reveal.r-in{opacity:1;filter:none;transform:none}.r-reveal--soft{filter:none}.ds-rise{animation:ds-rise .9s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes ds-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.r-reveal{opacity:1;filter:none;transform:none}.ds-marquee-group{animation:none!important}}.ds-newsletter .formkit-form{max-width:100%!important;box-shadow:none!important;font-family:var(--font-sans)!important;background:0 0!important;border:0!important;margin:0!important}.ds-newsletter .formkit-form [data-style=clean]{padding:0!important}.ds-newsletter .formkit-header,.ds-newsletter .formkit-subheader,.ds-newsletter .formkit-guarantee,.ds-newsletter .formkit-powered-by-convertkit-container,.ds-newsletter .formkit-powered-by-convertkit{display:none!important}.ds-newsletter .formkit-fields{flex-wrap:nowrap!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.ds-newsletter .formkit-field{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}.ds-newsletter .formkit-input{border-radius:var(--radius-full)!important;background:var(--bg-primary)!important;width:100%!important;max-width:none!important;height:48px!important;color:var(--text-primary)!important;box-shadow:inset 0 0 0 1px var(--border-secondary)!important;border:0!important;padding:0 16px!important;font-size:15px!important;font-weight:400!important}.ds-newsletter .formkit-input::placeholder{color:var(--text-tertiary)!important}.ds-newsletter .formkit-input:focus{box-shadow:inset 0 0 0 1px var(--text-primary), var(--focus-ring)!important;outline:none!important}.ds-newsletter .formkit-submit{border-radius:var(--radius-full)!important;background:var(--bg-inverse)!important;width:auto!important;height:48px!important;color:var(--text-inverse)!important;transition:background-color var(--dur-fast) ease-out!important;border:0!important;flex:none!important;margin:0!important;padding:0 20px!important;font-size:15px!important;font-weight:600!important;position:relative!important}.ds-newsletter .formkit-submit:hover{background:var(--bg-inverse-hover)!important}.ds-newsletter .formkit-submit>span,.ds-newsletter .formkit-submit>div{color:inherit!important;background:0 0!important;padding:0!important;font-weight:600!important}.ds-newsletter .formkit-alert{border-radius:var(--radius-12)!important;margin:0 0 10px!important;padding:10px 14px!important;font-size:14px!important;list-style:none!important}.ds-newsletter .formkit-alert:empty{display:none!important}.ds-newsletter .formkit-alert-success{background:var(--success-soft)!important;color:#0b7a3b!important;border:0!important}.ds-newsletter .formkit-alert-error{background:var(--danger-soft)!important;color:var(--danger)!important;border:0!important}.ds-newsletter--dark .formkit-input{color:var(--text-inverse)!important;box-shadow:var(--ring-inverse)!important;background:#ffffff0f!important}.ds-newsletter--dark .formkit-input::placeholder{color:var(--text-inverse-tertiary)!important}.ds-newsletter--dark .formkit-input:focus{box-shadow:inset 0 0 0 1px #ffffff80, var(--focus-ring)!important;background:#ffffff17!important}.ds-newsletter--dark .formkit-submit{background:var(--bg-primary)!important;color:var(--text-primary)!important}.ds-newsletter--dark .formkit-submit:hover{background:#e6e6e6!important}@media (max-width:420px){.ds-newsletter .formkit-fields{flex-wrap:wrap!important}.ds-newsletter .formkit-submit{width:100%!important}}
.ds-shell{background:var(--bg-inverse);min-height:100vh;position:relative}.ds-main{z-index:2;min-height:60vh;padding-top:var(--header-h);background:var(--bg-primary);border-radius:0 0 var(--radius-32) var(--radius-32);position:relative;overflow-x:clip}.ds-main:focus{outline:none}.ds-skip{z-index:1000;border-radius:var(--radius-full);background:var(--bg-inverse);color:var(--text-inverse);transition:transform var(--dur-base) var(--ease-out);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.ds-skip:focus{transform:none}.sh-announce{z-index:3;background:var(--bg-inverse);color:var(--text-inverse);display:block;position:relative}.sh-announce-inner{min-height:40px;padding:8px var(--gutter);color:var(--text-inverse-secondary);transition:color var(--dur-fast) ease-out;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.sh-announce:hover .sh-announce-inner{color:var(--text-inverse)}.sh-announce-text{align-items:center;gap:10px;display:inline-flex}.sh-announce-text strong{color:var(--text-inverse);font-weight:600}.sh-announce-sep{background:currentColor;border-radius:50%;width:3px;height:3px}.sh-announce-icon{color:#b4a7ff;width:14px;height:14px}.sh-announce-arrow{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out)}.sh-announce:hover .sh-announce-arrow{transform:translate(3px)}.sh{z-index:100;height:0;position:sticky;top:0}.sh-bar{height:var(--header-h);transition:background-color var(--dur-base) ease-out, box-shadow var(--dur-base) ease-out, -webkit-backdrop-filter var(--dur-base) ease-out, backdrop-filter var(--dur-base) ease-out;background:0 0;position:relative}.sh[data-scrolled=true] .sh-bar,.sh[data-mega-open=true] .sh-bar{background:var(--bg-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 1px #1111110f}.sh-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.sh-left{align-items:center;gap:36px;min-width:0;display:flex}.sh-brand{border-radius:var(--radius-8);height:44px;transition:opacity var(--dur-fast) ease-out;align-items:center;display:inline-flex}.sh-brand:hover{opacity:.72}.sh-brand-img{width:124px;height:auto}.sh-nav{align-items:center;gap:4px;display:none}.sh-link{border-radius:var(--radius-full);height:40px;color:var(--text-primary);transition:color var(--dur-fast) ease-out, background-color var(--dur-fast) ease-out;align-items:center;gap:4px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.sh-link:hover{color:var(--text-secondary)}.sh-link.is-active{background:var(--bg-secondary)}.sh-link.is-active:hover{color:var(--text-primary)}.sh-link-caret{width:15px;height:15px;color:var(--text-secondary);transition:transform var(--dur-base) var(--ease-out)}.sh[data-mega-open=true] .sh-link-caret{transform:rotate(180deg)}.sh-right{align-items:center;gap:10px;display:flex}.sh-login{display:none}.sh-login-icon{width:16px;height:16px}.sh-avatar{width:36px;height:36px;box-shadow:var(--ring-strong);border-radius:50%;display:none;overflow:hidden}.sh-avatar img{object-fit:cover;width:100%;height:100%}.sh-cta{transition:opacity var(--dur-base) ease-out, transform var(--dur-slow) var(--ease-out), background-color var(--dur-fast) ease-out;display:none}.sh-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(-6px)scale(.94)}.sh-burger{border-radius:var(--radius-12);justify-content:center;align-items:center;width:40px;height:40px;margin-right:-8px;display:inline-flex;position:relative}.sh-burger-line{background:var(--text-primary);width:20px;height:2px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;left:10px}.sh-burger-line:first-child{transform:translateY(-4px)}.sh-burger-line:last-child{transform:translateY(4px)}.sh-burger.is-open .sh-burger-line:first-child{transform:rotate(45deg)}.sh-burger.is-open .sh-burger-line:last-child{transform:rotate(-45deg)}@media (min-width:768px){.sh-cta{display:inline-flex}}@media (min-width:992px){.sh-nav{display:flex}.sh-login,.sh-avatar{display:inline-flex}.sh-burger{display:none}}.sh-sheet{z-index:200;background:var(--bg-primary);opacity:0;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .56s var(--ease-in-out), opacity .2s ease-out .36s, visibility 0s linear .56s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sh-sheet.is-open{opacity:1;visibility:visible;clip-path:inset(0);transition:clip-path .56s var(--ease-in-out), opacity 0s, visibility 0s}.sh-sheet-bar{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.sh-sheet-body{flex-direction:column;flex:auto;gap:28px;padding-top:16px;padding-bottom:32px;display:flex}.sh-sheet-label{color:var(--text-tertiary);margin-bottom:12px;font-size:13px;font-weight:600}.sh-sheet-chips{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.sh-sheet-chip{border-radius:var(--radius-full);background:var(--bg-secondary);align-items:center;height:40px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.sh-sheet-links{border-top:1px solid var(--divider);list-style:none}.sh-sheet-link{border-bottom:1px solid var(--divider);letter-spacing:-.03em;justify-content:space-between;align-items:center;padding:18px 0;font-size:28px;font-weight:600;line-height:1.1;display:flex}.sh-sheet-link-icon{width:22px;height:22px;color:var(--text-tertiary)}.sh-sheet-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sh-sheet-chips li,.sh-sheet-links li,.sh-sheet-actions{opacity:0;transition:opacity .3s ease-out, transform .6s var(--ease-out);transform:translateY(16px)}.sh-sheet.is-open .sh-sheet-chips li,.sh-sheet.is-open .sh-sheet-links li,.sh-sheet.is-open .sh-sheet-actions{opacity:1;transition-delay:calc(.2s + var(--i,6) * 45ms);transform:none}@media (min-width:992px){.sh-sheet{display:none}}.sh-dd{position:relative}.ltu-mega{z-index:60;filter:drop-shadow(0 30px 40px #11111129)drop-shadow(0 4px 10px #1111110d);opacity:0;visibility:hidden;pointer-events:none;width:800px;max-width:calc(100vw - 40px);transition:opacity .3s var(--ease-out), transform .45s var(--ease-out), visibility 0s linear .3s;padding-top:14px;position:absolute;top:100%;left:-12px;transform:translateY(12px)}.ltu-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s var(--ease-out), transform .55s var(--ease-out), visibility 0s;transform:none}.lm-panel{background:var(--bg-primary);border-radius:var(--radius-24);box-shadow:var(--ring);clip-path:inset(0 0 100% round 24px);transition:clip-path .55s var(--ease-in-out);grid-template-columns:minmax(0,1fr) 360px;gap:10px;padding:10px;display:grid}.ltu-mega.is-open .lm-panel{clip-path:inset(0 round 24px)}.lm-left{flex-direction:column;min-width:0;padding:14px 10px 10px 14px;display:flex}.lm-eyebrow{border-bottom:1px solid var(--divider);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:0 6px 12px;font-size:13px;font-weight:600;display:flex}.lm-eyebrow-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lm-rows{list-style:none}.lm-row{border-bottom:1px solid var(--divider);color:var(--text-primary);cursor:pointer;opacity:0;transition:opacity .4s ease, transform .5s var(--ease-out);outline:none;grid-template-columns:26px 10px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:13px 6px;display:grid;transform:translateY(12px)}.lm-row.is-soon{cursor:default}.lm-idx{font-family:var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;transition:color .3s}.lm-swatch{width:10px;height:10px;transition:transform .35s var(--ease-spring);border-radius:50%;transform:scale(.6)}.lm-swatch--colored{background:conic-gradient(#f64775,#ffb547,#60b989,#4666da,#f64775)}.lm-swatch--black{background:var(--bg-inverse)}.lm-swatch--white{background:#fff;box-shadow:inset 0 0 0 1px #1111114d}.lm-swatch--gorgeous{background:linear-gradient(135deg,#f64775,#ff9f6b)}.lm-swatch--3d{background:linear-gradient(135deg,#8b5cf6,#4666da)}.lm-name{letter-spacing:-.04em;white-space:nowrap;min-width:0;font-size:28px;font-weight:600;line-height:1}.lm-roll{vertical-align:bottom;height:1.1em;line-height:1.1;display:inline-block;overflow:hidden}.lm-roll-track{transition:transform .5s var(--ease-in-out);flex-direction:column;display:flex}.lm-row.is-on .lm-roll-track,.lm-all:hover .lm-roll-track,.lm-all:focus-visible .lm-roll-track{transform:translateY(-50%)}.lm-tag{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);padding:4px 8px;font-size:11px;font-weight:600}.lm-tag--soon{background:var(--accent-soft);color:var(--accent)}.lm-go{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--text-primary);border-radius:50%;grid-column:-2/-1;justify-content:center;justify-self:end;align-items:center;transition:background-color .3s,box-shadow .3s,color .3s;display:flex}.lm-go-icon{width:16px;height:16px;transition:transform .45s var(--ease-out)}.lm-row.is-on .lm-idx{color:var(--text-primary)}.lm-row.is-on .lm-swatch{transform:scale(1)}.lm-row.is-on .lm-go{background:var(--bg-inverse);box-shadow:none;color:var(--text-inverse)}.lm-row.is-on .lm-go-icon{transform:rotate(45deg)}.lm-row.is-soon.is-on .lm-go{box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--text-tertiary);background:0 0}.lm-row.is-soon .lm-go-icon{transform:none}.ltu-mega.is-open .lm-rows:hover .lm-row:not(.is-on){opacity:.32}.lm-row:focus-visible{border-radius:var(--radius-12);box-shadow:inset 0 0 0 2px var(--accent)}.lm-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 6px 2px;display:flex}.lm-all{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.lm-all-icon{width:16px;height:16px;transition:transform .4s var(--ease-out)}.lm-all:hover .lm-all-icon{transform:translate(4px)}.lm-foot-note{color:var(--text-tertiary);text-align:right;font-size:12px}.ltu-mega.is-open .lm-row{opacity:1;transform:none}.ltu-mega.is-open .lm-rows li:first-child .lm-row{transition-delay:80ms,80ms}.ltu-mega.is-open .lm-rows li:nth-child(2) .lm-row{transition-delay:.12s,.12s}.ltu-mega.is-open .lm-rows li:nth-child(3) .lm-row{transition-delay:.16s,.16s}.ltu-mega.is-open .lm-rows li:nth-child(4) .lm-row{transition-delay:.2s,.2s}.ltu-mega.is-open .lm-rows li:nth-child(5) .lm-row{transition-delay:.24s,.24s}.ltu-mega.is-open .lm-rows:hover .lm-row{transition-delay:0s,0s}.lm-stage{background:var(--bg-inverse);isolation:isolate;border-radius:18px;min-height:400px;position:relative;overflow:hidden}.lm-scene{z-index:1;pointer-events:none;clip-path:inset(100% 0 0);transition:clip-path 0s linear .7s;display:block;position:absolute;inset:0}.lm-scene.is-on{z-index:2;pointer-events:auto;clip-path:inset(0);transition:clip-path .7s var(--ease-in-out)}.lm-scene-inner{transition:transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.15)translateY(6%)}.lm-scene.is-on .lm-scene-inner{transform:none}.lm-scene--colored,.lm-scene--black{background:var(--bg-secondary)}.lm-scene--white{background:#0e0e10}.lm-scene--gorgeous{background:#121014}.lm-scene--3d{background:radial-gradient(120% 80% at 50% 110%,#3a3a3a 0%,#0000 60%),radial-gradient(80% 60% at 80% 0,#262626 0%,#0000 70%),#0d0d0d}.lm-logo{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:64%;max-height:42%;display:block}.lm-mosaic{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:8px;display:grid;position:absolute;inset:8px 8px 64px}.lm-tile{border-radius:var(--radius-12);transition:transform .5s var(--ease-out);justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1111110f}.lm-scene--colored .lm-tile,.lm-cell{opacity:0;transition:opacity .5s ease, transform .7s var(--ease-out);transform:translateY(18px)scale(.94)}.lm-scene.is-on .lm-mosaic .lm-tile,.lm-scene.is-on .lm-cell{opacity:1;transition-delay:calc(.12s + var(--i,0) * 45ms);transform:none}.lm-scene.is-on .lm-mosaic .lm-tile:hover{transition-delay:0s;transform:scale(.96)}.lm-cells{background:#11111114;border-bottom:1px solid #11111114;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:absolute;inset:0 0 56px}.lm-scene--white .lm-cells{background:#ffffff1a;border-bottom-color:#ffffff1a}.lm-cell{background:var(--bg-secondary);justify-content:center;align-items:center;display:flex}.lm-scene--white .lm-cell{background:#0e0e10}.lm-cell .lm-logo{max-width:70%;max-height:40%;transition:transform .5s var(--ease-out)}.lm-cell:hover .lm-logo{transform:scale(1.12)}.lm-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;inset:-20px 8px;transform:rotate(-6deg)scale(1.1)}.lm-column{flex-direction:column;gap:8px;animation:18s linear infinite paused lm-scroll;display:flex}.lm-column.is-reverse{animation-direction:reverse}.ltu-mega.is-open .lm-scene.is-on .lm-column{animation-play-state:running}.lm-tile--tall{flex:none;height:120px}.lm-scene--gorgeous:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1210148c 0%,#0000 22% 62%,#121014eb 100%);position:absolute;inset:0}@keyframes lm-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 4px))}}.lm-3d{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lm-3d-word{text-align:center;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ffffff29;font-size:190px;font-weight:700;line-height:1;position:absolute;top:18px;left:0;right:0}.lm-3d-stage{perspective:700px;margin-top:-30px}.lm-3d-card{width:150px;height:150px;transform-style:preserve-3d;border-radius:28px;justify-content:center;align-items:center;animation:7s cubic-bezier(.65,0,.35,1) infinite paused lm-spin;display:flex;box-shadow:inset 0 0 0 1px #ffffff24,0 30px 60px -20px #000000e6}.lm-3d-card .lm-logo{max-width:70%;max-height:50%}.ltu-mega.is-open .lm-scene.is-on .lm-3d-card,.ltu-mega.is-open .lm-scene.is-on .lm-3d-floor{animation-play-state:running}.lm-3d-floor{background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;width:140px;height:18px;margin-left:-70px;animation:7s cubic-bezier(.65,0,.35,1) infinite paused lm-floor;position:absolute;bottom:92px;left:50%}@keyframes lm-spin{0%{transform:rotateX(14deg)rotateY(-28deg)translateY(0)}50%{transform:rotateX(8deg)rotateY(208deg)translateY(-10px)}to{transform:rotateX(14deg)rotateY(332deg)translateY(0)}}@keyframes lm-floor{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.8)}}.lm-caption{z-index:2;min-height:40px;color:var(--text-primary);opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:0 6px 0 10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(10px)}.lm-scene.is-on .lm-caption{opacity:1;transition-delay:.3s;transform:none}.lm-scene.is-dark .lm-caption{color:var(--text-inverse)}.lm-caption-tx{opacity:.78;font-size:12.5px;font-weight:500;line-height:1.35}.lm-caption-cta{border-radius:var(--radius-full);background:var(--bg-inverse);height:32px;color:var(--text-inverse);flex:none;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:12.5px;font-weight:600;transition:gap .3s;display:inline-flex}.lm-scene.is-dark .lm-caption-cta{background:var(--bg-primary);color:var(--text-primary)}.lm-scene:hover .lm-caption-cta{gap:10px}.lm-caption-icon{width:14px;height:14px}@media (min-width:992px) and (max-width:1199px){.ltu-mega{width:680px}.lm-panel{grid-template-columns:minmax(0,1fr) 280px}.lm-name{font-size:23px}.lm-foot-note{display:none}}.sf[data-reveal=true]{position:sticky;bottom:0}.sf{z-index:1;background:var(--bg-inverse);color:var(--text-inverse);padding-top:80px;position:relative}.sf-inner{flex-direction:column;gap:56px;display:flex}.sf-top{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.sf-brand{flex-direction:column;gap:20px;max-width:380px;display:flex}.sf-logo{width:fit-content;transition:opacity var(--dur-fast) ease-out;display:inline-flex}.sf-logo:hover{opacity:.72}.sf-logo-img{filter:invert();width:140px}.sf-tagline{color:var(--text-inverse-secondary);font-size:17px;line-height:1.45}.sf-news{border-radius:var(--radius-20);background:var(--bg-inverse-raised);box-shadow:var(--ring-inverse);flex-direction:column;gap:6px;padding:20px;display:flex}.sf-news-title{font-size:15px;font-weight:600}.sf-news-text{color:var(--text-inverse-secondary);margin-bottom:10px;font-size:14px}.sf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.sf-col-heading{letter-spacing:0;color:var(--text-inverse-tertiary);margin-bottom:16px;font-size:14px;font-weight:600}.sf-col-list{flex-direction:column;gap:12px;list-style:none;display:flex}.sf-link{color:var(--text-inverse);transition:color var(--dur-fast) ease-out;flex-direction:column;gap:2px;display:inline-flex}.sf-link:hover{color:var(--text-inverse-secondary)}.sf-link-label{align-items:center;gap:4px;font-size:15px;font-weight:500;display:inline-flex}.sf-link-ext{width:13px;height:13px;color:var(--text-inverse-tertiary);transition:transform var(--dur-base) var(--ease-out)}.sf-link:hover .sf-link-ext{transform:translate(2px,-2px)}.sf-link-note{color:var(--text-inverse-tertiary);font-size:13px}.sf-wordmark{border-top:1px solid var(--border-inverse);padding-top:8px;overflow:hidden}.sf-wordmark-img{filter:invert();opacity:.08;width:100%;height:auto;margin-top:40px}.sf-bottom{color:var(--text-inverse-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 0 32px;font-size:14px;display:flex}.sf-legal{flex-wrap:wrap;gap:20px;display:flex}.sf-legal-link{color:var(--text-inverse-secondary);transition:color var(--dur-fast) ease-out}.sf-legal-link:hover{color:var(--text-inverse)}.sf-social{gap:6px;display:flex}.sf-social-link{width:40px;height:40px;color:var(--text-inverse-secondary);transition:background-color var(--dur-fast) ease-out, color var(--dur-fast) ease-out;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sf-social-link:hover{color:var(--text-inverse);background:#ffffff14}.sf-social-icon{width:18px;height:18px}@media (min-width:768px){.sf{padding-top:112px}.sf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.sf-top{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:80px}}.sc{padding-bottom:calc(var(--section-y) * .9)}.sc-inner{border-top:1px solid var(--divider);text-align:center;flex-direction:column;align-items:center;padding:64px 0 8px;display:flex;position:relative}.sc-copy{z-index:1;flex-direction:column;align-items:center;gap:20px;max-width:760px;display:flex;position:relative}.sc-text{max-width:560px}.sc-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.sc-orbit{justify-content:center;gap:10px;margin-bottom:28px;display:flex}.sc-orbit-icon{border-radius:var(--radius-squircle);width:64px;height:64px;box-shadow:var(--shadow-icon), inset 0 0 0 .5px #0000001a;animation:sc-float 6s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.9s);justify-content:center;align-items:center;display:inline-flex}.sc-orbit-icon:nth-child(2n){margin-top:18px}.sc-orbit-icon img{object-fit:contain;width:80%;height:80%}@keyframes sc-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (min-width:768px){.sc-inner{padding-top:96px}.sc-orbit-icon{width:76px;height:76px}}.hx{padding:64px 0 72px}.hx-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hx-pill{max-width:100%;margin-bottom:32px}.hx-pill>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hx-title{max-width:1260px}.hx-line{display:block}.hx-word{animation:ds-rise 1s var(--ease-out) both;animation-delay:var(--d,0s)}.hx-slot{--icon:.84em;--gap:.12em;--closed:.26em;--open:calc(var(--icon) + var(--gap) * 2);height:0;width:var(--closed);vertical-align:baseline;animation:hx-slot-open .62s var(--ease-out) both;animation-delay:var(--delay,0s);display:inline-block;position:relative}.hx-slot+.hx-slot{--closed:0em;--open:calc(var(--icon) + var(--gap));margin-left:calc(var(--gap) * -1)}@keyframes hx-slot-open{0%{width:var(--closed)}to{width:var(--open)}}.hx-slot-icon{width:var(--icon);height:var(--icon);border-radius:var(--radius-squircle);box-shadow:var(--shadow-icon);animation:hx-pop .76s var(--ease-out) both;animation-delay:var(--delay,0s);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-.07em;left:50%;transform:translate(-50%)}.hx-slot-icon:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #0000001f}.hx-slot-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:64%;height:64%}@keyframes hx-pop{0%{opacity:0;filter:blur(8px);transform:translate(-50%)scale(.6)rotate(-10deg)}55%{opacity:1;filter:blur();transform:translate(-50%)scale(1.06)rotate(3deg)}78%{transform:translate(-50%)scale(.98)rotate(-1deg)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)rotate(0)}}.hx-sub{text-wrap:pretty;max-width:620px;margin-top:28px}.hx-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hx-proof{flex-direction:column;align-items:center;gap:16px;margin-top:48px;display:flex}.hx-tools{align-items:center;gap:12px;display:inline-flex}.hx-tools-stack{padding-left:6px;display:inline-flex}.hx-tool{border-radius:var(--radius-squircle);background:var(--bg-primary);width:30px;height:30px;box-shadow:0 0 0 2px var(--bg-primary), var(--ring-strong);justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.hx-tool.is-dark{background:var(--bg-inverse)}.hx-tool img{object-fit:contain;width:58%;height:58%}.hx-checks{flex-wrap:wrap;justify-content:center;gap:8px 20px;list-style:none;display:flex}.hx-checks li{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.hx-check-icon{width:15px;height:15px;color:var(--text-primary)}@media (min-width:768px){.hx{padding:112px 0 104px}.hx-proof{flex-direction:row;gap:24px}.hx-checks{border-left:1px solid var(--divider);padding-left:24px}}@media (min-width:1200px){.hx{padding:144px 0 128px}}.hp-statement{flex-direction:column;gap:28px;max-width:1000px;display:flex}.hp-statement-lead,.hp-statement-rest{text-wrap:pretty}.hp-statement-rest{font-weight:600}@media (min-width:768px){.hp-break{display:block}}.hp-term-row{margin-top:72px}.hp-term-visible{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:0 .28em;display:inline-flex}.hp-term-dot{border-radius:var(--radius-squircle);background:hsl(calc(var(--i,0) * 58deg + 222deg) 72% 56%);width:.78em;height:.78em;box-shadow:var(--shadow-icon);transition:background-color .5s var(--ease-out);margin-right:.12em;display:inline-block}.hp-term-word{color:var(--text-primary);white-space:nowrap}.hp-term-caret{background:var(--text-primary);border-radius:2px;width:3px;height:.95em;margin-left:-.18em;animation:1s step-end infinite hp-blink;display:inline-block}@keyframes hp-blink{50%{opacity:0}}.hp-ticker{margin-top:48px}.hp-card{background:var(--bg-secondary);isolation:isolate;border-radius:28px;flex:none;width:36em;height:26em;font-size:9.4px;display:block;position:relative;overflow:hidden}.hp-card--app{background:#f5f5f5;background:color-mix(in srgb, var(--brand) 16%, #f5f5f5)}.hp-card-label{z-index:3;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:28px;color:var(--text-primary);box-shadow:var(--shadow-sm);background:#ffffffdb;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.hp-card-label svg{width:14px;height:14px}.hp-web,.hp-app,.hp-deck{transition:translate .7s var(--ease-out)}.hp-card:hover .hp-web,.hp-card:hover .hp-app,.hp-card:hover .hp-deck{translate:0 -.6em}.hp-sk{border-radius:var(--radius-full);background:#ececec;height:.6em;display:block}.hp-sk--xl{background:#e2e2e2;width:72%;height:1.2em}.hp-sk--lg{background:#e2e2e2;width:54%;height:1.2em}.hp-sk--md{width:44%}.hp-sk--sm{width:28%}.hp-sk--inverse{background:#ffffff2e}.hp-web{background:var(--bg-primary);box-shadow:var(--shadow-lg), var(--ring);border-radius:1.1em;flex-direction:column;display:flex;position:absolute;inset:5em -3em -3em 2.4em;overflow:hidden}.hp-web-chrome{border-bottom:1px solid var(--divider);align-items:center;gap:1em;height:2.2em;padding:0 1em;display:flex}.hp-web-dots{gap:.4em;display:inline-flex}.hp-web-dots i{background:#e1e1e1;border-radius:50%;width:.6em;height:.6em}.hp-web-url{border-radius:var(--radius-full);background:var(--bg-secondary);width:10em;height:.9em}.hp-web-nav{align-items:center;gap:1.2em;padding:1.1em 1.4em;display:flex}.hp-web-logo{object-fit:contain;object-position:left center;width:auto;max-width:7em;height:1.4em}.hp-web-links{gap:.9em;margin-left:auto;display:inline-flex}.hp-web-links i{border-radius:var(--radius-full);background:#e4e4e4;width:2.4em;height:.45em}.hp-web-btn{border-radius:var(--radius-full);background:var(--brand);width:4.4em;height:1.6em}.hp-web-hero{flex-direction:column;gap:.6em;padding:1.2em 1.4em 0;display:flex}.hp-web-cta{border-radius:var(--radius-full);background:var(--bg-inverse);width:6.4em;height:1.8em;margin-top:.7em}.hp-web-media{background:var(--bg-secondary);background:color-mix(in srgb, var(--brand) 22%, #fff);border-radius:.8em .8em 0 0;flex:auto;margin:1.4em 1.4em 0}.hp-app{position:absolute;inset:0}.hp-phone{z-index:2;background:var(--bg-inverse);width:12.6em;height:25.6em;box-shadow:var(--shadow-lg);border-radius:2.3em;margin-left:-11em;padding:.45em;position:absolute;top:4em;left:50%;transform:rotate(-5deg)}.hp-phone--back{z-index:1;background:var(--bg-primary);box-shadow:var(--shadow-md), var(--ring);margin-left:-1.2em;top:5.6em;transform:rotate(6deg)}.hp-phone-notch{z-index:2;background:var(--bg-inverse);border-radius:1em;width:3.8em;height:1.1em;margin-left:-1.9em;position:absolute;top:1em;left:50%}.hp-phone-screen{background:var(--brand);border-radius:1.9em;flex-direction:column;justify-content:center;align-items:center;gap:.8em;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hp-phone-screen--light{background:var(--bg-primary);justify-content:flex-start;align-items:stretch;gap:.7em;padding:3em 1.3em 1.3em}.hp-app-logo{object-fit:contain;width:7em;height:3.4em}.hp-app-logo--sm{object-position:left center;width:5em;height:1.7em;margin-bottom:1.2em}.hp-phone-screen--light .hp-sk--md{background:#e2e2e2;width:80%;height:1em}.hp-phone-screen--light .hp-sk--sm{width:56%;margin-bottom:.8em}.hp-app-bar{background:#ffffff8c;border-radius:1em;width:4.2em;height:.36em;margin-left:-2.1em;position:absolute;bottom:1.1em;left:50%}.hp-app-field{background:var(--bg-secondary);border-radius:.8em;height:2.4em}.hp-app-btn{border-radius:var(--radius-full);background:var(--brand);height:2.4em;margin-top:.4em}.hp-deck{position:absolute;inset:0}.hp-slide{z-index:2;background:var(--bg-inverse);width:33em;height:18.6em;box-shadow:var(--shadow-lg);border-radius:1.1em;flex-direction:column;justify-content:space-between;padding:1.7em;display:flex;position:absolute;top:5.6em;left:3em;transform:rotate(-2.5deg)}.hp-slide--back{z-index:1;background:var(--brand);box-shadow:var(--shadow-md);top:3.6em;left:6em;transform:rotate(4deg)}.hp-slide-top{justify-content:space-between;align-items:center;display:flex}.hp-slide-logo{object-fit:contain;object-position:left center;width:auto;max-width:9em;height:1.8em}.hp-slide-num{font-family:var(--font-mono);color:#ffffff73;font-size:.95em}.hp-slide-body{flex-direction:column;gap:.8em;display:flex}.hp-slide-foot{justify-content:flex-end;display:flex}.hp-slide-chart{align-items:flex-end;gap:.5em;height:4.2em;display:flex}.hp-slide-chart i{background:#fff3;border-radius:.3em .3em 0 0;width:1.3em}.hp-slide-chart i:last-child{background:var(--brand)}@media (min-width:768px){.hp-term-row{margin-top:96px}.hp-ticker{margin-top:64px}.hp-card{border-radius:var(--radius-32);font-size:14px}.hp-card-label{top:18px;left:18px}}.hl-tabs{flex-direction:column;align-items:center;gap:14px;margin:40px 0;display:flex}.hl-blurb{text-align:center;min-height:20px}.hl-item{animation:hl-in .64s var(--ease-out) both}@keyframes hl-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hl-foot{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}@media (min-width:768px){.hl-tabs{margin:48px 0 56px}}.hg-panel{border-radius:var(--radius-32);background:var(--bg-inverse);color:var(--text-inverse);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hg-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 0 100%,#4666da47,#0000 70%),radial-gradient(40% 50% at 30% 0,#f647751f,#0000 70%);position:absolute;inset:0}.hg-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:40px 28px 8px;display:flex;position:relative}.hg-title,.hg-text{max-width:460px}.hg-text{text-wrap:pretty}.hg-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hg-reel{height:420px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.hg-reel-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:absolute;inset:-30% 16px;transform:rotate(-8deg)}.hg-col{flex-direction:column;display:flex}.hg-col-group{animation:hg-scroll var(--dur,30s) linear infinite;flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.hg-col.is-reverse .hg-col-group{animation-direction:reverse}.hg-panel:hover .hg-col-group{animation-play-state:paused}@keyframes hg-scroll{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.hg-tile{aspect-ratio:1;transition:transform .5s var(--ease-out);border-radius:22px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.hg-tile:hover{transform:scale(.96)}.hg-tile img{object-fit:contain;width:62%;height:44%}@media (min-width:768px){.hg-copy{padding:64px 64px 16px}.hg-reel{height:480px}}@media (min-width:1024px){.hg-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:600px}.hg-copy{padding:72px 24px 72px 72px}.hg-reel{height:auto}.hg-reel-inner{inset:-24% -4% -24% 8%}}.hpl-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:48px;display:grid}.hpl-cell{display:flex}.hpl-card{justify-content:space-between;gap:28px;width:100%;min-height:300px}.hpl-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hpl-card .ds-icon-tile{transition:transform .6s var(--ease-spring)}.hpl-card:hover .ds-icon-tile{transform:rotate(-8deg)scale(1.06)}.hpl-card-body{flex-direction:column;gap:8px;display:flex}.hpl-card-body strong{color:var(--text-primary);font-weight:600}.hpl-card-action{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.hpl-card-action-icon{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}.hpl-card:hover .hpl-card-action-icon{transform:translateY(2px)}@media (min-width:768px){.hpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}}.hai-card{--hai-cream:#f8f4ef;--hai-peach:#f6c79a;--hai-apricot:#f2a35e;--hai-coral:#ec8a6c;--hai-ink:#1c1410;--hai-ink-soft:#1c1410ad;isolation:isolate;border-radius:var(--radius-32);background:radial-gradient(120% 90% at 85% 110%, #ec8a6c8c, transparent 60%), radial-gradient(90% 80% at 0% 100%, #f2a35e80, transparent 62%), linear-gradient(180deg, var(--hai-cream) 0%, #f8e6d6 55%, #f5cdb4 100%);color:var(--hai-ink);grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;padding:36px 24px;display:grid;position:relative;overflow:hidden}.hai-glow{z-index:-1;pointer-events:none;animation:hai-drift 18s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute}.hai-glow--a{background:radial-gradient(closest-side,#f2a35ebf,#0000);width:520px;height:520px;bottom:-220px;left:-160px}.hai-glow--b{background:radial-gradient(closest-side,#ec8a6c99,#0000);width:600px;height:600px;animation-duration:22s;animation-direction:alternate-reverse;top:10%;right:-200px}.hai-glow--c{background:radial-gradient(closest-side,#fffc,#0000);width:380px;height:380px;animation-duration:26s;top:-180px;left:40%}@keyframes hai-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-30px)scale(1.12)}}.hai-copy{flex-direction:column;align-items:flex-start;gap:18px;max-width:500px;display:flex}.hai-tag{color:#c25a2c;background:#ffffffb3;box-shadow:inset 0 0 0 1px #c25a2c24}.hai-text{color:var(--hai-ink-soft)}.hai-demo{flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex}.hai-prompt{border-radius:var(--radius-24);width:100%;min-height:168px;transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);background:#fff;flex-direction:column;justify-content:space-between;gap:28px;padding:20px 16px 14px 20px;display:flex;box-shadow:0 0 0 1px #1c14100f,0 30px 60px -28px #a0461e73,0 8px 20px -10px #1c14101f}.hai-demo:hover .hai-prompt{transform:translateY(-4px)}.hai-prompt-text{color:var(--hai-ink);min-height:1.45em;font-size:17px;line-height:1.45}.hai-caret{vertical-align:-.18em;background:var(--hai-apricot);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite hp-blink;display:inline-block}.hai-prompt-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.hai-chip-btn{height:36px;color:var(--hai-ink-soft);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #1c14101f}.hai-chip-btn svg{width:15px;height:15px}.hai-prompt-actions{gap:8px;display:inline-flex}.hai-icon-btn{width:40px;height:40px;color:var(--hai-ink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #1c14101f}.hai-icon-btn svg{width:18px;height:18px}.hai-icon-btn--go{background:var(--hai-ink);color:#fff;box-shadow:none;transition:transform var(--dur-base) var(--ease-out)}.hai-demo:hover .hai-icon-btn--go{transform:translate(2px)}.hai-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hai-row-label{color:var(--hai-ink-soft);margin-right:2px;font-size:14px;font-weight:500}.hai-pill{border-radius:var(--radius-full);height:32px;color:var(--hai-ink);white-space:nowrap;background:#ffffffb8;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #1c14100f}.hai-pill--format{letter-spacing:.02em;background:#ffeee2e6;font-weight:600}@media (max-width:479px){.hai-row--try .hai-pill:nth-of-type(n+3){display:none}}@media (min-width:768px){.hai-card{padding:48px}}@media (min-width:1024px){.hai-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;padding:72px 64px}}@media (prefers-reduced-motion:reduce){.hai-glow,.hai-caret{animation:none}}.hb-arrows{gap:8px;display:flex}.hb-scroller{margin:40px calc(var(--gutter) * -1) 0;padding:0 var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;display:flex;overflow-x:auto}.hb-scroller::-webkit-scrollbar{display:none}.hb-item{scroll-snap-align:start;flex:0 0 82%}.hb-dots{justify-content:center;gap:6px;margin-top:28px;display:flex}.hb-dot{border-radius:var(--radius-full);background:var(--bg-tertiary);width:6px;height:6px;transition:width var(--dur-base) var(--ease-out), background-color var(--dur-base) ease-out}.hb-dot.is-active{background:var(--text-primary);width:22px}@media (min-width:700px){.hb-item{flex-basis:calc(50% - 10px)}}@media (min-width:1100px){.hb-item{flex-basis:calc(33.3333% - 13.3333px)}}.cp-hero{padding:48px 0}.cp-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px;display:grid}.cp-title{align-items:center;gap:.22em;display:inline-flex}.cp-title-dot{width:.52em;height:.52em}.cp-hero-side{flex-direction:column;gap:18px;max-width:560px;display:flex}.cp-uses{flex-wrap:wrap;gap:8px;list-style:none;display:flex}@media (min-width:1024px){.cp-hero{padding:72px 0 64px}.cp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:end;gap:48px}}.cb-toolbar{top:var(--header-h);z-index:5;margin:0 calc(var(--gutter) * -1);padding:12px var(--gutter);background:var(--bg-primary,#fff);box-shadow:0 1px 0 var(--border-secondary,#1111110f);flex-direction:column;gap:12px;display:flex;position:sticky}.cb-search{width:100%}.cb-search-input{border-radius:var(--radius-full);height:46px}.cb-search-input::-webkit-search-cancel-button{display:none}.cb-count{margin:16px 0 20px}@media (min-width:900px){.cb-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.cb-search{max-width:340px}}.cp-about-grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.cp-about-side{flex-direction:column;gap:24px;display:flex}.cp-facts{border-top:1px solid var(--border-primary);flex-direction:column;display:flex}.cp-fact{border-bottom:1px solid var(--border-primary);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.cp-fact dt{color:var(--text-secondary)}.cp-fact dd{text-align:right;font-weight:600}.cp-prose{max-width:720px}@media (min-width:1024px){.cp-about-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:96px}.cp-about-side{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.cp-showcase{padding-top:8px}.cp-showcase .hg{padding-top:24px}.cp-browser-gap{margin-top:32px}.ld{padding:32px 0 var(--section-y)}.ld-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.ld-stage{aspect-ratio:4/3;border-radius:var(--radius-32);background:var(--stage-bg,var(--bg-secondary));transition:background-color .5s var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ld-stage:after{content:"";border-radius:inherit;box-shadow:var(--ring);pointer-events:none;position:absolute;inset:0}.ld-stage--black{background:var(--bg-secondary)}.ld-stage--white{background:var(--bg-inverse)}.ld-stage-img{object-fit:contain;width:56%;height:44%;animation:ld-swap .6s var(--ease-out) both}@keyframes ld-swap{0%{opacity:0;filter:blur(6px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}.ld-stage-empty{color:var(--text-secondary);font-size:15px}.ld-stage--white .ld-stage-empty{color:var(--text-inverse-secondary)}.ld-stage-bar{justify-content:center;padding:0 16px;display:flex;position:absolute;bottom:16px;left:0;right:0}.ld-switch{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);background:#ffffffd1}.ld-switch .ds-segmented-item:disabled{opacity:.4;cursor:not-allowed}.ld-info{flex-direction:column;gap:24px;padding:4px 0;display:flex}.ld-author{align-items:center;gap:10px;font-size:14px;display:flex}.ld-avatar{background:var(--bg-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.ld-avatar img{object-fit:cover;width:100%;height:100%}.ld-author-name{font-weight:600}.ld-author-link{border-radius:var(--radius-full);background:var(--bg-secondary);height:30px;transition:background-color var(--dur-fast) ease-out;align-items:center;gap:4px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ld-author-link:hover{background:var(--bg-tertiary)}.ld-author-link svg{width:14px;height:14px}.ld-head{flex-direction:column;gap:8px;display:flex}.ld-title{overflow-wrap:anywhere}.ld-specs{border-radius:var(--radius-16);background:var(--bg-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ld-spec{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ld-spec+.ld-spec{border-left:1px solid var(--bg-primary)}.ld-spec dt{color:var(--text-secondary);font-size:12px;font-weight:500}.ld-spec dd{font-size:16px;font-weight:600}.ld-spec-dots{align-items:center;gap:4px;display:flex}.ld-spec-count{margin-left:4px}.ld-actions{flex-direction:column;gap:10px;display:flex}.ld-pro-tag{height:22px;margin-left:2px;font-size:11px}.ld-perks{flex-direction:column;gap:8px;list-style:none;display:flex}.ld-perks li{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.ld-perks svg{width:15px;height:15px;color:var(--text-primary)}.ld-share{border-top:1px solid var(--divider);flex-wrap:wrap;gap:20px;padding-top:20px;font-size:14px;display:flex}.ld-context{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.ld-context-card{aspect-ratio:4/3;border-radius:var(--radius-24);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ld-context-card--light{background:var(--bg-secondary)}.ld-context-card--dark{background:var(--bg-inverse)}.ld-context-overlay{opacity:.55;mix-blend-mode:multiply;position:absolute;inset:0}.ld-context-img{z-index:1;object-fit:contain;width:54%;height:40%;transition:transform .7s var(--ease-out);position:relative}.ld-context-card:hover .ld-context-img{transform:scale(1.06)}.ld-context-label{z-index:2;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:28px;color:var(--text-primary);background:#ffffffdb;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.ld-context-label svg{width:13px;height:13px}.ld-banner{border-radius:var(--radius-24);box-shadow:var(--ring);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-base) ease-out;display:block;overflow:hidden}.ld-banner:hover{box-shadow:var(--ring), var(--shadow-md);transform:translateY(-3px)}.ld-banner img{width:100%}.ld-related{margin-top:40px}@media (min-width:700px){.ld-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.ld{padding-top:48px}.ld-grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:48px}.ld-info{top:calc(var(--header-h) + 24px);position:sticky}.ld-stage{aspect-ratio:5/4}}.nl{border-radius:var(--radius-32);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 24px;display:grid}.nl-copy{flex-direction:column;align-items:flex-start;gap:14px;max-width:520px;display:flex}.nl-form{flex-direction:column;justify-content:center;gap:16px;display:flex}.nl-alt{align-self:flex-start;font-size:14px}@media (min-width:900px){.nl{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:64px;padding:56px}}.bp-hero{padding:56px 0 48px}.bp-hero-inner{flex-direction:column;gap:28px;display:flex}.bp-hero-copy{flex-direction:column;gap:16px;max-width:820px;display:flex}.bp-search{width:100%;max-width:420px}.bp-search-input{border-radius:var(--radius-full)}.bp-search-input::-webkit-search-cancel-button{display:none}.bp-featured{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:64px;padding-bottom:64px;display:grid}.bp-featured-media{aspect-ratio:16/10;border-radius:var(--radius-32);background:var(--bg-secondary);display:block;position:relative;overflow:hidden}.bp-featured-media:after{content:"";border-radius:inherit;box-shadow:var(--ring);position:absolute;inset:0}.bp-featured-img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.bp-featured:hover .bp-featured-img{transform:scale(1.03)}.bp-featured-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.bp-featured-title{text-wrap:balance}.bp-featured-title a:hover{color:var(--text-secondary)}.bp-featured-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bp-count{margin-bottom:24px}@media (min-width:900px){.bp-hero{padding:80px 0 64px}.bp-hero-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}.bp-featured{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px}}.pd-head{padding:48px 0 40px}.pd-head-inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.pd-title{font-size:clamp(36px,5vw,60px)}.pd-meta{font-size:14px;font-weight:500}.pd-hero-wrap{margin-bottom:56px}.pd-hero{object-fit:cover;border-radius:var(--radius-32);background:var(--bg-secondary);width:100%;max-height:640px}.pd-body{padding-bottom:8px}.pd-foot{margin:56px 0 var(--section-y);border-top:1px solid var(--divider);padding-top:32px;display:flex}.pd-related{margin-top:40px}@media (min-width:900px){.pd-head{padding:80px 0 56px}.pd-hero-wrap{margin-bottom:80px}}.pp-hero{padding:56px 0 var(--section-y)}.pp-toggle{justify-content:center;margin:36px 0 40px;display:flex}.pp-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1120px;margin-inline:auto;display:grid}.pp-card{border-radius:var(--radius-24);background:var(--bg-primary);box-shadow:var(--ring), var(--shadow-sm);flex-direction:column;padding:28px;display:flex;position:relative}.pp-card.is-featured{background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg)}.pp-card.is-featured:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(80% 60% at 100% 0,#4666da59,#0000 70%),radial-gradient(60% 50% at 0 100%,#f6477529,#0000 70%);position:absolute;inset:0}.pp-card>*{position:relative}.pp-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-name{letter-spacing:-.015em;font-size:20px;font-weight:600}.pp-card.is-featured .pp-badge{color:var(--text-inverse);background:#ffffff24}.pp-tagline{min-height:44px;color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.45}.pp-card.is-featured .pp-tagline,.pp-card.is-featured .pp-price-sub,.pp-card.is-featured .pp-period,.pp-card.is-featured .pp-features-heading{color:var(--text-inverse-secondary)}.pp-price{align-items:baseline;gap:6px;margin-top:28px;display:flex}.pp-amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:650;line-height:1}.pp-amount--anim{animation:pp-tick .52s var(--ease-out) both}@keyframes pp-tick{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.pp-period{color:var(--text-secondary);font-size:15px;font-weight:500}.pp-price-sub{color:var(--text-secondary);margin:6px 0 24px;font-size:14px}.pp-features-heading{border-top:1px solid var(--divider);color:var(--text-secondary);margin:28px 0 14px;padding-top:24px;font-size:13px;font-weight:600}.pp-card.is-featured .pp-features-heading{border-top-color:var(--border-inverse)}.pp-features{flex-direction:column;gap:12px;list-style:none;display:flex}.pp-feature{align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.pp-feature-icon{flex:none;width:16px;height:16px;margin-top:2px}.pp-notice{max-width:640px;margin:24px auto 0}.pp-reassure{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:40px;font-size:14px;display:flex}.pp-reassure-item{align-items:center;gap:8px;display:inline-flex}.pp-reassure-item svg{width:17px;height:17px;color:var(--text-primary)}.pp-trust{border-radius:var(--radius-24);background:var(--border-primary);max-width:1120px;box-shadow:var(--ring);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:64px auto 0;display:grid;overflow:hidden}.pp-trust-item{background:var(--bg-primary);flex-direction:column-reverse;justify-content:flex-end;padding:24px}.pp-trust-item .ds-stat-value{font-size:clamp(20px,2.2vw,28px)}@media (min-width:900px){.pp-hero{padding-top:88px}.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-compare-scroll{border-radius:var(--radius-24);background:var(--bg-primary);max-width:1000px;box-shadow:var(--ring);margin:48px auto 0;overflow-x:auto}.pp-compare{width:100%;min-width:620px;font-size:15px}.pp-compare th,.pp-compare td{text-align:center;border-bottom:1px solid var(--divider);padding:15px 20px}.pp-compare thead th{background:var(--bg-primary);font-size:15px;font-weight:600;position:sticky;top:0}.pp-compare .pp-compare-feature{text-align:left;color:var(--text-primary);font-weight:500}.pp-compare thead .pp-compare-feature{color:var(--text-secondary)}.pp-compare-group th{text-align:left;color:var(--text-secondary);background:var(--bg-primary);padding-top:24px;font-size:13px;font-weight:600}.pp-compare-hl{background:#4666da0a}.pp-compare tbody tr:last-child th,.pp-compare tbody tr:last-child td{border-bottom:0}.pp-yes,.pp-no{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pp-yes{background:var(--bg-inverse);color:var(--text-inverse)}.pp-no{color:var(--text-tertiary)}.pp-yes svg,.pp-no svg{width:14px;height:14px}.pp-cell-text{font-size:14px;font-weight:500}.pp-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1024px){.pp-faq-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:80px}.pp-faq-grid .ds-section-head{top:calc(var(--header-h) + 32px);position:sticky}}.pp-final{border-radius:var(--radius-32);background:#f4f2ee;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding:40px 28px 0;display:grid;overflow:hidden}.pp-final-copy{flex-direction:column;align-items:flex-start;gap:20px;max-width:520px;display:flex}.pp-pass-stage{height:380px;margin:0 -28px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.pp-pass-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px;display:grid;position:absolute;inset:-40px 0;transform:rotate(-8deg)scale(1.15)}.pp-pass-col{flex-direction:column;animation:34s linear infinite pp-pass-scroll;display:flex}.pp-pass-col.is-reverse{animation-duration:40s;animation-direction:reverse}.pp-pass-group{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.pp-pass-tile{aspect-ratio:4/3;border-radius:var(--radius-20);background:var(--bg-primary);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #1111110f}.pp-pass-tile img{object-fit:contain;width:60%;height:50%}@keyframes pp-pass-scroll{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}.pp-pass{background:radial-gradient(120% 80% at 100% 0%, #4666da8c, transparent 55%), radial-gradient(90% 70% at 0% 100%, #ec8a6c59, transparent 60%), var(--bg-inverse);width:260px;color:var(--text-inverse);transition:transform var(--dur-slow) var(--ease-out);border-radius:24px;flex-direction:column;gap:18px;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 40px 80px -30px #1119,inset 0 0 0 1px #ffffff1a}.pp-final:hover .pp-pass{transform:translate(-50%,-52%)rotate(-2deg)}.pp-pass-top{justify-content:space-between;align-items:center;display:flex}.pp-pass-brand{letter-spacing:-.01em;font-size:14px;font-weight:600}.pp-pass-chip{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;padding:4px 10px;font-size:11px;font-weight:600}.pp-pass-infinity{stroke-width:1.5px;width:56px;height:56px}.pp-pass-lines{color:#ffffffb8;flex-direction:column;gap:6px;font-size:14px;display:flex}.pp-pass-bottom{border-top:1px dashed #fff3;align-items:baseline;gap:8px;padding-top:16px;display:flex}.pp-pass-price{letter-spacing:-.03em;font-size:32px;font-weight:700}.pp-pass-once{color:#fff9;font-size:13px}@media (min-width:900px){.pp-final{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 0 0 64px}.pp-pass-stage{height:480px;margin:0}.pp-pass{width:290px}}@media (prefers-reduced-motion:reduce){.pp-pass-col{animation:none}}.auth-section{padding:24px 0 var(--section-y)}.auth-shell{border-radius:var(--radius-32);background:var(--bg-primary);max-width:1120px;min-height:640px;box-shadow:var(--ring), var(--shadow-md);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;overflow:hidden}.auth-left{flex-direction:column;gap:32px;padding:32px 24px;display:flex}.auth-brand{width:fit-content;display:inline-flex}.auth-brand img{width:120px}.auth-left-body{flex:auto;align-items:center;display:flex}.auth-form-inner{flex-direction:column;gap:24px;width:100%;max-width:400px;display:flex}.auth-head{flex-direction:column;gap:8px;display:flex}.auth-title{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,36px);font-weight:650;line-height:1.1}.auth-subtitle{color:var(--text-secondary);font-size:16px;line-height:1.5}.auth-subtitle strong{color:var(--text-primary);font-weight:600}.auth-plan-note{border-radius:var(--radius-12);background:var(--accent-soft);color:var(--accent-hover);padding:12px 14px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-forgot{align-self:flex-end;margin-top:-6px;font-size:14px}.auth-link-btn{align-self:flex-start;font-size:14px}.auth-submit{margin-top:4px}.auth-alt{color:var(--text-secondary);font-size:14px}.auth-alt a{color:var(--text-primary);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #11111140;text-decoration:underline #11111140}.auth-alt a:hover{text-decoration-color:currentColor}.auth-verify{align-items:flex-start}.auth-verify-icon{border-radius:var(--radius-squircle);background:var(--bg-inverse);width:56px;height:56px;color:var(--text-inverse);box-shadow:var(--shadow-icon);justify-content:center;align-items:center;display:inline-flex}.auth-legal{color:var(--text-tertiary);font-size:12px}.auth-legal a{text-underline-offset:2px;text-decoration:underline}.auth-right{border-radius:var(--radius-24);background:var(--bg-inverse);min-height:100%;margin:10px;display:none;position:relative;overflow:hidden}.auth-photo{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.auth-right:after{content:"";background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.auth-quote{z-index:1;border-radius:var(--radius-20);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--ring-inverse);color:var(--text-inverse);background:#11111161;flex-direction:column;gap:14px;margin:0;padding:24px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.auth-quote-stars{color:#ffd25e;gap:2px;display:flex}.auth-quote-text{letter-spacing:-.015em;animation:ld-swap .6s var(--ease-out) both;margin:0;font-size:20px;font-weight:500;line-height:1.4}.auth-quote-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-quote-name{font-size:15px;font-weight:600}.auth-quote-role{color:var(--text-inverse-secondary);font-size:13px}.auth-quote-nav{gap:8px;display:flex}.auth-quote-btn{width:40px;height:40px;color:var(--text-inverse);box-shadow:var(--ring-inverse);transition:background-color var(--dur-fast) ease-out;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-quote-btn:hover{background:#ffffff38}@media (min-width:900px){.auth-section{padding-top:40px}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-left{padding:40px 56px}.auth-right{display:block}}.ac{padding:48px 0 var(--section-y)}.ac-wrap{max-width:calc(1040px + var(--gutter) * 2);flex-direction:column;gap:32px;display:flex}.ac-header{align-items:center;gap:20px;display:flex}.ac-avatar{border-radius:var(--radius-squircle);background:var(--bg-inverse);width:72px;height:72px;color:var(--text-inverse);box-shadow:var(--shadow-icon);flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:inline-flex;overflow:hidden}.ac-avatar img{object-fit:cover;width:100%;height:100%}.ac-identity{flex-direction:column;gap:6px;min-width:0;display:flex}.ac-identity h1{overflow-wrap:anywhere}.ac-email{color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.ac-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ac-plan{border-radius:var(--radius-24);background:var(--bg-secondary);flex-direction:column;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden}.ac-plan.is-paid{background:var(--bg-inverse);color:var(--text-inverse)}.ac-plan.is-paid:before{content:"";pointer-events:none;background:radial-gradient(80% 70% at 100% 0,#4666da61,#0000 70%);position:absolute;inset:0}.ac-plan>*{position:relative}.ac-plan-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ac-label{color:var(--text-secondary);font-size:13px;font-weight:600}.ac-plan.is-paid .ac-label,.ac-plan.is-paid .ac-renewal,.ac-plan.is-paid .ac-perks{color:var(--text-inverse-secondary)}.ac-plan-name{letter-spacing:-.04em;margin-top:6px;font-size:40px;font-weight:650;line-height:1}.ac-renewal{color:var(--text-secondary);margin-top:8px;font-size:14px}.ac-perks{max-width:520px;color:var(--text-secondary);font-size:15px;line-height:1.55}.ac-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.ac-side{flex-direction:column;gap:16px;display:flex}.ac-stats{border-radius:var(--radius-20);background:var(--border-primary);box-shadow:var(--ring);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ac-stat{background:var(--bg-primary);flex-direction:column-reverse;justify-content:flex-end;padding:18px}.ac-stat .ds-stat-value{font-size:28px}.ac-stat .ds-stat-label{font-size:12px}.ac-details{border-radius:var(--radius-20);background:var(--bg-primary);box-shadow:var(--ring);flex-direction:column;padding:4px 20px;display:flex}.ac-detail{justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.ac-detail+.ac-detail{border-top:1px solid var(--divider)}.ac-detail dt{color:var(--text-secondary)}.ac-detail dd{text-align:right;font-weight:600}.ac-links{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ac-link{flex-direction:row;align-items:center;gap:14px;padding:20px 22px}.ac-link-icon{width:20px;height:20px}.ac-link-arrow{width:18px;height:18px;color:var(--text-secondary);transition:transform var(--dur-base) var(--ease-out);margin-left:auto}.ac-link:hover .ac-link-arrow{transform:translate(3px)}@media (min-width:900px){.ac{padding-top:72px}.ac-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ac-plan{padding:36px}.ac-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.ng-overlay{z-index:900;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;animation:.3s ease-out both ng-fade;display:flex;position:fixed;inset:0}.ng-dialog{border-radius:var(--radius-24);background:var(--bg-primary);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:ng-pop .5s var(--ease-out) both;flex-direction:column;gap:14px;padding:32px;display:flex}.ng-icon{border-radius:var(--radius-squircle);background:var(--bg-inverse);width:52px;height:52px;color:var(--text-inverse);justify-content:center;align-items:center;display:inline-flex}.ng-icon-svg{width:24px;height:24px}.ng-title{letter-spacing:-.025em;font-size:24px;font-weight:650;line-height:1.2}.ng-desc{color:var(--text-secondary);font-size:15px}.ng-form{flex-direction:column;gap:14px;margin-top:6px;display:flex}.ng-logout{color:var(--text-secondary);align-self:center;font-size:14px}@keyframes ng-fade{0%{opacity:0}to{opacity:1}}@keyframes ng-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.up-hero{padding:56px 0 48px}.up-hero--tall{min-height:52vh;padding-bottom:var(--section-y)}@media (min-width:900px){.up-hero{padding:88px 0 64px}}.up-columns{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.up-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.up-list-card{gap:24px}.up-list{flex-direction:column;gap:14px;list-style:none;display:flex}.up-list li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.up-list-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.up-list-icon svg{width:14px;height:14px}.up-list-icon.is-yes{background:var(--bg-inverse);color:var(--text-inverse)}.up-list-icon.is-no{background:var(--bg-tertiary);color:var(--text-secondary)}.up-center{align-items:center;min-height:64vh;padding:72px 0;display:flex}.up-center--full{min-height:calc(100vh - var(--header-h) - 40px)}.up-center-inner{max-width:calc(720px + var(--gutter) * 2);text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.up-badge{border-radius:var(--radius-squircle);background:var(--bg-inverse);width:72px;height:72px;color:var(--text-inverse);box-shadow:var(--shadow-icon);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.up-badge svg{width:30px;height:30px}.up-code{font-family:var(--font-mono);letter-spacing:-.06em;color:var(--bg-tertiary);font-size:clamp(88px,16vw,180px);font-weight:500;line-height:1}.up-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.up-error{text-align:center;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:40px 20px;display:flex}.up-error-brand{margin-bottom:24px}.ct-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ct-cell{display:flex}.ct-card{justify-content:space-between;gap:24px;width:100%;min-height:280px}.ct-card-body{flex-direction:column;gap:8px;display:flex}.ct-card-link{align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.ct-card-icon{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}.ct-card:hover .ct-card-icon{transform:translate(2px,-2px)}@media (min-width:900px){.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wt-note{max-width:680px;margin-top:24px}.wt-grid{grid-template-columns:minmax(0,1fr);gap:36px 20px;display:grid}@media (min-width:700px){.wt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.wt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wt-card{flex-direction:column;gap:14px;display:flex}.wt-media{aspect-ratio:16/11;border-radius:var(--radius-24);background:var(--bg-secondary);display:block;position:relative;overflow:hidden}.wt-media:after{content:"";border-radius:inherit;box-shadow:var(--ring);position:absolute;inset:0}.wt-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .9s var(--ease-out)}.wt-card:hover .wt-img{transform:scale(1.04)}.wt-open{z-index:1;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;width:36px;height:36px;transition:opacity var(--dur-base) ease-out, transform var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;transform:scale(.9)}.wt-open svg{width:16px;height:16px}.wt-card:hover .wt-open{opacity:1;transform:none}.wt-meta{justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex}.wt-title{letter-spacing:-.01em;font-size:16px;font-weight:600}
