:root{--bg:var(--paper);--bg-deep:var(--paper);--surface:var(--paper-2);--surface-2:#eaefed;--surface-3:var(--paper-2);--surface-sunk:#e6ebe9;--surface-tint:#eaefed;--field:var(--paper-2);--forest:#0b1014;--forest-deep:#070b0f;--dark-surface:#121a20;--dark-line:#24313a;--dark-muted:#95a3ad;--paper:#f4f6f5;--paper-2:#fff;--paper-ink:#0b1014;--paper-ink-2:#3d4850;--paper-ink-3:#56626b;--paper-accent:#0d705e;--paper-line:#dbe2df;--placeholder:#6d7880;--ink-bright:#0b1014;--ink:#0b1014;--ink-1:#1d272e;--ink-2:#3d4850;--ink-3:#46525a;--ink-4:#4f5b63;--ink-5:#545f67;--ink-muted:#56626b;--ink-quiet:#56626b;--ink-faint:#56626b;--ink-dim:#56626b;--ink-dark:#3d4850;--accent:#83e8d2;--accent-soft:#b4f1e3;--accent-bright:#a1f2df;--accent-deep:#176b5e;--on-accent:#07110f;--mineral:#56626b;--line:var(--paper-line);--line-soft:#0b101414;--line-faint:#0b10140d;--line-strong:#0b101438;--line-hover:#0b101466;--line-accent:#0d705e47;--danger:#a33333;--success:var(--paper-accent);--font-sans-stack:var(--font-sans,sans-serif), sans-serif;--font-serif-stack:var(--font-sans-stack);--font-mono-stack:var(--font-mono,monospace), monospace;--fs-label-sm:11px;--fs-micro:11px;--fs-tiny:12px;--fs-small:13px;--fs-base:14px;--fs-body:15px;--fs-body-lg:16px;--fs-lead:18px;--fs-title-sm:20px;--fs-title:22px;--fs-title-lg:24px;--fs-display-sm:32px;--fs-display:38px;--t-hero:clamp(2rem, 1.6087rem + 1.7391vw, 3rem);--t-hero-lh:clamp(2.5rem, 2.1087rem + 1.7391vw, 3.5rem);--t-page:clamp(1.75rem, 1.5543rem + .8696vw, 2.25rem);--t-page-lh:clamp(2.25rem, 2.0543rem + .8696vw, 2.75rem);--t-section:clamp(1.5rem, 1.4022rem + .4348vw, 1.75rem);--t-section-lh:clamp(2rem, 1.9022rem + .4348vw, 2.25rem);--t-group:clamp(1.25rem, 1.2011rem + .2174vw, 1.375rem);--t-group-lh:clamp(1.75rem, 1.7011rem + .2174vw, 1.875rem);--t-card:clamp(1.125rem, 1.0761rem + .2174vw, 1.25rem);--t-card-lh:clamp(1.625rem, 1.5761rem + .2174vw, 1.75rem);--t-price:clamp(2rem, 1.8043rem + .8696vw, 2.5rem);--t-price-lh:clamp(2.5rem, 2.3043rem + .8696vw, 3rem);--t-stat:clamp(1.75rem, 1.5543rem + .8696vw, 2.25rem);--t-stat-lh:clamp(2.25rem, 2.0543rem + .8696vw, 2.75rem);--fs-display-xl:var(--t-section);--measure:36em;--measure-wide:40em;--lh-tight:1.04;--lh-snug:1.25;--lh-body:1.65;--track-tight:-.04em;--track-snug:-.02em;--track-label:.12em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--gutter:96px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:18px;--r-notch:4px 20px 4px 4px;--r-notch-lg:5px 28px 5px 5px;--r-pill:999px;--tray-pad:6px;--r-notch-tray:11px 27px 11px 11px;--r-notch-lg-tray:12px 35px 12px 12px;--sh-control:0 1px 2px #0b10140f;--sh-1:0 1px 2px #0b10140f, 0 12px 32px -12px #0b10142e;--sh-2:0 2px 4px #0b10140f, 0 32px 64px -24px #0b101447;--sh-3:0 40px 80px -24px #0b101466;--sh-paper:0 1px 2px #0b10140f, 0 12px 32px -12px #0b10142e;--sh-accent-sm:0 8px 20px #0e74694d;--sh-accent:0 14px 34px #0e746938;--sh-accent-hover:0 20px 44px #0e74694d;--ring:0 0 0 3px #83e8d28c;--z-raise:1;--z-sticky:10;--z-header:50;--z-overlay:80;--z-modal:100;--z-skip:120;--header-inset:0px;--header-h:72px;--header-bottom:calc(var(--header-inset) + var(--header-h));--ease:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur-mid:.3s;--dur-slow:.65s;--dur-reveal:.6s}@media (max-width:1439px){:root{--gutter:64px}}@media (max-width:1279px){:root{--gutter:40px}}@media (max-width:980px){:root{--gutter:24px}}@media (max-width:640px){:root{--gutter:20px}}
[hidden]{display:none!important}h1,h2,h3,h4{text-wrap:balance}h1 em,h2 em,h3 em,h4 em{font-style:normal}p,dd,li{text-wrap:pretty}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-bottom) + var(--sp-4))}::selection{background:#83e8d252}:focus-visible{outline:2px solid var(--paper-accent);outline-offset:3px}.ac-link{transition:color var(--dur-fast) var(--ease)}.ac-link:hover{color:var(--ink-bright)}.ac-btn{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.ac-btn:hover{transform:translateY(-2px)}}.ac-btn-icon{background:var(--btn-icon-bg,#ffffff1a);width:26px;height:26px;color:inherit;font-size:var(--fs-tiny);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){a:hover>.ac-btn-icon,button:hover>.ac-btn-icon{background:var(--btn-icon-bg-hover,#ffffff2e);transform:translate(2px,-1px)scale(1.06)}}a:active>.ac-btn-icon,button:active>.ac-btn-icon{transform:translate(1px)scale(1.02)}.ac-tray{padding:var(--tray-pad);background:var(--tray-bg,#ffffff08);border:1px solid var(--line-soft);border-radius:var(--tray-r,var(--r-notch-tray))}.ac-tray>.ac-core{background:var(--core-bg,var(--surface));border-radius:var(--core-r,var(--r-notch));box-shadow:inset 0 1px #ffffff12}.reveal,.stagger>*{transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal)}.js .reveal:not(.in){opacity:0;will-change:opacity,transform;transform:translateY(20px)}.js .stagger:not(.in)>*{opacity:0;will-change:opacity,transform;transform:translateY(16px)}.stagger.in>:nth-child(2){transition-delay:60ms}.stagger.in>:nth-child(3){transition-delay:.12s}.stagger.in>:nth-child(4){transition-delay:.18s}.stagger.in>:nth-child(5){transition-delay:.24s}.stagger.in>:nth-child(n+6){transition-delay:.3s}@media print{.reveal,.stagger>*{opacity:1!important;transform:none!important}}.page-cta{align-items:center;gap:var(--sp-3);width:max-content;max-width:100%;min-height:44px;margin-top:var(--sp-6);border-radius:var(--r-1);background:var(--forest);color:#fff;font-size:var(--fs-base);transition:background var(--dur-fast) var(--ease);padding:11px 18px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.page-cta span{color:inherit;font-weight:500;font-family:var(--font-mono-stack)}@media (hover:hover) and (pointer:fine){.page-cta:hover{background:var(--ink-1)}}body{background:var(--bg);color:var(--ink-bright);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased}.skip-link{z-index:var(--z-skip);background:var(--accent);color:var(--on-accent);border-radius:var(--r-1);font-size:var(--fs-small);transition:transform var(--dur-fast) var(--ease);padding:11px 15px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.page-shell{min-height:100dvh;padding-top:var(--header-bottom);background:var(--bg);color:var(--ink-bright);-webkit-font-smoothing:antialiased;overflow-x:hidden}.img-top{object-fit:cover;object-position:top}.eyebrow,.section-index,.theme-section-index{color:var(--eyebrow-ink,var(--paper-accent));font-family:var(--font-mono-stack);font-size:var(--eyebrow-size,var(--fs-tiny));font-weight:var(--eyebrow-weight,500);letter-spacing:var(--eyebrow-track,var(--track-label));text-transform:var(--eyebrow-case,none)}.section-index:before{content:"";background:currentColor;width:24px;height:1px;margin:0 10px 3px 0;display:inline-block}@media (max-width:1279px){.r-pad{padding-left:40px;padding-right:40px}}@media (max-width:980px){.r-pad{padding-left:24px;padding-right:24px}}.product-preview.product-preview{background:var(--paper-2)}.product-preview.product-preview img{box-sizing:border-box;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px #14352f1a);padding:clamp(16px,3.2vw,48px)}
.logo-mark{flex:none;width:28px;height:28px;display:block}.site-header{z-index:var(--z-header);height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--paper-line);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#f4f6f5db;position:fixed;top:0;left:0;right:0}.site-header .ac-head{align-items:center;gap:40px;max-width:1248px;height:100%;margin:0 auto;display:flex}.site-logo,.site-wordmark{color:var(--paper-ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.site-header .ac-nav{font-size:var(--fs-base);align-items:center;gap:28px;margin-left:auto;font-weight:500;display:flex}.site-header .ac-nav a{color:var(--paper-ink-3);transition:color var(--dur-fast) var(--ease);text-decoration:none;position:relative}.site-header .ac-nav a:hover,.site-header .ac-nav a.active{color:var(--paper-ink)}.ac-nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-mid) var(--ease);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.ac-nav a:hover:after,.ac-nav a.active:after{transform:scaleX(1)}.site-header .ac-actions{align-items:center;display:flex}.header-cta{border-radius:var(--r-1);background:var(--forest);color:#fff;height:38px;font-size:var(--fs-base);transition:background var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.header-cta span{font-family:var(--font-mono-stack)}.header-cta:hover,.header-cta.active{background:var(--ink-1)}.site-header .ac-burger,.mobile-menu-head>button{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);width:40px;height:40px;color:var(--paper-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);flex:none;place-items:center;padding:0;display:none}.site-header .ac-burger:hover,.mobile-menu-head>button:hover{border-color:var(--line-strong)}.ac-burger-box{width:17px;height:11px;display:block;position:relative}.ac-burger-box i{height:1.5px;transition:transform var(--dur-mid) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.ac-burger-box i:first-child{top:0}.ac-burger-box i:last-child{bottom:0}[aria-expanded=true] .ac-burger-box i:first-child,.ac-mm.open .ac-burger-box i:first-child{transform:translateY(4.75px)rotate(45deg)}[aria-expanded=true] .ac-burger-box i:last-child,.ac-mm.open .ac-burger-box i:last-child{transform:translateY(-4.75px)rotate(-45deg)}.ac-burger{display:none}.ac-mm{z-index:var(--z-modal);padding:calc(var(--header-h) + var(--sp-6)) var(--gutter) var(--sp-7);background:var(--paper);color:var(--paper-ink);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease),visibility 0s linear var(--dur-mid);flex-direction:column;display:none;position:fixed;inset:0}.ac-mm.open{opacity:1;visibility:visible;transition-delay:0s}.ac-mm .mobile-menu-head{height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--paper-line);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.ac-mm nav{display:grid;position:relative}.ac-mm nav a{border-bottom:1px solid var(--paper-line);color:var(--paper-ink);justify-content:space-between;align-items:center;padding:16px 2px;text-decoration:none;display:flex}.ac-mm nav a>span{font-size:var(--fs-title-sm);align-items:center;gap:16px;font-weight:500;display:flex}.ac-mm nav a small{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-weight:500}.ac-mm nav a b{color:var(--paper-accent);font-size:var(--fs-tiny)}.ac-mm nav a.active{color:var(--paper-accent)}.mobile-menu-foot{gap:18px;margin-top:auto;padding-top:24px;display:grid;position:relative}.mobile-menu-foot>a{border-radius:var(--r-1);background:var(--forest);color:#fff;min-height:48px;font-size:var(--fs-body-lg);justify-content:space-between;align-items:center;padding:0 16px 0 18px;font-weight:500;text-decoration:none;display:flex}.ac-mm nav a{opacity:0;transition:opacity var(--dur-slow) var(--ease-reveal),transform var(--dur-slow) var(--ease-reveal);transform:translateY(20px)}.ac-mm.open nav a{opacity:1;transform:none}.ac-mm.open nav a:first-child{transition-delay:40ms}.ac-mm.open nav a:nth-child(2){transition-delay:80ms}.ac-mm.open nav a:nth-child(3){transition-delay:.12s}.ac-mm.open nav a:nth-child(4){transition-delay:.16s}.ac-mm.open nav a:nth-child(5){transition-delay:.2s}.ac-mm.open nav a:nth-child(n+6){transition-delay:.24s}.ac-mm .mobile-menu-foot{opacity:0;transition:opacity var(--dur-slow) var(--ease-reveal),transform var(--dur-slow) var(--ease-reveal);transform:translateY(20px)}.ac-mm.open .mobile-menu-foot{opacity:1;transition-delay:.28s;transform:none}.site-footer{padding:0 var(--gutter);background:var(--forest-deep);color:var(--dark-muted)}.site-footer a{color:#d3dce1;transition:color var(--dur-fast) var(--ease);text-decoration:none}.site-footer a:hover{color:var(--accent)}.foot-grid{border-top:1px solid var(--dark-line);grid-template-columns:4fr 2fr 2fr 2fr;gap:32px;max-width:1248px;margin:0 auto;padding:48px 0 40px;display:grid}.foot-brand .site-wordmark{color:#fff}.foot-brand .logo-mark rect{fill:#1a242c}.foot-brand p{font-size:var(--fs-base);margin:16px 0 0;line-height:22px}.foot-col-title{color:var(--dark-muted);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500;line-height:18px}.foot-col ul{font-size:var(--fs-base);gap:8px;margin:14px 0 0;padding:0;line-height:22px;list-style:none;display:grid}.foot-meta{max-width:1248px;padding:20px 0 calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--dark-line);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin:0 auto;line-height:20px;display:flex}.foot-legal{flex-wrap:wrap;gap:8px 24px;display:flex}.foot-meta a{color:var(--dark-muted)}@media (max-width:1279px){.site-header .ac-head{gap:28px}.site-header .ac-nav{gap:20px}}@media (max-width:980px){:root{--header-h:60px}.site-header .ac-nav,.site-header .ac-actions{display:none}.site-header .ac-head{justify-content:space-between}.site-header .ac-burger,.mobile-menu-head>button{display:grid}.ac-mm{display:flex}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (max-width:640px){.foot-grid{gap:28px 20px;padding-top:40px}.foot-meta{flex-direction:column}}.page-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60dvh;padding:96px 24px;display:flex}.page-status-eyebrow{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label)}.page-status h1{font-family:var(--font-serif-stack);max-width:18ch;font-weight:500;font-size:var(--t-page);line-height:var(--t-page-lh);letter-spacing:var(--track-snug);text-wrap:balance;margin:18px 0 10px}.page-status p{max-width:52ch;color:var(--ink-quiet);font-size:var(--fs-body);text-wrap:pretty;margin:0;line-height:1.7}.page-status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.page-status-primary{border:1px solid var(--forest);border-radius:var(--r-1);background:var(--forest);color:#fff;font:inherit;font-size:var(--fs-base);cursor:pointer;padding:12px 18px;font-weight:500;text-decoration:none}.page-status-secondary{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-base);padding:12px 18px;font-weight:500;text-decoration:none}.page-status-code{color:var(--ink-faint);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);margin-top:22px}.nf-page{background:var(--forest-deep);color:#fff}.nf-page .site-header{border-color:var(--dark-line);background:#070b0fe6}.nf-page .site-wordmark{color:#fff}.nf-page .site-header .logo-mark rect{fill:#1a242c}.nf-page .site-header .ac-nav a{color:var(--dark-muted)}.nf-page .site-header .ac-nav a:hover{color:#fff}.nf-page .header-cta{background:var(--accent);color:var(--on-accent)}.nf-page .site-header .ac-burger{background:var(--dark-surface);border-color:var(--dark-line);color:#fff}.nf-main{max-width:calc(1248px + 2 * var(--gutter));min-height:calc(100dvh - var(--header-bottom));padding:calc(var(--header-bottom) + 64px) var(--gutter) 96px;grid-template-columns:5fr 6fr;align-items:center;gap:64px;margin:0 auto;display:grid}.nf-copy .hm-eyebrow{color:var(--dark-muted)}.nf-copy .hm-eyebrow:before{background:#ff8a7a}.nf-copy .pg-title{color:#fff;margin-top:16px}.nf-copy .pg-lead{max-width:40ch;color:var(--dark-muted);margin-top:14px}.nf-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.nf-actions .nf-ghost{border-color:var(--dark-line);color:#fff}.nf-actions .nf-ghost:hover{border-color:var(--dark-muted)}.nf-actions .nf-link{color:var(--accent);margin-left:12px}.nf-term{background:var(--forest);border-radius:var(--r-3);border:1px solid #1d272e;overflow:hidden;box-shadow:0 40px 80px -30px #000c}.nf-term-bar{color:var(--dark-muted);font-family:var(--font-mono-stack);font-size:var(--fs-small);border-bottom:1px solid #1d272e;justify-content:space-between;padding:12px 16px;line-height:20px;display:flex}.nf-term-body{color:#d8e1e6;font-family:var(--font-mono-stack);padding:20px 22px 24px;font-size:15px;line-height:28px}.nf-term-body p{overflow-wrap:anywhere;margin:0}.nf-term-body ul{margin:0;padding:0;list-style:none}.nf-term-body a{color:#d8e1e6;grid-template-columns:22px 150px 1fr;min-height:28px;padding-left:18px;text-decoration:none;display:grid}.nf-term-body a b{color:#fff;font-weight:400}.nf-term-body a:hover b{color:var(--accent)}.nf-p{color:var(--dark-muted)}.nf-err{color:#ff8a7a;margin-right:10px}.nf-ok{color:var(--accent)}.nf-term-body p.nf-gap{margin-top:24px}.nf-term-body p.nf-gap.nf-p{padding-left:18px}.nf-cursor{vertical-align:-3px;background:var(--accent);width:9px;height:18px;display:inline-block}@media (max-width:980px){.nf-main{padding-top:calc(var(--header-bottom) + 40px);grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.nf-term-body{padding:16px;font-size:13px;line-height:24px}.nf-term-body a{grid-template-columns:18px 1fr;padding-left:0}.nf-term-body a span:last-child{color:var(--dark-muted);grid-column:2}}
.hm-shell{width:100%;max-width:calc(1248px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.hm-eyebrow{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-weight:500;line-height:18px;display:flex}.hm-eyebrow:before{content:"";background:var(--paper-accent);border-radius:50%;flex:none;width:6px;height:6px}.hm-h2{font-size:var(--t-section);font-weight:500;line-height:var(--t-section-lh);letter-spacing:-.01em;margin:0}.hm-h3{font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh);margin:0}.hm-btn{border-radius:var(--r-1);min-height:44px;font:inherit;font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.hm-btn span{font-family:var(--font-mono-stack)}.hm-btn--primary{background:var(--forest);color:#fff}.hm-btn--mint{background:var(--accent);color:var(--on-accent)}.hm-btn--ghost{background:var(--paper-2);border-color:var(--paper-line);color:var(--paper-ink)}@media (hover:hover) and (pointer:fine){.hm-btn--primary:hover{background:var(--ink-1)}.hm-btn--mint:hover{background:var(--accent-bright)}.hm-btn--ghost:hover{border-color:var(--line-strong)}}.hm-btn:active{transform:scale(.98)}.hm-link{min-height:44px;color:var(--paper-accent);font-size:var(--fs-base);align-items:center;gap:8px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.hm-link span{font-family:var(--font-mono-stack);transition:transform var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.hm-link:hover span{transform:translate(3px)}}.hm-live-dot{background:#1fae8f;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #1fae8f29}.hm-win{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3);box-shadow:var(--sh-2);overflow:hidden}.hm-win-bar{border-bottom:1px solid var(--paper-line);background:#fbfcfc;align-items:center;gap:12px;height:36px;padding:0 14px;display:flex}.hm-win-dots{gap:6px;display:flex}.hm-win-dots i{background:#d5dcd9;border-radius:50%;width:10px;height:10px}.hm-win-url{background:var(--surface-2);min-width:0;color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:6px;padding:2px 10px;line-height:18px;display:flex;overflow:hidden}.hm-win-url .hm-live-dot{width:6px;height:6px;box-shadow:none}.hm-win-body img{width:100%;height:auto;display:block}.hm-hero{background:var(--paper);position:relative;overflow:hidden}.hm-hero-grid{background-image:linear-gradient(90deg,#0b10140d 1px,#0000 1px),linear-gradient(#0b10140d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000 62%);mask-image:linear-gradient(90deg,#0000 28%,#000 62%)}.hm-hero-shell{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;display:grid;position:relative}.hm-hero-copy{z-index:3;padding:96px 0 112px;position:relative}.hm-hero-h1{color:var(--paper-ink);font-size:var(--t-hero);font-weight:500;line-height:var(--t-hero-lh);letter-spacing:-.015em;margin:20px 0 0}.hm-hero-lead{max-width:34em;color:var(--paper-ink-3);font-size:var(--fs-lead);margin:20px 0 0;line-height:28px}.hm-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px;display:flex}.hm-hero-facts{border-top:1px solid var(--paper-line);grid-template-columns:repeat(3,auto);justify-content:start;gap:16px 32px;margin:56px 0 0;padding-top:20px;display:grid}.hm-hero-facts div{flex-direction:column-reverse;gap:2px;display:flex}.hm-hero-facts dt{color:var(--paper-ink-3);font-size:var(--fs-small);line-height:20px}.hm-hero-facts dd{color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-base);margin:0;font-weight:500;line-height:20px}.hm-hero-stack{z-index:2;margin-left:-52px;margin-right:calc(-1 * max(var(--gutter), (100vw - 1248px) / 2));padding-top:56px;position:relative}.hm-hero-stage{aspect-ratio:836/760;width:100%;max-width:960px;position:relative}.hm-hero-win{position:absolute}.hm-hero-win--back{opacity:.92;width:74.2%;top:0;left:40.2%}.hm-hero-win--mid{width:74.2%;top:11.3%;left:30.6%}.hm-hero-win--front{width:93.3%;top:24.7%;left:16.5%}.hm-term{z-index:4;background:var(--forest);color:#d8e1e6;border-radius:var(--r-3);width:max(300px,42.1%);box-shadow:var(--sh-2);border:1px solid #1d272e;position:absolute;top:65.8%;left:0;overflow:hidden}.hm-term-bar{color:var(--dark-muted);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);border-bottom:1px solid #1d272e;justify-content:space-between;padding:10px 14px;line-height:18px;display:flex}.hm-term pre{font-family:var(--font-mono-stack);font-size:var(--fs-small);white-space:pre;margin:0;padding:14px 16px 16px;line-height:22px}.hm-term-p{color:var(--dark-muted)}.hm-term-ok{color:var(--accent)}.hm-term b{color:#fff;font-weight:400}.hm-trust{background:var(--paper-2);border-block:1px solid var(--paper-line);padding:96px 0}.hm-trust-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;display:flex}.hm-trust-note{color:var(--paper-ink-3);font-size:var(--fs-small);margin:0;line-height:20px}.hm-trust-names{border-block:1px solid var(--paper-line);margin:28px 0 0;padding:26px 0;list-style:none;display:flex}.hm-trust-names li{color:var(--paper-ink);font-size:var(--t-group);font-weight:500;line-height:var(--t-group-lh);letter-spacing:-.01em;text-align:center;white-space:nowrap;flex:auto;padding:0 16px}.hm-trust-names li+li{border-left:1px solid var(--paper-line)}.hm-trust-names li:first-child{text-align:left;padding-left:0}.hm-trust-names li:last-child{text-align:right;padding-right:0}.hm-trust-figures{grid-template-columns:1.1fr 1fr 1fr 1fr;margin:56px 0 0;display:grid}.hm-trust-figures div{border-left:1px solid var(--paper-line);padding:0 32px}.hm-trust-figures div:first-child{border-left:0;padding-left:0}.hm-trust-figures dt{font-size:var(--t-stat);font-weight:500;line-height:var(--t-stat-lh);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hm-trust-figures dt small{color:var(--paper-ink-3);font-size:var(--fs-lead);letter-spacing:0;margin-left:6px;line-height:28px}.hm-trust-figures dd{max-width:30ch;color:var(--paper-ink-3);font-size:var(--fs-small);margin:8px 0 0;line-height:20px}.hm-trust-stack{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:56px;line-height:20px;display:flex}.hm-trust-stack ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hm-trust-stack li{border:1px solid var(--paper-line);background:var(--paper);color:var(--paper-ink);border-radius:5px;padding:4px 10px}.hm-svc{background:var(--paper);padding:104px 0 112px}.hm-svc-head{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid}.hm-svc-head .hm-h2{max-width:22ch;margin-top:16px}.hm-svc-head>p{max-width:44ch;color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:0;line-height:26px}.hm-bento{grid-template-rows:318px 318px;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.hm-tile{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3);flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.hm-tile-idx{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;font-weight:500;line-height:18px}.hm-tile .hm-h3{margin-top:12px}.hm-tile p{color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:8px 0 0;line-height:26px}.hm-tags{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hm-tags li{background:var(--surface-2);color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);border-radius:4px;padding:3px 8px;line-height:18px}.hm-tile-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:12px;display:flex}.hm-tile-foot b{font-family:var(--font-mono-stack);font-size:var(--fs-base);font-weight:500;line-height:20px}.hm-tile--web{grid-area:1/1/auto/span 7}.hm-tile--web .hm-tile-text{flex-direction:column;width:300px;height:100%;display:flex}.hm-tile-win{width:560px;box-shadow:var(--sh-1);position:absolute;top:40px;left:352px}.hm-tile-win img{object-fit:cover;object-position:left top;height:300px}.hm-tile--mobile{background:var(--forest);border-color:var(--forest);color:#fff;grid-area:1/8/span 2/span 5}.hm-tile--mobile:before{content:"";background:radial-gradient(closest-side,#83e8d238,#83e8d200);width:520px;height:420px;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}.hm-tile--mobile .hm-tile-idx,.hm-tile--mobile p{color:var(--dark-muted)}.hm-tile--mobile .hm-tags li{background:var(--dark-surface);color:#d8e1e6}.hm-tile-phone{width:640px;position:absolute;top:228px;left:50%;transform:translate(-50%)}.hm-tile-phone img{width:100%;height:auto;display:block}.hm-tile-foot--bar{z-index:2;border:1px solid var(--dark-line);border-radius:var(--r-2);background:#0b1014e6;padding:6px 6px 6px 14px;position:absolute;bottom:24px;left:28px;right:28px}.hm-tile-foot--bar .hm-link{color:var(--accent);padding:0 8px}.hm-tile--system{grid-area:2/1/auto/span 4}.hm-tile--system p{max-width:34ch}.hm-tile-crop{border:1px solid var(--paper-line);border-radius:var(--r-2);width:260px;height:168px;box-shadow:var(--sh-1);background:#f5f6f8;position:absolute;bottom:-40px;left:214px;overflow:hidden;transform:rotate(-3deg)}.hm-tile-crop img{width:640px;max-width:none;height:auto;margin:-86px 0 0 -128px}.hm-tile--care{grid-area:2/5/auto/span 3}.hm-care-log{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);gap:6px;margin:14px 0 0;padding:0;line-height:18px;list-style:none;display:grid}.hm-care-log li{grid-template-columns:auto 1fr 14px;gap:10px;display:grid}.hm-care-log time{min-width:5ch}.hm-care-log i{color:var(--paper-accent);font-style:normal}.hm-work{background:var(--surface-2);padding:112px 0}.hm-work-shell{grid-template-columns:4fr 8fr;align-items:start;gap:64px;display:grid}.hm-work-cap{padding-top:24px}.hm-work-cap .hm-h2{max-width:14ch;margin-top:16px}.hm-work-cap>p:not(.hm-eyebrow){max-width:34ch;color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:20px 0 0;line-height:26px}.hm-work-cap .hm-link{margin-top:16px}.hm-work-cap>.hm-work-note{font-family:var(--font-mono-stack);font-size:var(--fs-small);border-top:1px solid #cfd8d4;gap:10px;margin:56px 0 0;padding-top:20px;line-height:20px;display:grid}.hm-work-note b{color:var(--paper-ink);font-weight:500}.hm-board{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3);box-shadow:var(--sh-1);overflow:hidden}.hm-board-top{border-bottom:1px solid var(--paper-line);font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-weight:500;line-height:20px;display:flex}.hm-board-path{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-weight:400}.hm-board-banner{border-radius:var(--r-2);color:#0b5b4c;font-size:var(--fs-base);background:#e6f6f1;border:1px solid #bfe7dc;align-items:center;gap:12px;margin:20px 24px 8px;padding:14px 18px;font-weight:500;line-height:20px;display:flex}.hm-board-banner-meta{color:#2c6e61;font-family:var(--font-mono-stack);font-size:var(--fs-small);margin-left:auto;font-weight:400}.hm-board-cols,.hm-board-row{grid-template-columns:64px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) 92px;align-items:center;gap:18px;display:grid}.hm-board-cols{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.05em;text-transform:uppercase;padding:12px 24px 8px;font-weight:500;line-height:18px}.hm-board-rows{margin:0;padding:0;list-style:none}.hm-board-row{border-top:1px solid var(--paper-line);padding:12px 24px}.hm-board-thumb{border:1px solid var(--paper-line);border-radius:5px;width:64px;height:40px;position:relative;overflow:hidden}.hm-board-thumb img{object-fit:cover}.hm-board-name a{color:var(--paper-ink);font-size:var(--fs-base);padding-block:2px;font-weight:500;line-height:20px;text-decoration:none;display:block}.hm-board-name a:hover{color:var(--paper-accent)}.hm-board-name span{color:var(--paper-ink-3);font-size:var(--fs-small);line-height:20px;display:block}.hm-board-plat{flex-wrap:wrap;gap:4px;display:flex}.hm-board-plat i{background:var(--surface-2);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);border-radius:4px;padding:1px 7px;font-style:normal;line-height:18px}.hm-board-live{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.hm-board-live a{min-height:24px;color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-small);white-space:nowrap;align-items:center;line-height:20px;text-decoration:none;display:inline-flex}.hm-board-live a span{color:var(--paper-ink-3)}.hm-board-live a:hover{color:var(--paper-accent)}.hm-board-status{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-small);align-items:center;gap:8px;font-weight:500;line-height:20px;display:flex}.hm-case{background:var(--forest-deep);color:#fff;padding-top:96px;position:relative;overflow:hidden}.hm-case:before{content:"";background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:104px 100%;background-position:var(--gutter) 0;position:absolute;inset:0}.hm-case:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#83e8d221,#83e8d200);width:1100px;height:700px;position:absolute;top:360px;left:50%;transform:translate(-50%)}.hm-case .hm-shell{z-index:1;position:relative}.hm-case .hm-eyebrow{color:var(--dark-muted)}.hm-case .hm-eyebrow:before{background:var(--accent)}.hm-case-head{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid}.hm-case-head .hm-h2{max-width:22ch;margin-top:16px}.hm-case-head p:not(.hm-eyebrow){max-width:42ch;color:var(--dark-muted);font-size:var(--fs-body-lg);margin:0;line-height:26px}.hm-case-head .hm-btn{margin-top:24px}.hm-case-body{grid-template-columns:260px minmax(0,1fr);gap:64px;margin-top:72px;display:grid}.hm-case-legend{gap:28px;margin:0;padding:0;list-style:none;display:grid}.hm-case-legend li{grid-template-columns:28px 1fr;gap:14px;display:grid}.hm-case-legend b{font-size:var(--fs-base);font-weight:500;line-height:20px;display:block}.hm-case-legend div span{color:var(--dark-muted);font-size:var(--fs-small);margin-top:4px;line-height:20px;display:block}.hm-case-scope{border-top:1px solid var(--dark-line);color:var(--dark-muted);font-family:var(--font-mono-stack);font-size:var(--fs-small);gap:4px;margin:56px 0 0;padding:18px 0 64px;line-height:20px;display:grid}.hm-case-scope b{color:#fff;margin-bottom:4px;font-weight:500}.hm-pin{background:var(--accent);width:28px;height:28px;color:var(--forest);font-family:var(--font-mono-stack);font-size:var(--fs-small);text-align:center;border-radius:50%;font-weight:500;line-height:28px;display:inline-block}.hm-pin--on{z-index:2;position:absolute;box-shadow:0 0 0 6px #83e8d240}.hm-case-visual{height:560px;position:relative}.hm-case-shot{width:85.5%;display:block;position:absolute;top:0;left:0}.hm-case .hm-win{border-color:#22303a;box-shadow:0 40px 80px -24px #000000b3}.hm-case .hm-win-bar{background:var(--dark-surface);border-color:#22303a}.hm-case .hm-win-dots i{background:#2c3a44}.hm-case .hm-win-url{color:var(--dark-muted);background:#1b252d}.hm-case-phone{filter:drop-shadow(0 40px 50px #0009);width:50.9%;position:absolute;top:-16px;left:63.9%}.hm-case-phone img{width:100%;height:auto;display:block}.hm-case-phone .hm-pin--on{top:4.7%;left:22.5%}.hm-proc{background:var(--paper);padding:96px 0 48px;position:relative;overflow:hidden}.hm-proc-grid{background-image:linear-gradient(90deg,#0b10140b 1px,#0000 1px),linear-gradient(#0b10140b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hm-proc-shell{position:relative}.hm-proc-head{max-width:640px}.hm-proc-head .hm-h2{margin-top:16px}.hm-proc-head>p:not(.hm-eyebrow){max-width:52ch;color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:16px 0 0;line-height:26px}.hm-proc-ten{top:-44px;right:var(--gutter);text-align:right;margin:0;position:absolute}.hm-proc-ten b{color:var(--paper-ink);font-family:var(--font-mono-stack);letter-spacing:-.06em;font-size:236px;font-weight:400;line-height:1;display:block}.hm-proc-ten span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);margin-top:4px;line-height:20px;display:block}.hm-graph{width:100%;height:auto;margin-top:72px;display:block;overflow:visible}.hm-graph text{font-family:var(--font-mono-stack)}.hm-graph-main,.hm-graph-design,.hm-graph-build,.hm-graph-next{fill:none;stroke-width:2.5px}.hm-graph-main{stroke:var(--paper-ink)}.hm-graph-next{stroke:var(--paper-ink);stroke-dasharray:3 7;stroke-linecap:round}.hm-graph-design{stroke:#7c8ce0}.hm-graph-build{stroke:#e0a14a}.hm-graph-node{fill:#fff;stroke:var(--paper-ink);stroke-width:2.5px}.hm-graph-node--design{stroke:#7c8ce0}.hm-graph-node--build{stroke:#e0a14a}.hm-graph-release{fill:var(--accent);stroke:var(--paper-ink);stroke-width:2.5px}.hm-graph-branch{fill:var(--paper-ink);font-size:12px;font-weight:500}.hm-graph-branch--design{fill:#4b5bb5}.hm-graph-branch--build{fill:#8f5a12}.hm-graph-ref,.hm-graph-day{fill:var(--paper-ink-3);font-size:12px}.hm-graph .hm-graph-label{font-family:var(--font-sans-stack);fill:var(--paper-ink);font-size:14px;font-weight:500}.hm-graph-tag{fill:var(--forest)}.hm-graph .hm-graph-tag-text{fill:var(--accent);font-size:13px;font-weight:500}.hm-proc-steps{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;list-style:none;position:absolute;overflow:hidden}.hm-proc-steps code{font-family:var(--font-mono-stack)}.hm-proc-hint{border-top:1px solid var(--paper-line);color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:24px;padding-top:18px;line-height:20px;display:flex}.hm-proc-hint b{color:var(--paper-ink);font-weight:500}.hm-proc-hint a{min-height:44px;color:var(--paper-ink-3);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hm-proc-hint a:hover{color:var(--paper-accent)}.hm-price{background:var(--paper-2);border-top:1px solid var(--paper-line);padding:96px 0 112px}.hm-price-head{text-align:center;justify-items:center;display:grid}.hm-price-head .hm-h2{margin-top:16px}.hm-price-head>p:not(.hm-eyebrow){max-width:60ch;color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:12px 0 0;line-height:26px}.hm-plans{grid-template-columns:1fr 1.08fr 1fr;align-items:stretch;gap:16px;margin-top:44px;display:grid}.hm-plan{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--r-3);flex-direction:column;padding:28px;display:flex}.hm-plan-k{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:500;line-height:18px;display:flex}.hm-plan-k em{background:var(--accent);color:var(--on-accent);border-radius:4px;padding:0 8px;font-style:normal}.hm-plan .hm-h3{margin-top:10px}.hm-plan-amt{color:var(--paper-ink-3);font-size:var(--fs-small);align-items:baseline;gap:8px;margin:16px 0 0;line-height:20px;display:flex}.hm-plan-amt b{color:var(--paper-ink);font-size:var(--t-price);font-weight:500;line-height:var(--t-price-lh);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hm-plan-desc{min-height:40px;color:var(--paper-ink-3);font-size:var(--fs-small);margin:8px 0 0;line-height:20px}.hm-plan-list{border-top:1px solid var(--paper-line);gap:9px;margin:20px 0 0;padding:20px 0 0;list-style:none;display:grid}.hm-plan-list li{font-size:var(--fs-base);grid-template-columns:18px 1fr;gap:10px;line-height:22px;display:grid}.hm-plan-list li:before{content:"✓";color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-weight:500}.hm-plan .hm-btn{margin-top:auto}.hm-plan>.hm-plan-list,.hm-plan>.hm-diff{margin-bottom:24px}.hm-plan--featured{background:var(--forest);border-color:var(--forest);color:#fff}.hm-plan--featured .hm-plan-k,.hm-plan--featured .hm-plan-amt,.hm-plan--featured .hm-plan-desc{color:var(--dark-muted)}.hm-plan--featured .hm-plan-amt b{color:#fff}.hm-diff{border:1px solid var(--dark-line);border-radius:var(--r-2);margin-top:20px;overflow:hidden}.hm-diff-h{background:var(--dark-surface);border-bottom:1px solid var(--dark-line);color:var(--dark-muted);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);margin:0;padding:8px 12px;line-height:18px}.hm-diff ul{margin:0;padding:6px 0;list-style:none}.hm-diff li{font-size:var(--fs-base);background:#83e8d214;grid-template-columns:22px 1fr;padding:3px 12px;line-height:22px;display:grid}.hm-diff li+li{margin-top:0}.hm-diff i{color:var(--accent);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-style:normal;font-weight:500}.hm-diff .hm-diff-eq{color:var(--dark-muted);background:0 0}.hm-diff .hm-diff-eq i{color:var(--dark-muted)}.hm-care{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--r-3);grid-template-columns:auto auto 1fr auto;align-items:center;gap:40px;margin-top:16px;padding:20px 28px;display:grid}.hm-care .hm-h3{margin-top:4px}.hm-care-amt{margin:0}.hm-care-amt b{font-size:var(--t-group);font-weight:500;line-height:var(--t-group-lh);display:block}.hm-care-amt span{color:var(--paper-ink-3);font-size:var(--fs-small);line-height:20px;display:block}.hm-care ul{color:var(--paper-ink-3);font-size:var(--fs-base);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;line-height:22px;list-style:none;display:flex}.hm-care li:before{content:"✓ ";color:var(--paper-accent);font-family:var(--font-mono-stack)}.hm-store{background:var(--paper);border-top:1px solid var(--paper-line);padding:104px 0}.hm-store-shell{grid-template-columns:5fr 7fr;align-items:center;gap:64px;display:grid}.hm-store-copy .hm-h2{margin-top:16px}.hm-store-copy>p:not(.hm-eyebrow){max-width:44ch;color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:16px 0 0;line-height:26px}.hm-store-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.hm-store-industries ul{border-top:1px solid var(--paper-line);flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:28px 0 0;list-style:none;display:flex}.hm-store-industries a{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);min-height:32px;color:var(--paper-ink-2);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);align-items:center;padding:0 12px;line-height:20px;text-decoration:none;display:inline-flex}.hm-store-industries a:hover{border-color:var(--paper-accent);color:var(--paper-accent)}.hm-store-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hm-store-wall li:nth-child(3n+2){transform:translateY(32px)}.hm-store-wall a{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--paper-line);border-radius:var(--r-3);box-shadow:var(--sh-1);transition:transform var(--dur-mid) var(--ease);display:block;position:relative;overflow:hidden}.hm-store-wall img{object-fit:cover;object-position:top}.hm-store-wall a span{border-radius:var(--r-1);color:#fff;font-family:var(--font-mono-stack);font-size:var(--fs-tiny);background:#0b1014db;padding:6px 10px;line-height:18px;position:absolute;bottom:10px;left:10px;right:10px}@media (hover:hover) and (pointer:fine){.hm-store-wall a:hover{transform:translateY(-4px)}}.hm-contact{background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.hm-contact-dark{padding:96px 64px 96px max(var(--gutter),calc((100vw - 1248px) / 2));background:var(--forest-deep);color:#fff;position:relative}.hm-contact .hm-eyebrow{color:var(--dark-muted)}.hm-contact .hm-eyebrow:before{background:var(--accent)}.hm-contact-copy .hm-h2{max-width:18ch;margin-top:16px}.hm-contact-copy>p:not(.hm-eyebrow){max-width:44ch;color:var(--dark-muted);font-size:var(--fs-body-lg);margin:14px 0 0;line-height:26px}.hm-doc{max-width:520px;color:var(--paper-ink);border-radius:var(--r-2);background:#f7f8f6;margin:56px 0 0;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 40px 80px -30px #000c}.hm-doc-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.hm-doc-head .site-wordmark{font-size:15px}.hm-doc-head .logo-mark{width:22px;height:22px}.hm-doc-id{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);line-height:20px}.hm-doc-body{padding:20px 22px 22px}.hm-doc-title{font-size:var(--fs-lead);margin:0;font-weight:500;line-height:26px}.hm-doc-sub{color:var(--paper-ink-3);font-size:var(--fs-small);margin:2px 0 0;line-height:20px}.hm-doc dl{border-top:1px solid var(--paper-line);grid-template-columns:110px 1fr;margin:16px 0 0;display:grid}.hm-doc dt,.hm-doc dd{border-bottom:1px solid var(--paper-line);font-size:var(--fs-base);margin:0;padding:9px 0;line-height:22px}.hm-doc dt{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small)}.hm-doc dd b{font-family:var(--font-mono-stack);font-weight:500}.hm-doc-stamp{border-radius:var(--r-1);color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;opacity:.85;border:2px solid #1fae8f;padding:4px 10px;font-weight:500;line-height:18px;position:absolute;bottom:20px;right:22px;transform:rotate(-8deg)}.hm-contact-light{padding:96px max(var(--gutter),calc((100vw - 1248px) / 2)) 96px 64px}.hm-contact-alt{color:var(--paper-ink-3);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:16px 0 0;line-height:20px;display:flex}.hm-contact-alt a{color:var(--paper-accent);font-weight:500;text-decoration:none}.lead-form{--tray-bg:transparent;--core-bg:var(--paper-2);--tray-r:var(--r-3);--core-r:var(--r-3);text-align:left;border:1px solid var(--paper-line);box-shadow:var(--sh-1);scroll-margin-top:calc(var(--header-bottom) + var(--sp-10));padding:0}.lead-form-core{padding:32px}.lead-form>.lead-form-core{box-shadow:none}.lead-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-form-row label:has(select){grid-column:1/-1}.lead-form label{color:var(--paper-ink);font-family:var(--font-sans-stack);font-size:var(--fs-base);gap:6px;font-weight:500;line-height:20px;display:grid}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);width:100%;min-height:44px;color:var(--paper-ink);font:inherit;font-size:var(--fs-body-lg);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none;padding:10px 14px;font-weight:400;line-height:24px}.lead-form select option{background:var(--paper-2);color:var(--paper-ink)}.lead-form textarea{resize:vertical;min-height:88px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--placeholder)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--paper-ink);box-shadow:var(--ring)}.lead-form-foot{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.lead-form button{border-radius:var(--r-1);background:var(--forest);color:#fff;width:100%;min-height:48px;font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:500;display:flex}.lead-form button .ac-btn-icon{width:auto;height:auto;font-family:var(--font-mono-stack);font-size:var(--fs-base);background:0 0}.lead-form button:hover{background:var(--ink-1)}.lead-form button:active{transform:scale(.985)}.lead-form button:disabled{cursor:wait;opacity:.68}.lead-form-trap{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.lead-form-note,.lead-form-status{max-width:var(--measure);color:var(--paper-ink-3);font-size:var(--fs-small);margin:14px 0 0;line-height:20px}.lead-form-status{min-height:0;color:var(--paper-accent)}.lead-form-status[data-status=error]{color:var(--danger)}.lead-form-fallback{margin:10px 0 0}.lead-form-fallback a{color:var(--paper-accent);font-size:var(--fs-small);font-weight:500}@media (max-width:1279px){.hm-bento{grid-template-rows:318px 318px 318px;grid-template-columns:repeat(6,minmax(0,1fr))}.hm-tile--web{grid-area:1/1/auto/-1}.hm-tile--mobile{grid-area:2/1/span 2/span 3}.hm-tile--system{grid-area:2/4/auto/span 3}.hm-tile--care{grid-area:3/4/auto/span 3}.hm-work-shell{grid-template-columns:1fr;gap:40px}.hm-work-cap .hm-h2{max-width:none}.hm-work-cap>.hm-work-note{margin-top:32px}.hm-case-body{grid-template-columns:220px minmax(0,1fr);gap:40px}.hm-proc-ten b{font-size:180px}.hm-plans{grid-template-columns:1fr 1fr}.hm-plan--featured{grid-area:1/1/auto/-1}.hm-care{grid-template-columns:auto 1fr auto}.hm-care ul{grid-area:2/1/auto/-1}.hm-store-shell{grid-template-columns:1fr;gap:48px}.hm-contact-dark{padding-right:48px}.hm-contact-light{padding-left:48px}.hm-hero-shell{grid-template-columns:minmax(0,480px) minmax(0,1fr)}.hm-trust-names{flex-wrap:wrap;gap:12px 32px}.hm-trust-names li,.hm-trust-names li:first-child,.hm-trust-names li:last-child{text-align:left;flex:none;padding:0}.hm-trust-names li+li{border-left:0}}@media (max-width:980px){.hm-svc{padding:72px 0}.hm-svc-head,.hm-case-head{grid-template-columns:1fr;gap:16px}.hm-bento{grid-template-rows:none;grid-template-columns:1fr}.hm-tile--web,.hm-tile--mobile,.hm-tile--system,.hm-tile--care{grid-area:auto/1}.hm-tile--web{padding-bottom:0}.hm-tile--web .hm-tile-text{width:auto;height:auto}.hm-tile--web .hm-tile-foot{margin-top:16px}.hm-tile-win{width:auto;margin:24px -28px 0 0;position:relative;top:auto;left:auto}.hm-tile-win img{height:220px}.hm-tile--mobile{min-height:560px}.hm-tile-phone{width:520px;top:200px}.hm-tile--system{padding-bottom:0}.hm-tile--system .hm-tile-foot{margin-top:16px}.hm-tile-crop{flex:none;margin:20px -40px -24px auto;position:relative;bottom:auto;left:auto}.hm-work{padding:72px 0}.hm-board-cols{display:none}.hm-board-row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb name status""thumb plat plat""thumb live live";align-items:start;gap:6px 14px;padding:14px 16px}.hm-board-thumb{grid-area:thumb;width:56px;height:36px}.hm-board-name{grid-area:name}.hm-board-plat{grid-area:plat}.hm-board-live{grid-area:live}.hm-board-status{grid-area:status}.hm-board-top,.hm-board-banner{padding-inline:16px}.hm-board-banner{margin-inline:16px}.hm-case{padding-top:72px}.hm-case-body{grid-template-columns:1fr;gap:40px;margin-top:48px}.hm-case-visual{order:-1;height:auto}.hm-case-shot{width:100%;position:relative}.hm-case-phone,.hm-case-legend li:last-child{display:none}.hm-case-scope{margin-top:32px;padding-bottom:56px}.hm-proc{padding:72px 0 40px}.hm-proc-ten,.hm-graph{display:none}.hm-proc-steps{clip:auto;white-space:normal;border-left:2px solid var(--paper-ink);gap:0;width:auto;height:auto;margin-top:32px;display:grid;position:static;overflow:visible}.hm-proc-steps li{font-size:var(--fs-body-lg);gap:2px;padding:0 0 22px 22px;font-weight:500;line-height:24px;display:grid;position:relative}.hm-proc-steps li:before{content:"";border:2px solid var(--paper-ink);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.hm-proc-steps li:last-child:before{background:var(--accent)}.hm-proc-steps li:last-child{padding-bottom:0}.hm-proc-steps span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-weight:500;line-height:18px}.hm-proc-steps code{order:-1;display:none}.hm-price{padding:72px 0}.hm-plans{grid-template-columns:1fr}.hm-plan--featured{grid-area:auto}.hm-plan-desc{min-height:0}.hm-care{grid-template-columns:1fr;gap:16px}.hm-care ul{grid-area:auto}.hm-store{padding:72px 0}.hm-store-wall li:nth-child(3n+2){transform:none}.hm-contact{grid-template-columns:1fr}.hm-contact-dark{padding:72px var(--gutter)}.hm-contact-light{padding:48px var(--gutter) 72px}.hm-hero-shell{grid-template-columns:1fr}.hm-hero-copy{padding:48px 0 8px}.hm-hero-stack{margin-left:0;padding-top:24px}.hm-hero-stage{aspect-ratio:836/640}.hm-trust{padding:64px 0}.hm-trust-figures{grid-template-columns:1fr 1fr;gap:32px 0}.hm-trust-figures div:nth-child(3){border-left:0;padding-left:0}}@media (max-width:640px){.hm-tile{padding:22px}.hm-tile-win{margin-right:-22px}.hm-tile-foot--bar{bottom:16px;left:16px;right:16px}.hm-tile-phone{width:420px;top:220px}.hm-board-banner-meta,.hm-board-path{display:none}.hm-store-wall{grid-template-columns:1fr 1fr}.hm-store-wall li:nth-child(n+5){display:none}.hm-doc{transform:none}.hm-doc dl{grid-template-columns:96px 1fr}.hm-doc-stamp{display:none}.lead-form-core{padding:20px}.lead-form-row{grid-template-columns:1fr}.hm-hero-copy{padding-top:40px}.hm-hero-actions{flex-direction:column;align-items:stretch}.hm-hero-actions .hm-link{justify-content:center}.hm-hero-facts{grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:40px}.hm-hero-facts div:last-child{grid-column:1/-1}.hm-hero-win--back,.hm-hero-win--mid{display:none}.hm-hero-stage{aspect-ratio:auto}.hm-hero-win--front{width:calc(100% + 40px);position:relative;top:auto;left:auto}.hm-term{width:auto;max-width:300px;margin:-64px 0 0 12px;position:relative;top:auto;left:auto}.hm-term pre{font-size:var(--fs-tiny);line-height:20px}.hm-trust-names{gap:8px 24px}.hm-trust-names li{font-size:var(--fs-lead);line-height:26px}.hm-trust-figures{grid-template-columns:1fr;gap:24px}.hm-trust-figures div{border-left:0;padding-left:0}}
.pg-crumb{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;line-height:20px;display:flex}.pg-crumb a{min-height:24px;color:var(--paper-ink-3);align-items:center;text-decoration:none;display:inline-flex}.pg-crumb a:hover{color:var(--paper-ink)}.pg-crumb i{opacity:.5;font-style:normal}.pg-crumb [aria-current]{color:var(--paper-ink)}.pg-title{color:var(--paper-ink);font-size:var(--t-page);font-weight:500;line-height:var(--t-page-lh);letter-spacing:-.015em;text-wrap:balance;margin:0}.pg-lead{color:var(--paper-ink-3);font-size:var(--fs-lead);margin:0;line-height:28px}.pg-kicker{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500;line-height:18px}.pg-chip{background:var(--surface-2);color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;line-height:18px;display:inline-flex}.pg-card{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3)}.pg-ticks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-ticks li{grid-template-columns:18px 1fr;gap:10px;display:grid}.pg-ticks li:before{content:"✓";color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-weight:500}@media (max-width:640px){.pg-lead{font-size:var(--fs-body-lg);line-height:26px}}
.theme-breadcrumb{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:32px 0 24px;line-height:20px;display:flex}.theme-breadcrumb a{min-height:24px;color:var(--paper-ink-3);align-items:center;text-decoration:none;display:inline-flex}.theme-breadcrumb a:hover{color:var(--paper-ink)}.theme-breadcrumb-sep{opacity:.5}.theme-breadcrumb-here{color:var(--paper-ink)}.ts-shell{background:var(--paper);color:var(--paper-ink)}.ts-page{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.ts-shell .theme-breadcrumb,.ts-shell .theme-breadcrumb a{color:var(--paper-ink-3)}.ts-shell .theme-breadcrumb a:hover{color:var(--paper-ink)}.ts-shell .theme-breadcrumb-sep{opacity:.5}.ts-shell .theme-breadcrumb-here{color:var(--paper-ink)}.ts-title-row{padding-bottom:var(--sp-6)}.ts-index{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-weight:500;line-height:18px;display:flex}.ts-index b,.ts-index span{color:var(--paper-ink-3);font-weight:500}.ts-index:before{content:"";background:var(--paper-accent);border-radius:50%;width:6px;height:6px}.ts-index i{display:none}.ts-title-grid{grid-template-columns:minmax(0,1fr) 460px;align-items:end;gap:32px 48px;margin-top:12px;display:grid}.ts-h1{color:var(--paper-ink);font-family:var(--font-serif-stack);font-size:var(--t-page);font-weight:500;line-height:var(--t-page-lh);letter-spacing:var(--track-snug);margin:0}.ts-h1 em{color:inherit;font-style:normal}.ts-lede{max-width:50ch;color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:10px 0 0;line-height:26px}.ts-trust{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.ts-trust li{border-top:1px solid var(--paper-line);color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-small);align-items:center;gap:10px;padding:10px 0;font-weight:500;line-height:20px;display:flex}.ts-trust svg{width:16px;height:16px;color:var(--paper-ink-3);flex:none}.ts-shelf-h1{max-width:16em;font-size:var(--t-page);line-height:var(--t-page-lh);text-wrap:balance;margin-top:26px}.ts-shelf-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;max-width:1100px;margin-top:32px;display:grid}.ts-shelf-intro p{color:var(--paper-ink-2);font-size:var(--fs-body-lg);margin:0;line-height:1.7}.ts-shelf-intro .ts-shelf-case{font-size:var(--fs-body);grid-column:1/-1}.ts-shelf-case a,.ts-shelf-link{color:var(--paper-accent);border-bottom:1px solid;font-weight:600;text-decoration:none}.ts-shelf-grid{padding-bottom:var(--sp-8)}.ts-shelf-guide{padding:0 0 var(--sp-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px 64px;display:grid}.ts-shelf-guide h2{color:var(--paper-ink);font-family:var(--font-serif-stack);font-size:var(--t-section);font-weight:500;line-height:var(--t-section-lh);letter-spacing:-.02em;grid-column:1/-1;margin:0}.ts-shelf-guide>p{color:var(--paper-ink-2);font-size:var(--fs-body-lg);grid-area:2/1/span 2;margin:0;line-height:1.75}.ts-shelf-guide h3{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;grid-area:2/2;align-self:end;margin:0;font-weight:500}.ts-shelf-guide dl{border-top:1px solid var(--paper-line);grid-area:3/2;margin:0}.ts-shelf-guide dl>div{border-bottom:1px solid var(--paper-line);padding:18px 0}.ts-shelf-guide dt{color:var(--paper-ink);margin:0 0 6px;font-weight:600;line-height:1.4}.ts-shelf-guide dd{color:var(--paper-ink-2);font-size:var(--fs-small);margin:0;line-height:1.7}.ts-shelf-cta{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:36px 0;display:flex}.ts-shelf-cta p{max-width:40em;color:var(--paper-ink-2);font-size:var(--fs-body);margin:0;line-height:1.7}.ts-shelf-cta>div{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.ts-shelf-link{gap:8px;padding-bottom:4px;display:inline-flex}.ts-shelf-industries{padding:48px 0 112px}.ts-industries-title{color:var(--paper-ink);font-size:var(--fs-base);margin:0 0 10px;font-weight:500;line-height:20px}.ts-industries ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ts-industries a,.ts-industries span[aria-current]{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);min-height:32px;color:var(--paper-ink-3);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.ts-industries a:hover{border-color:var(--paper-ink);color:var(--paper-ink)}.ts-industries span[aria-current]{background:var(--forest);border-color:var(--forest);color:#fff}.ts-industries--list{margin:-12px 0 32px}@media (max-width:760px){.ts-shelf-intro,.ts-shelf-guide{grid-template-columns:1fr}.ts-shelf-guide>p,.ts-shelf-guide h3,.ts-shelf-guide dl{grid-area:auto/1}}.ts-searchbar{margin:var(--sp-4) 0 28px;position:relative}.ts-search-icon{color:var(--paper-ink-3);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ts-search{border:1px solid var(--paper-line);border-radius:var(--r-2);background:var(--paper-2);width:100%;min-height:52px;color:var(--paper-ink);font-family:inherit;font-size:var(--fs-body-lg);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none;padding:12px 180px 12px 46px;box-shadow:0 1px 2px #0b10140a}.ts-search::placeholder{color:var(--placeholder)}.search-hint{color:var(--paper-ink-3);font-size:var(--fs-small);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ts-kbd{border:1px solid var(--paper-line);background:var(--paper);color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-small);border-bottom-width:2px;border-radius:5px;margin:0 3px;padding:1px 8px;font-weight:500}.ts-layout{grid-template-columns:220px minmax(0,1fr);gap:40px;padding-bottom:96px;display:grid}.ts-side{align-content:start;gap:24px;display:grid}.ts-filter-group h2{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-weight:500;line-height:18px}.ts-cat-list{flex-direction:column;gap:1px;display:flex}.cat-row{border-radius:var(--r-1);width:100%;min-height:32px;color:var(--paper-ink-3);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:5px 10px;line-height:20px;text-decoration:none;display:flex}.cat-row svg{color:var(--paper-ink-3);flex:none}.ts-cat-name{flex:1}.ts-cat-count{color:inherit;font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums}.cat-row.active svg,.cat-row.active .ts-cat-count{color:var(--accent)}.ts-price-scale{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;display:flex}.ts-side-close{border:1px solid var(--paper-line);width:44px;height:44px;color:var(--paper-ink);cursor:pointer;background:0 0;border-radius:3px;place-items:center;margin:0 0 8px auto;display:none}.ts-toolbar{border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.ts-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab{border:1px solid var(--paper-line);border-radius:var(--r-pill);background:var(--paper-2);color:var(--paper-ink-3);font:inherit;font-size:var(--fs-small);cursor:pointer;padding:7px 14px;font-weight:500;text-decoration:none}.ts-toolbar-end{align-items:center;gap:18px;margin-left:auto;display:flex}.ts-result-count{color:var(--paper-ink-3);font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ts-result-count strong{color:var(--paper-ink);font-weight:500}.ts-sort{align-items:center;gap:10px;display:flex}.ts-sort-label{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase}.ts-sort select,.ts-filter-open,.ts-fav-filter{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);min-height:36px;color:var(--paper-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;padding:6px 12px;font-weight:500}.ts-sort select:hover,.ts-filter-open:hover,.ts-fav-filter:hover{border-color:var(--line-hover)}.ts-filter-open{align-items:center;gap:9px;display:none}.ts-filter-open-count{background:var(--paper-ink);min-width:20px;color:var(--paper);font-family:var(--font-mono-stack);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:2px;padding:1px 6px}.ts-fav-filter{align-items:center;gap:8px;display:inline-flex}.ts-fav-filter-count{background:var(--line-soft);min-width:20px;font-family:var(--font-mono-stack);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:2px;padding:1px 6px}.ts-fav-filter[aria-pressed=true]{border-color:var(--paper-ink);background:var(--paper-ink);color:var(--paper)}.ts-fav-filter[aria-pressed=true] .ts-fav-filter-count{background:#ffffff29}.ts-active-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 28px;display:flex}.ts-active-filters-label{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase}.ts-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ts-chip{border:1px solid var(--paper-ink);color:var(--paper-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:6px 8px 6px 12px;text-decoration:none;display:inline-flex}.ts-chip b{color:var(--paper-accent);font-size:var(--fs-base);line-height:1}.ts-chip:hover{background:var(--paper-ink);color:var(--paper)}.ts-clear-filters{color:var(--paper-ink-2);font:inherit;font-size:var(--fs-small);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.ts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ts-card{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ts-card-shot{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.ts-grid>.ts-card[data-feature-lead]{grid-column:span 2}.ts-grid>.ts-card[data-feature-lead] .ts-card-shot{aspect-ratio:32/10}.ts-demo{display:block;position:absolute;inset:0}.ts-badge{z-index:2;white-space:nowrap;color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);pointer-events:none;background:#fffffff0;border-radius:4px;padding:2px 8px;font-weight:500;line-height:18px;position:absolute;top:10px;left:10px}.ts-badge--feat{background:var(--forest);color:var(--accent)}.ts-card .fav{z-index:2;border:1px solid var(--paper-line);width:36px;height:36px;color:var(--paper-ink);background:#fffffff0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.ts-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.ts-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ts-card-title{font-size:var(--fs-body-lg);margin:0;font-weight:500;line-height:24px}.ts-card-title a{color:var(--paper-ink);text-decoration:none}.ts-card-title a:hover{color:var(--paper-accent)}.ts-card-prices{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.ts-card-price{color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ts-card-price-was{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;text-decoration:line-through}.ts-card-chips{color:var(--paper-ink-3);font-size:var(--fs-small);margin:2px 0 0;line-height:20px}.ts-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px;display:grid}.ts-card-action{border:1px solid var(--paper-line);border-radius:var(--r-1);min-height:34px;color:var(--paper-ink);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ts-card-action:hover{border-color:var(--paper-ink)}}.ts-card-action--buy{border-color:var(--forest);background:var(--forest);color:#fff}@media (hover:hover) and (pointer:fine){.ts-card-action--buy:hover{background:var(--ink-1);color:#fff}}.ts-card-action--buy:active{transform:scale(.97)}.ts-empty{border:1px dashed var(--paper-line);border-radius:var(--r-3);color:var(--paper-ink-3);text-align:center;padding:72px 20px}.ts-empty svg{margin-bottom:18px}.ts-empty-title{color:var(--paper-ink);font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh);margin:0 0 8px}.ts-empty-note{font-size:var(--fs-base);margin:0}.ts-empty-reset{border-radius:var(--r-1);background:var(--forest);color:#fff;min-height:40px;font-size:var(--fs-base);align-items:center;margin-top:20px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.ts-pager{border-top:1px solid var(--paper-line);justify-content:center;align-items:center;gap:6px;margin-top:40px;padding-top:24px;display:flex}.pg{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);min-width:40px;height:40px;color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;text-decoration:none;display:grid}.pg-off{opacity:.35}.pg-gap{min-width:28px;color:var(--paper-ink-3);font-family:var(--font-mono-stack);text-align:center}.foot-strip-section{background:var(--bg);border-top:1px solid var(--line-soft);padding:56px 48px}.foot-strip{grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;padding:0;list-style:none;display:grid}.foot-strip li{border-left:1px solid var(--line);align-items:flex-start;gap:18px;min-width:0;padding:0 32px;display:flex}.foot-strip li:first-child{border-left:0;padding-left:0}.foot-strip-icon{color:var(--paper-accent);flex:none;place-items:center;display:grid}.foot-strip strong{color:var(--ink);font-family:var(--font-serif-stack);font-size:var(--fs-title-sm);text-wrap:balance;font-weight:500;line-height:1.25;display:block}.foot-strip span:not(.foot-strip-icon){color:var(--mineral);font-size:var(--fs-small);margin-top:8px;line-height:1.55;display:block}@media (min-width:981px){.ts-tabs{display:none}}@media (max-width:1279px){.ts-title-grid{grid-template-columns:minmax(0,1fr) 380px;gap:32px 40px}.ts-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}@media (max-width:980px){.ts-title-grid{grid-template-columns:1fr}.ts-layout{grid-template-columns:minmax(0,1fr);gap:0}.ts-filter-open{display:inline-flex}.ts-side{z-index:var(--z-modal);background:var(--paper);border-left:1px solid var(--paper-line);visibility:hidden;width:min(340px,86vw);transition:transform var(--dur-mid) var(--ease),visibility 0s linear var(--dur-mid);align-content:start;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.ts-side.open{visibility:visible;transition-delay:0s;transform:none}.ts-side-close{display:grid}.ts-scrim{z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-mid) ease;background:#090d0c73;position:fixed;inset:0}.ts-scrim.open{opacity:1;pointer-events:auto}.foot-strip-section{padding:40px 24px}.foot-strip{grid-template-columns:1fr;gap:24px}.foot-strip li{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.foot-strip li:first-child{border-top:0;padding-top:0}}@media (max-width:640px){.ts-trust{grid-template-columns:1fr}.ts-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ts-grid>.ts-card[data-feature-lead]{grid-column:auto}.ts-grid>.ts-card[data-feature-lead] .ts-card-shot{aspect-ratio:16/11}.ts-toolbar{gap:12px}.ts-toolbar-end{justify-content:space-between;width:100%;margin-left:0}.ts-sort-label{display:none}.ts-searchbar{margin-bottom:32px}.ts-industries--list{margin-right:calc(-1 * var(--gutter))}.ts-industries--list ul{padding-right:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ts-industries--list ul::-webkit-scrollbar{display:none}.ts-industries--list li{flex:none}.foot-strip-section{padding:36px 20px}}.theme-detail-page{min-height:100dvh;padding-top:var(--header-bottom);background:var(--paper);color:var(--paper-ink);font-family:var(--font-sans-stack)}.theme-detail-main{max-width:calc(1248px + 2 * var(--gutter));padding:0 var(--gutter) 96px;margin:0 auto}.theme-product-grid{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);align-items:start;gap:48px;display:grid}.theme-preview{min-width:0;top:calc(var(--header-bottom) + var(--sp-6));position:sticky}.theme-preview-frame{border:1px solid var(--paper-line);border-radius:var(--r-3);background:var(--paper-2);min-height:480px;box-shadow:var(--sh-2);position:relative;overflow:hidden}.theme-preview-bar{border-bottom:1px solid var(--paper-line);background:#fbfcfc;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.theme-preview-bar i{background:#d5dcd9;border-radius:50%;width:10px;height:10px}.theme-preview-bar span{background:var(--surface-2);color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin-left:10px;padding:2px 10px;line-height:18px;overflow:hidden}.theme-preview-screen{position:absolute;inset:36px 0 0}.theme-demo-link{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);min-height:40px;color:var(--paper-ink);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-top:16px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.theme-demo-link:hover{border-color:var(--paper-ink)}}.theme-purchase-card{border:1px solid var(--paper-line);border-radius:var(--r-3);background:var(--paper-2);box-shadow:var(--sh-1);scroll-margin-top:calc(var(--header-bottom) + var(--sp-7))}.theme-purchase-card-core{padding:28px;position:relative}.theme-category{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-weight:500;line-height:18px}.theme-purchase-card h1{font-size:var(--t-page);font-weight:500;line-height:var(--t-page-lh);letter-spacing:-.015em;text-wrap:balance;margin:0 0 16px}.theme-purchase-card h1.theme-title--search{font-size:var(--t-page);line-height:var(--t-page-lh)}.theme-buybar{display:none}@media (max-width:980px){.theme-buybar{z-index:var(--z-sticky);padding:10px 28px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--paper-line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:16px;margin:24px -28px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -16px #0b101440}.theme-buybar>span{color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.theme-buybar a{border-radius:var(--r-1);background:var(--forest);color:#fff;min-height:44px;font-size:var(--fs-base);align-items:center;gap:8px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.theme-buybar a:active{transform:scale(.98)}.theme-order-form{scroll-margin-top:calc(var(--header-bottom) + var(--sp-4))}}.theme-title-name{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);letter-spacing:0;text-transform:none;margin-top:6px;font-weight:400;line-height:20px;display:block}.theme-price{color:var(--paper-ink);font-size:var(--t-stat);font-weight:500;line-height:var(--t-stat-lh);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 6px}.theme-price-note,.theme-response-note{color:var(--paper-ink-3);font-size:var(--fs-small);margin:0 0 20px;line-height:20px}.theme-option{border:1px solid var(--paper-line);border-radius:var(--r-2);font-size:var(--fs-small);justify-content:space-between;gap:18px;margin-top:8px;padding:14px 16px;display:flex}.theme-option>div{gap:4px;display:grid}.theme-option strong{color:var(--paper-ink);font-size:var(--fs-body);font-weight:500}.theme-option>div span{color:var(--paper-ink-3);line-height:20px}.theme-option>span{color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-base);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.theme-response-note{margin:14px 1px 0}.theme-order-form{border-top:1px solid var(--paper-line);gap:14px;margin-top:20px;padding-top:20px;display:grid}.theme-order-heading>span{color:var(--paper-ink);font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh);display:block}.theme-order-heading>p{color:var(--mineral);font-size:var(--fs-tiny);margin:8px 0 0;line-height:1.55}.theme-order-row{gap:16px;display:grid}.theme-order-form>label,.theme-order-row>label,.theme-order-form legend{color:var(--ink-3);font-family:var(--font-sans-stack);font-size:var(--fs-small);letter-spacing:0;text-transform:none;gap:8px;font-weight:500;display:grid}.theme-field-label{color:var(--ink-3)}.theme-field-label b{color:var(--danger)}.theme-order-form input,.theme-order-form textarea{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);width:100%;color:var(--paper-ink);font:inherit;font-family:var(--font-sans-stack);font-size:var(--fs-body-lg);letter-spacing:0;text-transform:none;min-height:44px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none;padding:10px 14px}.theme-order-form input::placeholder,.theme-order-form textarea::placeholder{color:var(--placeholder)}.theme-order-form input[readonly]{color:var(--ink-muted);background:0 0;border-style:dashed}.theme-order-form input:focus-visible,.theme-order-form textarea:focus-visible{border-color:var(--paper-ink);box-shadow:var(--ring);outline:none}.theme-order-form textarea{resize:vertical;min-height:88px;line-height:1.5}.theme-order-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.theme-order-form legend{margin-bottom:8px}.theme-order-form fieldset label{border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink-2);font-family:var(--font-sans-stack);font-size:var(--fs-small);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);align-items:flex-start;gap:12px;padding:12px;display:flex}.theme-order-form fieldset label:hover{border-color:var(--line-strong)}.theme-order-form fieldset label:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:0 0}.theme-order-form fieldset input{width:17px;height:17px;min-height:0;accent-color:var(--forest);margin:2px 0 0}.theme-order-form fieldset label>span{gap:3px;display:grid}.theme-order-form fieldset strong{font-size:var(--fs-small)}.theme-order-form fieldset small{color:var(--ink-faint);font-size:var(--fs-micro);font-weight:500;line-height:1.4}.theme-field-error{color:var(--danger);font-family:var(--font-sans-stack);font-size:var(--fs-micro);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.45}.theme-zalo-submit{border-radius:var(--r-1);background:var(--forest);color:#fff;width:100%;min-height:48px;font:inherit;font-size:var(--fs-base);cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:500;display:flex}.theme-zalo-submit:hover{background:var(--ink-1)}.theme-zalo-submit:active{transform:scale(.985)}.theme-zalo-submit:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.theme-order-hint,.theme-order-status{color:var(--ink-faint);font-size:var(--fs-micro);margin:0;line-height:1.5}.theme-order-status{min-height:18px;color:var(--paper-accent)}.theme-order-status[data-status=error]{color:var(--danger)}.theme-order-fallbacks{flex-wrap:wrap;gap:10px;display:flex}.theme-order-fallbacks a{border:1px solid var(--line-accent);color:var(--paper-accent);font-size:var(--fs-tiny);border-radius:3px;padding:10px 12px;font-weight:700;text-decoration:none}.theme-order-form .lead-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.theme-editorial{border:1px solid var(--paper-line);border-radius:var(--r-3);background:var(--paper-2);color:var(--paper-ink);margin-top:72px;padding:48px}.theme-editorial .theme-section-index,.theme-editorial-intro>span{color:var(--paper-accent)}.theme-section-index{--eyebrow-size:var(--fs-label-sm);--eyebrow-track:.16em;--eyebrow-case:uppercase}.theme-editorial-intro{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:8px 56px;padding-bottom:40px;display:grid}.theme-editorial-intro>span{font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1}.theme-editorial-intro h2{max-width:900px;font-family:var(--font-serif-stack);font-size:var(--t-section);font-weight:500;line-height:var(--t-section-lh);letter-spacing:-.015em;text-wrap:balance;margin:14px 0 0}.theme-editorial-intro>p{max-width:var(--measure);color:var(--paper-ink-2);font-size:var(--fs-body);text-wrap:pretty;grid-column:1;margin:18px 0 0;line-height:1.7}.theme-customization-time{border:1px solid var(--paper-line);border-radius:var(--r-2);background:var(--paper);grid-area:2/2/4;align-self:end;gap:6px;padding:16px 18px;display:grid}.theme-customization-time strong{color:var(--paper-ink-3);font-family:var(--font-sans-stack);font-size:var(--fs-small);letter-spacing:0;text-transform:none;font-weight:500}.theme-customization-time span{color:var(--paper-ink);font-size:var(--fs-body-lg);font-weight:500;line-height:24px}.theme-editorial-grid{border-bottom:1px solid var(--paper-line);grid-template-columns:1fr 1fr;display:grid}.theme-editorial-grid article{padding:32px 32px 32px 0}.theme-editorial-grid article:nth-child(2n){border-left:1px solid var(--paper-line);padding:32px 0 32px 32px}.theme-editorial-grid article:nth-child(n+3){border-top:1px solid var(--paper-line)}.theme-editorial-grid h3,.theme-faq h3{font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh);text-wrap:balance;margin:8px 0 14px}.theme-editorial-grid ul{color:var(--paper-ink-2);font-size:var(--fs-small);gap:9px;margin:0;padding-left:18px;line-height:1.6;display:grid}.theme-editorial-grid li::marker{color:var(--paper-accent)}.theme-editorial-grid p{color:var(--paper-ink-2);font-size:var(--fs-small);margin:0;line-height:1.7}.theme-faq{grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:40px;padding-top:40px;display:grid}.theme-faq h3{font-size:var(--t-group);line-height:var(--t-group-lh)}.theme-faq dl{margin:0}.theme-faq dl>div{border-top:1px solid var(--paper-line);padding:18px 0}.theme-faq dl>div:first-child{border-top:0;padding-top:0}.theme-faq dt{color:var(--paper-ink);font-size:var(--fs-body);font-weight:600}.theme-faq dd{max-width:var(--measure);color:var(--paper-ink-2);font-size:var(--fs-small);text-wrap:pretty;margin:8px 0 0;line-height:1.65}.theme-detail-content{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:48px;margin-top:88px;display:grid}.theme-detail-flow{min-width:0;display:grid}.theme-detail-flow article{border-top:1px solid var(--line);padding:32px 0}.theme-detail-flow article:first-child{border-top:0;padding-top:0}.theme-detail-content h2{font-family:var(--font-serif-stack);font-size:var(--t-section);font-weight:500;line-height:var(--t-section-lh);text-wrap:balance;margin:12px 0 18px}.theme-detail-content ul,.theme-detail-content ol{max-width:var(--measure-wide);color:var(--ink-3);font-size:var(--fs-base);text-wrap:pretty;gap:11px;margin:0;padding-left:20px;line-height:1.65;display:grid}.theme-detail-content li::marker{color:var(--paper-accent)}.theme-detail-content strong{color:var(--ink-1)}.theme-detail-terms{top:calc(var(--header-bottom) + var(--sp-7));border:1px solid var(--paper-line);border-radius:var(--r-3);background:var(--paper-2);padding:28px;position:sticky}@media (max-height:760px){.theme-detail-terms,.theme-preview{position:static}}.theme-license-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.theme-license-links a{border:1px solid var(--line-accent);color:var(--paper-accent);font-size:var(--fs-tiny);transition:border-color var(--dur-fast) var(--ease);border-radius:3px;padding:10px 12px;font-weight:600;text-decoration:none}.theme-license-links a:hover{border-color:var(--accent)}.theme-industry-link{margin:56px 0 0}.theme-industry-link a{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.14em;text-transform:uppercase;transition:gap var(--dur-fast) var(--ease);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.theme-industry-link a:hover{gap:18px}}.theme-final-cta{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:48px;margin-top:64px;padding:28px 0;display:flex}.theme-final-cta span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase}.theme-final-cta h2{max-width:24em;font-family:var(--font-serif-stack);font-size:var(--t-group);font-weight:500;line-height:var(--t-group-lh);text-wrap:balance;margin:12px 0 0}.theme-final-cta>a{border-radius:var(--r-1);background:var(--forest);color:#fff;min-height:44px;font-size:var(--fs-base);transition:background var(--dur-fast) var(--ease);flex:none;align-items:center;gap:10px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.theme-final-cta>a:hover{background:var(--ink-1)}.theme-not-found{background:var(--bg);min-height:100dvh;color:var(--ink-bright);font-family:var(--font-sans-stack);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.theme-not-found>span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.18em}.theme-not-found h1{font-family:var(--font-serif-stack);font-size:var(--t-page);font-weight:500;line-height:var(--t-page-lh);margin:22px 0 10px}.theme-not-found p{color:var(--mineral)}.theme-not-found a{background:var(--accent);color:var(--on-accent);border-radius:3px;margin-top:22px;padding:14px 20px;font-weight:700;text-decoration:none}@media (min-width:1200px),(min-width:641px) and (max-width:980px){.theme-order-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.theme-detail-main{padding-left:24px;padding-right:24px}.theme-product-grid{grid-template-columns:1fr}.theme-preview{position:static}.theme-preview-frame{min-height:480px}.theme-purchase-card-core{position:static}.theme-editorial{padding:40px 32px}.theme-editorial-intro{grid-template-columns:1fr}.theme-customization-time{grid-area:auto/1;margin-top:18px}.theme-detail-content{grid-template-columns:1fr}.theme-detail-terms{position:static}}@media (max-width:640px){.theme-detail-main{padding-bottom:72px;padding-left:20px;padding-right:20px}.theme-breadcrumb{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;overflow:hidden}.theme-preview-frame{min-height:320px}.theme-purchase-card-core{padding:24px 20px}.theme-buybar{margin-inline:-20px;padding-inline:20px}.theme-option{flex-direction:column;gap:8px}.theme-option>span{text-align:left}.theme-editorial{margin-top:56px;padding:32px 20px}.theme-editorial-grid{grid-template-columns:1fr}.theme-editorial-grid article,.theme-editorial-grid article:nth-child(2n){border-left:0;padding:26px 0}.theme-editorial-grid article+article{border-top:1px solid var(--paper-line)}.theme-faq{grid-template-columns:1fr;gap:12px}.theme-detail-content{margin-top:56px}.theme-detail-terms{padding:26px 20px}.theme-final-cta{flex-direction:column;align-items:flex-start}.theme-final-cta>a{justify-content:space-between;width:100%}}.analytics-consent{z-index:var(--z-overlay);border:1px solid var(--paper-line);border-radius:var(--r-3);background:var(--paper-2);max-width:520px;color:var(--ink-2);box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:14px;margin:0 auto;padding:16px 18px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.analytics-consent p{font-size:var(--fs-small);color:var(--ink-5);margin:0;line-height:1.55}.analytics-consent-actions{justify-content:flex-end;gap:10px;display:flex}.analytics-consent-deny,.analytics-consent-accept{border-radius:var(--r-2);min-height:40px;font:inherit;font-size:var(--fs-small);cursor:pointer;padding:0 14px;font-weight:700}.analytics-consent-deny{border:1px solid var(--paper-line);color:var(--ink-3);background:0 0}.analytics-consent-accept{background:var(--accent);color:var(--on-accent);border:0}@media (min-width:641px){.analytics-consent{grid-template-columns:1fr auto;align-items:center;margin:0;bottom:24px;left:auto;right:24px}}
.case-studies-page,.case-study-page{background:var(--paper);min-height:100dvh;color:var(--paper-ink);overflow-x:hidden}.case-studies-index{padding-top:calc(var(--header-bottom) + 40px);padding-bottom:96px}.case-studies-index-header .pg-title{max-width:30ch;margin-top:16px}.case-studies-index-header .pg-lead{max-width:52ch;margin-top:12px}.case-feature{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3);grid-template-columns:5fr 7fr;min-height:300px;margin-top:32px;display:grid;overflow:hidden}.case-feature-copy{flex-direction:column;padding:28px 32px;display:flex}.case-feature h2{font-size:var(--t-group);font-weight:500;line-height:var(--t-group-lh);margin:10px 0 0}.case-feature h2 a{color:inherit;text-decoration:none}.case-feature-copy>p:not(.pg-kicker){color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:8px 0 0;line-height:26px}.case-feature-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;padding-top:24px;display:flex}.case-feature-media{background:var(--surface-2);min-height:260px;display:block;position:relative}.case-feature-media img{object-fit:contain;object-position:center 30%;padding:20px 24px 0}.case-repos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.case-repo{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3);flex-direction:column;min-height:196px;padding:20px 22px;display:flex}.case-repo-head{justify-content:space-between;align-items:center;margin:0;display:flex}.case-repo-head svg{fill:none;width:16px;height:16px;stroke:var(--paper-ink-3);stroke-width:1.3px}.case-repo-live{border-radius:var(--r-pill);color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);background:#eef9f5;border:1px solid #bfe7dc;align-items:center;gap:6px;padding:1px 8px;font-weight:500;line-height:18px;display:inline-flex}.case-repo-live .hm-live-dot{width:6px;height:6px;box-shadow:none}.case-repo h2{font-size:var(--fs-lead);margin:8px 0 0;font-weight:500;line-height:26px}.case-repo h2 a{color:inherit;padding-block:1px;text-decoration:none;display:inline-block}.case-repo h2 a:hover{color:var(--paper-accent)}.case-repo-kind{color:var(--paper-ink-3);font-size:var(--fs-small);margin:2px 0 0;line-height:20px}.case-repo-sum{font-size:var(--fs-base);margin:10px 0 0;line-height:22px}.case-repo-foot{flex-wrap:wrap;align-items:center;gap:8px;margin:auto 0 0;padding-top:14px;display:flex}.case-repo-foot a{min-height:24px;color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-small);align-items:center;margin-left:auto;line-height:20px;text-decoration:none;display:inline-flex}.case-repo-foot a:hover{color:var(--paper-accent)}.case-studies-index-cta{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:64px;padding:28px 0;display:flex}.case-studies-index-cta h2{font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh);margin:0}.case-study-page .site-header{border-color:var(--dark-line);background:#070b0fe6}.case-study-page .site-wordmark{color:#fff}.case-study-page .site-header .logo-mark rect{fill:#1a242c}.case-study-page .site-header .ac-nav a{color:var(--dark-muted)}.case-study-page .site-header .ac-nav a:hover,.case-study-page .site-header .ac-nav a.active{color:#fff}.case-study-page .header-cta{background:var(--accent);color:var(--on-accent)}.case-study-page .site-header .ac-burger{background:var(--dark-surface);border-color:var(--dark-line);color:#fff}.case-study-main{padding-bottom:96px}.case-band{padding-top:var(--header-bottom);background:var(--forest-deep);color:#fff;position:relative;overflow:hidden}.case-band:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#83e8d224,#83e8d200);width:900px;height:700px;position:absolute;top:40px;right:-120px}.case-band-inner{z-index:1;grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;gap:48px;padding-top:32px;padding-bottom:64px;display:grid;position:relative}.case-band .pg-crumb,.case-band .pg-crumb a{color:var(--dark-muted)}.case-band .pg-crumb a:hover,.case-band .pg-crumb [aria-current]{color:#fff}.case-file{border-bottom:1px solid var(--dark-line);font-family:var(--font-mono-stack);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px;line-height:20px;display:flex}.case-file-name{color:var(--dark-muted)}.case-file-name b{color:#fff;font-weight:500}.case-file a{min-height:40px;color:var(--dark-muted);align-items:center;text-decoration:none;display:inline-flex;position:relative}.case-file a:hover,.case-file a[aria-current]{color:#fff}.case-file a[aria-current]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.case-kind{color:var(--dark-muted);margin-top:28px}.case-band .pg-title{color:#fff;margin-top:8px}.case-band .pg-lead{max-width:36ch;color:var(--dark-muted);margin-top:10px}.case-meta{font-family:var(--font-mono-stack);font-size:var(--fs-small);grid-template-columns:96px 1fr;gap:6px 16px;margin:24px 0 0;line-height:20px;display:grid}.case-meta dt{color:var(--dark-muted)}.case-meta dd{color:#d8e1e6;margin:0}.case-meta .hm-live-dot{background:var(--accent);width:7px;height:7px;box-shadow:none;margin-right:4px}.case-meta a{color:var(--accent);text-decoration:none}.case-study-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.case-study-actions .case-ghost{border-color:var(--dark-line);color:#fff;background:0 0}.case-study-actions .case-ghost:hover{border-color:var(--dark-muted)}.case-band-media img{filter:drop-shadow(0 40px 60px #00000073);width:100%;height:auto;display:block}.case-band-media.is-framed img{filter:none}.case-band-media .hm-win{border-color:#22303a;box-shadow:0 40px 80px -24px #000000b3}.case-band-media .hm-win-bar{background:var(--dark-surface);border-color:#22303a}.case-band-media .hm-win-dots i{background:#2c3a44}.case-band-media .hm-win-url{color:var(--dark-muted);background:#1b252d}.case-study-overview{scroll-margin-top:var(--header-bottom);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:56px;display:grid}.case-study-overview>*>span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);line-height:20px}.case-study-overview h2{font-size:var(--t-group);font-weight:500;line-height:var(--t-group-lh);margin:8px 0 0}.case-study-overview p{color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:10px 0 0;line-height:26px}.case-study-overview ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.case-study-overview .pg-chip{background:var(--paper-2);border:1px solid var(--paper-line)}.case-study-highlights{margin-top:96px}.case-study-highlights h2,.case-study-outcome h2{font-size:var(--t-section);font-weight:500;line-height:var(--t-section-lh);letter-spacing:-.01em;scroll-margin-top:calc(var(--header-bottom) + var(--sp-6));margin:0}.case-study-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px;display:grid}.case-study-highlight-grid article{border-top:1px solid var(--paper-ink);padding-top:16px}.case-study-highlight-grid span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);line-height:20px}.case-study-highlight-grid h3{font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh);margin:8px 0 0}.case-study-highlight-grid p{color:var(--paper-ink-3);font-size:var(--fs-base);margin:8px 0 0;line-height:22px}.case-study-outcome{border-top:1px solid var(--paper-line);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:48px;margin-top:96px;padding-top:32px;padding-bottom:32px;display:grid}.case-study-outcome p{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-weight:500;line-height:18px}.case-study-outcome h2{max-width:34ch;font-size:var(--t-group);line-height:var(--t-group-lh)}.case-study-outcome-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.case-study-outcome-links a{min-height:32px;color:var(--paper-accent);font-size:var(--fs-base);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.case-study-next{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);color:var(--paper-ink);align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;text-decoration:none;display:flex}.case-study-next span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small)}.case-study-next strong{font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh)}.case-study-next b{color:var(--paper-accent);margin-left:auto}@media (hover:hover) and (pointer:fine){.case-study-next:hover strong{color:var(--paper-accent)}}@media (max-width:1100px){.case-repos{grid-template-columns:1fr 1fr}.case-band-inner{grid-template-columns:1fr}.case-band-media{max-width:720px}}@media (max-width:980px){.case-feature{grid-template-columns:1fr}.case-study-overview,.case-study-highlight-grid{grid-template-columns:1fr;gap:32px}.case-study-outcome{grid-template-columns:1fr;gap:16px}.case-study-outcome-links{justify-content:flex-start}.case-study-highlights,.case-study-outcome{margin-top:64px}}@media (max-width:640px){.case-studies-index{padding-top:calc(var(--header-bottom) + 24px)}.case-repos{grid-template-columns:1fr}.case-file-name{width:100%}.case-meta{grid-template-columns:1fr;gap:2px}.case-meta dd{margin-bottom:8px}.case-study-actions .hm-btn{flex:auto}}
.news-page{background:var(--paper);min-height:100dvh;color:var(--paper-ink);overflow-x:hidden}.news-main{padding-top:calc(var(--header-bottom) + 56px);padding-bottom:96px}.news-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.news-header .pg-title{margin-top:16px}.news-header .pg-lead{max-width:46ch;margin-top:12px}.news-filter{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:540px;display:flex}.news-filter button{border:1px solid var(--paper-line);border-radius:var(--r-pill);background:var(--paper-2);min-height:36px;color:var(--paper-ink-3);font:inherit;font-size:var(--fs-base);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.news-filter button b{font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-weight:400}.news-filter button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.news-filter button[aria-pressed=true] b{color:var(--accent)}.news-grid{grid-template-columns:5fr 7fr;align-items:start;gap:56px;margin-top:40px;display:grid}.news-featured{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r-3);overflow:hidden}.news-featured[hidden]{display:none}.news-grid:has(.news-featured[hidden]){grid-template-columns:1fr}.news-featured-image{height:300px;display:block;position:relative}.news-featured-image img{object-fit:cover}.news-featured-copy{padding:22px 24px 24px}.news-card-meta{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;line-height:20px;display:flex}.news-card-meta span:first-child{background:var(--surface-2);color:var(--paper-ink);font-size:var(--fs-tiny);border-radius:4px;padding:3px 8px;line-height:18px}.news-featured h2{font-size:var(--t-group);font-weight:500;line-height:var(--t-group-lh);margin:12px 0 0}.news-featured h2 a,.news-entry h3 a{color:inherit;padding-block:2px;text-decoration:none;display:inline-block}.news-featured h2 a:hover,.news-entry h3 a:hover{color:var(--paper-accent)}.news-featured-copy>p:not(.news-card-meta){color:var(--paper-ink-3);font-size:var(--fs-body-lg);margin:10px 0 0;line-height:26px}.news-featured .hm-link{margin-top:8px}.news-list>.pg-kicker{margin-bottom:12px}.news-month+.news-month{margin-top:22px}.news-month-head{border-bottom:1px solid var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:10px;font-weight:500;line-height:20px;display:flex}.news-month-head span{color:var(--paper-ink-3);letter-spacing:0;text-transform:none;font-weight:400}.news-month ul{margin:0;padding:0;list-style:none}.news-entry{border-bottom:1px solid var(--paper-line);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.news-entry time,.news-entry-read{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);white-space:nowrap;line-height:20px}.news-entry h3{font-size:var(--fs-body-lg);margin:0;font-weight:500;line-height:24px}.news-entry .pg-chip{margin-top:4px}.news-cta,.article-next{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:96px;padding:28px 0;display:flex}.news-cta h2{font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh);margin:0}.news-cta p{max-width:56ch;color:var(--paper-ink-3);font-size:var(--fs-base);margin:4px 0 0;line-height:22px}.article-main{padding-top:calc(var(--header-bottom) + 40px);background:var(--paper-2);padding-bottom:96px}.news-page:has(.article-main){background:var(--paper-2)}.article-top{max-width:640px;margin-left:298px}.article-meta{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:20px 0 0;line-height:20px;display:flex}.article-header .pg-title{margin-top:14px}.article-header .pg-lead{margin-top:12px}.article-layout{grid-template-columns:250px minmax(0,640px) 280px;justify-content:space-between;gap:48px;margin-top:32px;display:grid}.article-toc-inner{top:calc(var(--header-bottom) + var(--sp-6));border-left:1px solid var(--paper-line);padding-left:16px;position:sticky}.article-toc .pg-kicker{margin-bottom:12px}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc a{color:var(--paper-ink-3);font-size:var(--fs-base);padding:6px 0;line-height:20px;text-decoration:none;display:block}.article-toc a:hover{color:var(--paper-ink)}.article-hero{border-radius:var(--r-3);background:var(--surface-2);height:280px;margin:0;position:relative;overflow:hidden}.article-hero img{object-fit:cover}.article-introduction{font-size:var(--fs-lead);margin:24px 0 0;line-height:30px}.article-body section{scroll-margin-top:calc(var(--header-bottom) + var(--sp-6))}.article-body h2{font-size:var(--t-group);font-weight:500;line-height:var(--t-group-lh);margin:36px 0 0}.article-body p{color:#2c363d;font-size:var(--fs-lead);margin:12px 0 0;line-height:30px}.article-body .pg-ticks{color:#2c363d;font-size:var(--fs-lead);margin-top:12px;line-height:30px}.article-body .pg-ticks li:before{line-height:30px}.article-link a{min-height:32px;color:var(--paper-accent);font-size:var(--fs-body-lg);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.article-aside{top:calc(var(--header-bottom) + var(--sp-6));align-self:start;gap:16px;display:grid;position:sticky}.article-summary{background:var(--paper);padding:20px}.article-summary dl{margin:12px 0 0}.article-summary dl div{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.article-summary dt{color:var(--paper-ink-3);font-size:var(--fs-base);line-height:20px}.article-summary dd{font-family:var(--font-mono-stack);font-size:var(--fs-base);text-align:right;margin:0;font-weight:500;line-height:20px}.article-summary .hm-btn{white-space:normal;text-align:center;width:100%;margin-top:16px}.article-share{color:var(--paper-ink-3);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.article-share a{border:1px solid var(--paper-line);border-radius:var(--r-1);min-height:32px;color:var(--paper-ink);font-size:var(--fs-small);align-items:center;gap:4px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.article-next{color:var(--paper-ink);justify-content:flex-start;gap:16px;text-decoration:none}.article-next span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small)}.article-next strong{font-size:var(--t-card);font-weight:500;line-height:var(--t-card-lh)}.article-next b{color:var(--paper-accent);margin-left:auto}@media (max-width:1279px){.article-layout{grid-template-columns:220px minmax(0,1fr)}.article-top{margin-left:268px}.article-aside{grid-column:2;position:static}}@media (max-width:980px){.news-main{padding-top:calc(var(--header-bottom) + 32px)}.news-filter{justify-content:flex-start}.news-grid{grid-template-columns:1fr;gap:40px}.article-top{margin-left:0}.article-layout{grid-template-columns:1fr;gap:24px}.article-toc{display:none}.article-aside{grid-column:auto}}@media (max-width:640px){.news-featured-image{height:220px}.news-entry{grid-template-columns:52px minmax(0,1fr)}.news-entry-read{display:none}.article-hero{height:200px}.article-introduction,.article-body p,.article-body .pg-ticks{font-size:var(--fs-body-lg);line-height:28px}.news-cta .hm-btn{width:100%}}
