.lang-switch[data-astro-cid-b2ha6xol]{border:1px solid var(--color-hairline);background:var(--color-surface-soft);border-radius:9999px;padding:2px;display:inline-flex}.lang-switch-item[data-astro-cid-b2ha6xol]{color:var(--color-muted);border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}@media (width>=640px){.lang-switch-item[data-astro-cid-b2ha6xol]{padding:4px 10px;font-size:.8125rem}}.lang-switch-item[data-astro-cid-b2ha6xol]:hover{color:var(--color-ink)}.lang-switch-active[data-astro-cid-b2ha6xol]{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-sm)}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root,html[data-theme=light]{--color-primary:#111;--color-primary-active:#242424;--color-ink:#111;--color-body:#374151;--color-muted:#6b7280;--color-muted-soft:#898989;--color-hairline:#e5e7eb;--color-hairline-soft:#f3f4f6;--color-canvas:#fff;--color-surface-soft:#f8f9fa;--color-surface-card:#f5f5f5;--color-surface-dark:#101010;--color-on-primary:#fff;--color-on-dark:#fff;--color-on-dark-soft:#a1a1aa;--color-badge-orange:#fb923c;--color-badge-pink:#ec4899;--color-badge-violet:#8b5cf6;--color-brand:#2260e8;--color-brand-soft:#5b9bff;--color-brand-tint:#2260e814;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 18px 40px #0f172a14, 0 4px 12px #0f172a0a;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--section-py:96px;--font-display:"Inter", "Noto Sans SC", sans-serif}html[data-theme=dark]{--color-primary:#fff;--color-primary-active:#e5e5e5;--color-ink:#f5f5f5;--color-body:#d1d5db;--color-muted:#9ca3af;--color-muted-soft:#6b7280;--color-hairline:#374151;--color-hairline-soft:#1f2937;--color-canvas:#0a0a0a;--color-surface-soft:#141414;--color-surface-card:#1a1a1a;--color-on-primary:#111;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 20px 50px #00000073;--color-brand-tint:#5b9bff1f}.landing-page{background:var(--color-canvas);min-height:100svh;color:var(--color-body);flex-direction:column;display:flex}.landing-main{flex:1}.skip-to-content{inset-inline-start:1rem;z-index:50;background:var(--color-canvas);color:var(--color-ink);border-radius:var(--radius-md);padding:.5rem .75rem;transition:top .15s;position:absolute;top:-100%}.skip-to-content:focus{top:1rem}.landing-container{width:100%;max-width:75rem;margin-inline:auto;padding-inline:1rem}@media (width>=1024px){.landing-container{padding-inline:1.5rem}}.display-xl{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-ink);font-size:clamp(1.75rem,6.5vw,4rem);font-weight:600;line-height:1.12}.display-lg{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);font-size:clamp(1.5rem,5vw,3rem);font-weight:600;line-height:1.15}.display-sm{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;line-height:1.2}.title-md{color:var(--color-ink);font-size:1.125rem;font-weight:600;line-height:1.4}.body-md{color:var(--color-body);font-size:1rem;font-weight:400;line-height:1.5}.body-sm{color:var(--color-muted);font-size:.875rem;font-weight:400;line-height:1.5}.caption{color:var(--color-muted);font-size:.8125rem;font-weight:500;line-height:1.4}.btn-primary{border-radius:var(--radius-md);background:var(--color-primary);height:40px;color:var(--color-on-primary);justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;line-height:1;transition:background .15s;display:inline-flex}.btn-primary:active,.btn-primary:hover{background:var(--color-primary-active)}.btn-primary-lg,.btn-secondary-lg{height:44px;padding-inline:1.5rem;font-size:.9375rem}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-canvas);height:40px;color:var(--color-ink);justify-content:center;align-items:center;padding:0 1.25rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.btn-brand{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand-soft) 0%, var(--color-brand) 100%);color:#fff;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:0 1.25rem;font-size:.875rem;font-weight:600;line-height:1;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #2260e840}.btn-brand:hover{filter:brightness(1.06);box-shadow:0 2px 8px #2260e84d}.btn-brand:active{transform:scale(.98)}.btn-brand-lg{height:48px;padding-inline:1.75rem;font-size:1rem}.btn-brand-sm{height:36px;padding-inline:1rem;font-size:.8125rem}.menu-cta{margin-bottom:.125rem}.menu-cta>a{width:100%}.menu-divider{background:var(--color-hairline-soft);pointer-events:none;height:1px;margin:.375rem .5rem}.landing-header{z-index:40;background:color-mix(in oklab, var(--color-canvas) 82%, #e8eef9);border-bottom:1px solid color-mix(in oklab, var(--color-brand) 5%, var(--color-hairline-soft));backdrop-filter:blur(14px)saturate(1.1);height:64px;position:sticky;top:0}html[data-theme=dark] .landing-header{background:color-mix(in oklab, var(--color-canvas) 88%, #121826);border-bottom-color:color-mix(in oklab, var(--color-brand) 10%, var(--color-hairline-soft))}@media (width>=1024px){.landing-header{height:72px}}.landing-header-inner{justify-content:space-between;align-items:center;gap:.75rem;height:100%;display:flex}.landing-header-start,.landing-header-end{align-items:center;gap:.5rem;min-width:0;display:flex}.landing-header-end{flex-shrink:0;gap:.375rem}.landing-brand{min-width:0}.landing-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=379px){.landing-brand span{display:none}}.landing-nav-desktop{display:none}@media (width>=1024px){.landing-nav-desktop{display:block}.landing-nav-mobile{display:none}}.landing-nav-list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-item-dropdown,.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;list-style:none}.nav-dropdown-trigger::-webkit-details-marker{display:none}.nav-dropdown-trigger:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;height:.35rem;margin-left:.35rem;display:inline-block;transform:translateY(-.1rem)rotate(45deg)}.nav-dropdown-menu{z-index:50;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas);min-width:9.5rem;box-shadow:var(--shadow-md);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0}.nav-dropdown-link{border-radius:var(--radius-md);color:var(--color-body);white-space:nowrap;padding:.55rem .7rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.nav-dropdown-link:hover,.nav-dropdown-link.is-active{background:var(--color-brand-tint);color:var(--color-brand);font-weight:600}.landing-mobile-group{padding-top:.35rem}.landing-mobile-group-label{letter-spacing:.04em;color:var(--color-muted);margin:0;padding:.4rem .875rem .2rem;font-size:.75rem;font-weight:650}.landing-mobile-sublist{margin:0;padding:0;list-style:none}.landing-header-cta{display:none}@media (width>=640px){.landing-header-cta{display:inline-flex}}.landing-nav-mobile{position:static}.landing-nav-mobile>summary{list-style:none}.landing-nav-mobile>summary::-webkit-details-marker{display:none}.landing-mobile-panel{inset-inline:0;z-index:45;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);box-shadow:var(--shadow-md);flex-direction:column;gap:.75rem;padding:.75rem 1rem 1.25rem;display:flex;position:absolute;top:100%}.landing-mobile-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.landing-mobile-link{border-radius:var(--radius-md);color:var(--color-body);padding:.75rem .875rem;font-size:.975rem;font-weight:500;text-decoration:none;display:block}.landing-mobile-link:hover,.landing-mobile-link:focus-visible{background:var(--color-surface-soft);color:var(--color-ink)}.landing-mobile-link.is-active{background:var(--color-brand-tint);color:var(--color-brand);font-weight:600}.landing-mobile-cta{justify-content:center;width:100%}.nav-link{color:var(--color-body);padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s}.nav-link:hover,.nav-link-active{color:var(--color-ink)}.nav-link-active{font-weight:600}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--color-hairline);background:var(--color-canvas);width:36px;height:36px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-section{background:var(--color-canvas);position:relative;overflow:hidden}.hero-backdrop{pointer-events:none;background:radial-gradient(ellipse 70% 55% at 82% -8%, var(--color-brand-tint), transparent 68%), radial-gradient(ellipse 45% 40% at 8% 100%, #5b9bff0d, transparent 70%);position:absolute;inset:0}.hero-copy{flex-direction:column;gap:1.25rem;display:flex}.hero-lead{max-width:36rem;color:var(--color-body);margin:0}.hero-mockup-stage{width:100%;position:relative}.hero-mockup-glow{display:none}.hero-mockup{border-radius:calc(var(--radius-xl) + 2px);background:var(--color-canvas);box-shadow:var(--shadow-lg);border:1px solid #ffffffb3;margin:0;position:relative;overflow:hidden}.hero-mockup-image{width:100%;height:auto;display:block}.hero-section--home{background:linear-gradient(180deg, color-mix(in oklab, #e8eef9 72%, var(--color-canvas)) 0%, color-mix(in oklab, #f3f6fb 55%, var(--color-canvas)) 42%, var(--color-canvas) 100%);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2.25rem,5vw,3.75rem);position:relative;overflow:hidden}html[data-theme=dark] .hero-section--home{background:linear-gradient(180deg, color-mix(in oklab, #121826 88%, var(--color-canvas)) 0%, color-mix(in oklab, #0d1118 70%, var(--color-canvas)) 48%, var(--color-canvas) 100%)}.hero-seo-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-section--home .hero-backdrop{z-index:0;background:0 0;display:block}.hero-section--home .hero-backdrop-wash,.hero-section--home .hero-backdrop-grid,.hero-section--home .hero-backdrop-orb,.hero-section--home .hero-backdrop-fade{pointer-events:none;position:absolute;inset:0}.hero-section--home .hero-backdrop-wash{background:radial-gradient(58% 70% at 88% 28%, color-mix(in oklab, var(--color-brand) 14%, transparent), transparent 72%), radial-gradient(42% 48% at 62% 88%, color-mix(in oklab, var(--color-brand-soft) 10%, transparent), transparent 70%)}.hero-section--home .hero-backdrop-grid{opacity:.45;background-image:linear-gradient(#2260e80b 1px,#0000 1px),linear-gradient(90deg,#2260e80b 1px,#0000 1px);background-position:top;background-size:48px 48px;animation:28s linear infinite hero-grid-drift;mask-image:radial-gradient(85% 75% at 70% 40%,#000 20%,#0000 75%)}html[data-theme=dark] .hero-section--home .hero-backdrop-grid{opacity:.28;background-image:linear-gradient(#5b9bff12 1px,#0000 1px),linear-gradient(90deg,#5b9bff12 1px,#0000 1px)}.hero-section--home .hero-backdrop-orb{background:radial-gradient(circle at 40% 40%, color-mix(in oklab, var(--color-brand-soft) 32%, transparent), color-mix(in oklab, var(--color-brand) 10%, transparent) 48%, transparent 72%);filter:blur(2px);border-radius:50%;width:min(52vw,38rem);height:min(52vw,38rem);animation:9s ease-in-out infinite hero-orb-breathe;inset:8% -6% auto auto}html[data-theme=dark] .hero-section--home .hero-backdrop-orb{background:radial-gradient(circle at 40% 40%, color-mix(in oklab, var(--color-brand-soft) 22%, transparent), color-mix(in oklab, var(--color-brand) 8%, transparent) 50%, transparent 72%)}.hero-section--home .hero-backdrop-fade{background:linear-gradient(180deg, transparent 70%, var(--color-canvas) 100%)}@keyframes hero-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes hero-orb-breathe{0%,to{opacity:.85;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.06)translate(-1.5%,2%)}}@media (prefers-reduced-motion:reduce){.hero-section--home .hero-backdrop-grid,.hero-section--home .hero-backdrop-orb{animation:none}}.hero-shell{z-index:1;width:100%;max-width:90rem;margin-inline:auto;padding-inline:clamp(1rem,3.5vw,2.5rem);position:relative}.hero-swiper{width:100%;overflow:hidden}.hero-swiper .swiper-wrapper{transform:none!important}.hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}.hero-swiper .swiper-slide{box-sizing:border-box;pointer-events:none;background:0 0;height:auto;opacity:0!important}.hero-swiper .swiper-slide-active,.hero-swiper:not(.swiper-initialized) .swiper-slide:first-child{pointer-events:auto;opacity:1!important}.hero-section--home .hero-grid{align-items:center;gap:1.75rem;min-width:0;display:grid}@media (width>=1024px){.hero-section--home .hero-grid{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.3fr);gap:2rem 2.75rem}}.hero-section--home .hero-copy{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;max-width:28rem;animation:.64s cubic-bezier(.22,1,.36,1) both hero-copy-in;display:flex}@media (width>=1024px){.hero-section--home .hero-copy{gap:1.125rem}}.hero-section--home .hero-eyebrow{letter-spacing:.04em;color:var(--color-brand);align-items:center;gap:.55rem;margin:0;font-size:.8125rem;font-weight:650;display:inline-flex}.hero-section--home .hero-eyebrow:before{content:"";background:linear-gradient(180deg, var(--color-brand-soft), var(--color-brand));border-radius:1px;flex-shrink:0;width:2px;height:.9em}.hero-section--home .hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.12}.hero-section--home .hero-lead{max-width:26rem;color:var(--color-body);margin:0;font-size:1rem;line-height:1.7}.hero-section--home .hero-actions{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:.25rem;display:flex}.hero-section--home .hero-actions .btn-brand-lg{width:auto;height:2.625rem;padding-inline:1.4rem;font-size:.9375rem}.hero-section--home .hero-points{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.hero-section--home .hero-visual{width:100%;min-width:0;margin:-.75rem -.5rem -1.25rem;padding:.75rem .5rem 1.25rem;animation:.76s cubic-bezier(.22,1,.36,1) 80ms both hero-visual-in;overflow:visible}.hero-section--home .hero-mockup{border-radius:calc(var(--radius-xl) + 2px);background:#fff;border:1px solid #0f172a14;margin:0;position:relative;overflow:hidden;transform:none;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f,0 20px 40px #0f172a0d}html[data-theme=dark] .hero-section--home .hero-mockup{background:var(--color-canvas);border-color:#ffffff1a;box-shadow:0 1px 2px #0003,0 10px 28px #00000059,0 24px 48px #00000047}.hero-section--home .hero-mockup:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-brand-soft) 55%, transparent), transparent);z-index:1;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.hero-section--home .hero-mockup-image{width:100%;height:auto;display:block}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-section--home .hero-copy,.hero-section--home .hero-visual{animation:none}}.hero-controls{justify-content:center;align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.hero-nav-btn{border-radius:var(--radius-pill);border:1px solid var(--color-hairline);background:color-mix(in oklab, var(--color-canvas) 86%, transparent);width:2rem;height:2rem;color:var(--color-ink);backdrop-filter:blur(8px);justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.hero-nav-btn svg{width:.9rem;height:.9rem}.hero-nav-btn:hover{border-color:color-mix(in oklab, var(--color-brand) 35%, var(--color-hairline));background:var(--color-brand-tint);color:var(--color-brand)}.hero-nav-btn.swiper-button-disabled{opacity:.35;pointer-events:none}.hero-pagination{align-items:center;gap:.5rem;display:flex}.hero-bullet{border-radius:var(--radius-pill);background:var(--color-hairline);opacity:1;cursor:pointer;width:.5rem;height:.5rem;transition:width .2s,background-color .2s;display:block;margin:0!important}.hero-bullet.is-active{background:var(--color-brand);width:1.5rem}.hero-badge{border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:var(--color-brand);background:#2260e80f;border:1px solid #2260e826;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}@media (width>=640px){.hero-badge{font-size:.8125rem}}.hero-badge-dot{background:var(--color-brand-soft);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #5b9bff40}.hero-title-accent{background:linear-gradient(135deg, var(--color-brand-soft) 0%, var(--color-brand) 100%);color:#0000;background-clip:text;display:inline}@media (width>=768px){.hero-title-accent{display:block}}.hero-cta-actions{flex-flow:column wrap;gap:.75rem;width:100%;display:flex}.hero-cta-actions>a{justify-content:center;width:100%}@media (width>=480px){.hero-cta-actions{flex-direction:row;width:auto}.hero-cta-actions>a{width:auto}}.badge-pill{border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-ink);align-items:center;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.nav-pill-group{border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:6px;display:inline-flex}.platform-tab{border-radius:var(--radius-md);color:var(--color-muted);background:0 0;border:none;padding:8px 14px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.platform-tab-active{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-sm)}.features-section{padding:var(--section-py) 0;background:var(--color-canvas)}.features-section-alt,.modules-section{padding:var(--section-py) 0;background:var(--color-surface-soft)}.modules-heading{max-width:40rem;margin-bottom:2.5rem}.modules-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem}.modules-desc{color:var(--color-body);margin:.75rem 0 0}.modules-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.module-card{border-radius:var(--radius-xl);border:1px solid var(--color-hairline);background:var(--color-canvas);min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:1.75rem;padding:1.75rem;transition:box-shadow .2s,transform .2s;display:flex}.module-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card--editor{background:linear-gradient(165deg, #2260e80f 0%, transparent 42%), var(--color-canvas);border-color:#2260e833}.module-card--viz{background:linear-gradient(165deg, #10b98112 0%, transparent 42%), var(--color-canvas);border-color:#10b98138}.module-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.module-card-desc{color:var(--color-body);margin:0;font-size:.975rem;line-height:1.6}.module-card-points{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.module-card-points li{border-radius:var(--radius-pill);border:1px solid var(--color-hairline);background:var(--color-surface-soft);color:var(--color-muted);padding:.25rem .65rem;font-size:.75rem;font-weight:500}.module-card-cta{align-self:flex-start}.section-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}@media (width>=640px){.section-row{flex-direction:row;align-items:flex-end}}.section-row-desc{margin:.75rem 0 0}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0}.section-heading-title{margin:.5rem 0 0}.section-heading-desc{max-width:36rem;margin:.75rem auto 0}.feature-grid-spaced,.testimonial-grid,.workflow-steps,.product-value-grid,.home-news-preview .news-grid{margin-top:2.5rem}.feature-group-header{max-width:36rem;margin-bottom:3rem}.feature-grid{gap:1.5rem;display:grid}@media (width>=768px){.feature-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-card{border-radius:var(--radius-lg);background:var(--color-surface-card);padding:2rem}.features-section-alt .feature-card{background:var(--color-canvas);border:1px solid var(--color-hairline)}.feature-card-icon{border-radius:var(--radius-md);background:var(--color-canvas);width:40px;height:40px;color:var(--color-ink);border:1px solid var(--color-hairline);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.features-section-alt .feature-card-icon{background:var(--color-surface-soft)}.feature-card-title{color:var(--color-ink);font-size:1.125rem;font-weight:600;line-height:1.4}.feature-card-desc{color:var(--color-body);margin-top:.5rem;font-size:1rem;line-height:1.5}.product-intro-grid{align-items:center;gap:2.5rem;display:grid}@media (width>=1024px){.product-intro-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);gap:3rem 4.5rem}.product-intro-visual .hero-mockup-stage{width:108%;max-width:52rem;margin-inline:auto 0}}.product-values{position:relative}.product-value-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.product-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.product-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-value-card{border-radius:var(--radius-xl);border:1px solid var(--color-hairline);background:var(--color-canvas);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem;transition:box-shadow .2s,transform .2s;display:flex}.product-value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-heading-center,.product-features-section .feature-group-header{text-align:center;max-width:42rem;margin-inline:auto}.product-features-section .feature-card{border:1px solid var(--color-hairline);background:var(--color-canvas);box-shadow:var(--shadow-sm)}.features-section-alt.product-features-section .feature-card{background:var(--color-canvas)}.workflow-steps{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0}}.workflow-step{border-radius:var(--radius-xl);border:1px solid var(--color-hairline);background:var(--color-surface-soft);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative}@media (width>=1024px){.workflow-step{border:none;border-top:1px solid var(--color-hairline);min-height:100%;box-shadow:none;background:0 0;border-radius:0;padding:1.75rem 1.25rem 0}.workflow-step:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--color-hairline), transparent);width:1px;height:calc(100% - 2rem);position:absolute;top:2rem;right:0}.workflow-steps{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-surface-soft);overflow:hidden}.workflow-step:first-child{padding-left:1.75rem}.workflow-step:last-child{padding-right:1.75rem}}.workflow-step-number{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-brand);background:#2260e81a;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.download-online-first{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.download-online-hint{max-width:24rem;color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.download-divider{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--color-muted);align-items:center;gap:1rem;margin:.5rem 0 0;font-size:.75rem;font-weight:600;display:flex}.download-divider:before,.download-divider:after{content:"";background:var(--color-hairline-soft);flex:1;height:1px}.download-cta{text-align:center;align-items:center}.download-cta .hero-cta-actions{justify-content:center}.workflow-step-title{color:var(--color-ink);font-size:1.0625rem;font-weight:600;line-height:1.4}.workflow-step-desc{color:var(--color-body);margin-top:.375rem;font-size:.9375rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.product-value-card:hover{transform:none}}.testimonials-section{padding:var(--section-py) 0}.testimonial-grid{gap:1.25rem;display:grid}@media (width>=768px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial-card{border-radius:var(--radius-xl);border:1px solid var(--color-hairline);background:var(--color-canvas);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem;display:flex}.testimonial-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.avatar-circle{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.avatar-orange{background:color-mix(in oklab, var(--color-badge-orange) 35%, var(--color-surface-card))}.avatar-pink{background:color-mix(in oklab, var(--color-badge-pink) 35%, var(--color-surface-card))}.avatar-violet{background:color-mix(in oklab, var(--color-badge-violet) 35%, var(--color-surface-card))}.testimonial-text{color:var(--color-body);flex:1;font-size:1rem;line-height:1.5}.testimonial-role{color:var(--color-muted);margin-top:1rem;font-size:.8125rem;font-weight:500}.support-section{padding:var(--section-py) 0;background:var(--color-canvas)}.cta-band{border-radius:var(--radius-xl);border:1px solid var(--color-hairline-soft);background:var(--color-surface-soft);box-shadow:var(--shadow-sm);text-align:center;padding:2.5rem 1.5rem}@media (width>=640px){.cta-band{padding:3rem}}.landing-footer{background:var(--color-surface-dark);color:var(--color-on-dark-soft);padding:clamp(3rem,6vw,4.5rem) 0 2rem}.landing-footer-grid{gap:2.5rem;display:grid}@media (width>=640px){.landing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.landing-footer-brand,.landing-footer-feedback-card{grid-column:1/-1}}@media (width>=1024px){.landing-footer-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.55fr)) minmax(0,1.2fr);align-items:start;gap:2rem 1.75rem}.landing-footer-brand,.landing-footer-feedback-card{grid-column:auto}}.landing-footer-brand{flex-direction:column;gap:1rem;display:flex}.landing-footer-desc{max-width:22rem;color:var(--color-on-dark-soft);font-size:.875rem;line-height:1.65}.landing-footer-launch{margin-top:1rem}.landing-footer-nav-title{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--color-on-dark-soft) 70%, transparent);margin-bottom:.875rem;font-size:.75rem;font-weight:600}.landing-footer-nav-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.landing-footer-feedback-card{border:1px solid color-mix(in oklab, var(--color-on-dark-soft) 22%, transparent);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--color-on-dark) 6%, transparent);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}@media (width>=640px) and (width<=1023px){.landing-footer-feedback-card{max-width:22rem}}.landing-footer-feedback-label{color:var(--color-on-dark);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.landing-footer-feedback-channels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem;display:grid}.landing-footer-tile{flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.landing-footer-tile--email{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--color-on-dark-soft) 32%, transparent);color:var(--color-on-dark);background:color-mix(in oklab, var(--color-on-dark) 5%, transparent);text-align:center;border-radius:.75rem;justify-content:center;gap:.625rem;padding:.75rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.landing-footer-tile--email:hover{background:color-mix(in oklab, var(--color-on-dark) 12%, transparent);border-color:color-mix(in oklab, var(--color-on-dark-soft) 55%, transparent);transform:translateY(-1px)}.landing-footer-tile-icon{width:2.5rem;height:2.5rem;color:var(--color-on-dark);background:color-mix(in oklab, var(--color-on-dark) 10%, transparent);border-radius:999px;place-items:center;display:grid}.landing-footer-tile-icon svg{width:1.25rem;height:1.25rem}.landing-footer-tile-text{font-size:.8125rem;font-weight:600;line-height:1.3}.landing-footer-tile--wechat{gap:.5rem}.landing-footer-wechat-frame{aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:.75rem;width:100%;padding:.35rem;overflow:hidden}.landing-footer-wechat-qr{object-fit:contain;width:100%;height:100%;display:block}.landing-footer-wechat-meta{text-align:center}.landing-footer-wechat-caption{color:color-mix(in oklab, var(--color-on-dark-soft) 88%, transparent);font-size:.75rem;line-height:1.4}.landing-footer-wechat-caption code{letter-spacing:.02em;color:var(--color-on-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500}.landing-footer-link{color:var(--color-on-dark-soft);font-size:.875rem;line-height:1.4;transition:color .15s;display:inline-block}.landing-footer-link:hover{color:var(--color-on-dark)}.landing-footer-divider{border-top:1px solid color-mix(in oklab, var(--color-on-dark-soft) 22%, transparent);color:color-mix(in oklab, var(--color-on-dark-soft) 75%, transparent);flex-direction:column;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.landing-footer-legal{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.landing-footer-legal-link{color:inherit;text-decoration:none;transition:color .15s}.landing-footer-legal-link:hover{color:var(--color-on-dark)}@media (width>=640px){.landing-footer-divider{flex-direction:row;justify-content:space-between;align-items:center}}html[data-theme=dark] .landing-footer-divider{color:var(--color-on-dark-soft)}.page-hero{background:var(--color-canvas);border-bottom:1px solid var(--color-hairline-soft);padding:clamp(3rem,7vw,4.5rem) 0 clamp(2.5rem,5vw,3.5rem);position:relative;overflow:hidden}.page-hero-backdrop{opacity:.7}.page-hero-inner{z-index:1;position:relative}.page-hero-compact{padding:clamp(2.5rem,6vw,3.5rem) 0 clamp(2rem,4vw,2.5rem)}.page-hero-title{overflow-wrap:anywhere;text-wrap:pretty;margin:0}.page-hero-title--after-badge{margin-top:1.25rem}.page-hero-desc{max-width:36rem;margin:.75rem 0 0}.landing-prose-page{background:var(--color-canvas);padding:3rem 0 5rem}.landing-prose-page .app-prose h2,.landing-prose-page .app-prose h3{color:var(--color-ink);letter-spacing:-.02em;font-weight:600}.landing-prose-page .app-prose h2{border-bottom:1px solid var(--color-hairline-soft);margin-top:2.25rem;margin-bottom:.85rem;padding-bottom:.5rem;scroll-margin-top:5.5rem;font-size:1.375rem;line-height:1.35}.landing-prose-page .app-prose h3{margin-top:1.75rem;margin-bottom:.65rem;scroll-margin-top:5.5rem;font-size:1.125rem;font-style:normal}.landing-prose-page .app-prose p{margin-top:0;margin-bottom:1.15rem;line-height:1.75}.landing-prose-page .app-prose ul,.landing-prose-page .app-prose ol{margin-bottom:1.25rem}.landing-prose-page .app-prose li{margin-top:.35rem;margin-bottom:.35rem}.landing-prose-page .app-prose pre{margin-bottom:1.5rem}.landing-prose-page .app-prose hr{border-color:var(--color-hairline);margin:2rem 0}.guide-docs-page{background:var(--color-canvas);padding:0 0 4rem}.guide-docs-page .page-hero{margin-bottom:0}.guide-docs-shell{border-top:1px solid var(--color-hairline-soft);width:100%;max-width:82rem;margin-inline:auto;padding-inline:1rem}@media (width>=1024px){.guide-docs-shell{padding-inline:1.5rem}}.guide-docs-layout{align-items:start;gap:1.5rem;padding-block:1.5rem 3rem;display:grid}@media (width>=900px){.guide-docs-layout{grid-template-columns:15.5rem minmax(0,1fr);gap:0 2.5rem;padding-block:0}}.guide-docs-nav{border-radius:var(--radius-lg);border:1px solid var(--color-hairline-soft);background:var(--color-surface-soft);padding:1rem 1rem 1.15rem}@media (width>=900px){.guide-docs-nav{overscroll-behavior:contain;border:none;border-right:1px solid var(--color-hairline-soft);background:0 0;border-radius:0;max-height:calc(100vh - 6rem);margin-block:1.75rem;padding:1.25rem .85rem 1.35rem 0;position:sticky;top:5.25rem;overflow-y:auto}}.guide-docs-nav-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .85rem;padding-inline:.65rem;font-size:.6875rem;font-weight:650}.guide-docs-nav-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.guide-docs-nav-group{margin:0;padding:0}.guide-docs-nav-group+.guide-docs-nav-group{border-top:1px solid var(--color-hairline-soft);margin-top:.55rem;padding-top:.55rem}.guide-docs-nav-link{color:var(--color-ink);opacity:.82;border-radius:.4rem;padding:.35rem .65rem;font-size:.875rem;font-weight:550;line-height:1.35;text-decoration:none;transition:opacity .14s,color .14s,background-color .14s;display:block}.guide-docs-nav-link:hover{opacity:1;color:var(--color-brand);background:color-mix(in oklab, var(--color-brand-tint) 45%, transparent)}.guide-docs-nav-link.is-active{opacity:1;color:var(--color-brand);background:color-mix(in oklab, var(--color-brand-tint) 70%, transparent)}.guide-docs-nav-children{border-left:1px solid var(--color-hairline-soft);gap:.05rem;margin:.1rem 0 .25rem .85rem;padding:0 0 0 .55rem;list-style:none;display:grid}.guide-docs-nav-children .guide-docs-nav-link{opacity:.72;padding-block:.28rem;font-size:.8125rem;font-weight:450}.guide-docs-main{min-width:0;padding-block:.25rem 2rem}@media (width>=900px){.guide-docs-main{padding-block:1.75rem 3.5rem;padding-inline:.25rem .5rem}}.guide-docs-body{max-width:46rem}.guide-docs-body>h2:first-of-type{margin-top:0}.guide-docs-kicker{border-radius:var(--radius-md);border-left:3px solid var(--color-brand);background:color-mix(in oklab, var(--color-brand-tint) 50%, var(--color-surface-soft));color:var(--color-ink);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.55}.guide-docs-kicker p{margin:0}.guide-docs-callout{border-radius:var(--radius-md);border:1px solid var(--color-hairline-soft);background:var(--color-surface-soft);margin:1.25rem 0;padding:.9rem 1rem}.guide-docs-callout strong{margin-bottom:.35rem;font-size:.875rem;font-weight:650;display:block}.guide-docs-callout p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.55}.guide-docs-body table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.875rem}.guide-docs-body th,.guide-docs-body td{border:1px solid var(--color-hairline-soft);text-align:left;vertical-align:top;padding:.55rem .65rem}.guide-docs-body th{background:var(--color-surface-soft);color:var(--color-ink);font-weight:600}.guide-docs-body td{color:var(--color-ink)}.guide-docs-body .guide-docs-muted{color:var(--color-muted)}.privacy-layout{align-items:start;gap:2.5rem;display:grid}@media (width>=960px){.privacy-layout{grid-template-columns:13.5rem minmax(0,1fr);gap:3rem}}.privacy-toc{border-radius:var(--radius-lg);border:1px solid var(--color-hairline-soft);background:var(--color-surface-soft);padding:1.25rem 1.15rem}@media (width>=960px){.privacy-toc{position:sticky;top:5.5rem}}.privacy-toc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:650}.privacy-toc ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.privacy-toc a{color:var(--color-ink);opacity:.78;font-size:.875rem;line-height:1.4;text-decoration:none;transition:opacity .15s;display:block}.privacy-toc a:hover{opacity:1;color:var(--color-brand)}.privacy-highlights{gap:.875rem;margin:0 0 2.25rem;display:grid}@media (width>=720px){.privacy-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}.privacy-highlight{border-radius:var(--radius-md);border-top:2px solid var(--color-brand);background:color-mix(in oklab, var(--color-brand-tint) 55%, var(--color-surface-soft));padding:1rem 1.05rem}.privacy-highlight strong{letter-spacing:-.02em;color:var(--color-ink);font-size:.9375rem;font-weight:650;display:block}.privacy-highlight p{color:var(--color-muted);margin:.45rem 0 0;font-size:.875rem;line-height:1.55}.privacy-body{max-width:42rem}.privacy-wechat{border-radius:var(--radius-md);border:1px solid var(--color-hairline-soft);background:var(--color-surface-soft);text-align:center;width:fit-content;margin:1.25rem 0 0;padding:1rem}.privacy-wechat-qr{background:#fff;border-radius:.5rem;width:8.75rem;height:8.75rem;margin:0 auto;display:block}.privacy-wechat figcaption{color:var(--color-muted);margin-top:.65rem;font-size:.8125rem}.privacy-wechat code,.contact-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;font-weight:500}.contact-card--wechat{grid-column:1/-1}.contact-wechat{width:fit-content;margin:1.25rem 0 0}.contact-wechat-qr{box-sizing:border-box;background:#fff;border-radius:.5rem;width:8.75rem;height:8.75rem;padding:.35rem;display:block}.contact-wechat figcaption{color:var(--color-muted);text-align:center;margin-top:.5rem;font-size:.8125rem}.about-eyebrow{color:var(--color-brand);margin-bottom:.75rem}.about-mission-lead{letter-spacing:-.03em;max-width:18ch}.about-mission-grid{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.about-mission-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem}}.about-problem{border-left:3px solid var(--color-brand);background:color-mix(in oklab, var(--color-brand-tint) 70%, var(--color-surface-soft));border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:1.75rem 1.5rem}.about-problem-title{letter-spacing:-.02em;color:var(--color-ink);font-size:1rem;font-weight:650}.about-problem-body{color:var(--color-muted);margin-top:.75rem}.about-principles{gap:1.25rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}@media (width>=768px){.about-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.about-principle{border-radius:var(--radius-lg);background:var(--color-surface-card);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.5rem 1.25rem;display:grid}.about-principle-num{letter-spacing:.04em;color:var(--color-brand);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:600;line-height:1.6}.about-principle-title{letter-spacing:-.02em;color:var(--color-ink);font-size:1.0625rem;font-weight:650}.about-principle-desc{color:var(--color-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.65}.about-modules{gap:1.5rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}@media (width>=768px){.about-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-module{border-radius:var(--radius-lg);border:1px solid var(--color-hairline-soft);background:var(--color-surface-card);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex}.about-module-title{letter-spacing:-.02em;color:var(--color-ink);font-size:1.25rem;font-weight:650}.about-module-desc{color:var(--color-muted);font-size:.9375rem;line-height:1.65}.about-module-points{color:var(--color-ink);flex-direction:column;gap:.35rem;margin:.25rem 0 .5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.about-module-points li{padding-left:1rem;position:relative}.about-module-points li:before{content:"";background:var(--color-brand);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.about-module-cta{align-self:flex-start;margin-top:auto}.about-audiences{gap:1.25rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}@media (width>=768px){.about-audiences{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-audience{border-top:2px solid var(--color-brand);padding-top:1rem}.about-audience-title{letter-spacing:-.02em;color:var(--color-ink);font-size:1.125rem;font-weight:650}.about-audience-desc{color:var(--color-muted);margin-top:.625rem;font-size:.9375rem;line-height:1.65}.about-values{gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.about-values{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-grid{gap:1.5rem;display:grid}@media (width>=640px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{border-radius:var(--radius-lg);background:var(--color-surface-card);padding:2rem}.contact-card-title{color:var(--color-ink);font-size:1.125rem;font-weight:600}.contact-card-desc{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.contact-card-value{color:var(--color-ink);margin-top:1rem;font-size:1rem;font-weight:500;display:inline-block}.contact-card-value:hover{text-decoration:underline}.faq-section{padding:var(--section-py) 0;background:var(--color-canvas)}.faq-heading{margin-bottom:1.75rem}.faq-heading .caption{color:var(--color-brand);margin:0 0 .5rem}.faq-list{flex-direction:column;gap:.65rem;display:flex}.faq-item{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:.15rem 1rem}.faq-question{cursor:pointer;color:var(--color-ink);padding:.9rem 0;font-size:.975rem;font-weight:650;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-answer{color:var(--color-body);margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.tool-landing-section,.tool-index-section{padding:0 0 var(--section-py)}.tool-landing-intro{color:var(--color-body);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.75}.tool-landing-cta-row{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.tool-landing-h2{margin:2rem 0 .85rem}.tool-landing-steps{color:var(--color-body);margin:0;padding-left:1.25rem;line-height:1.75}.tool-landing-steps li+li{margin-top:.45rem}.tool-landing-example{border-radius:var(--radius-lg);background:var(--color-surface-soft);border:1px solid var(--color-hairline-soft);color:var(--color-body);margin:0;padding:1rem 1.15rem;line-height:1.7}.tool-landing-related{margin-top:2.5rem}.tool-landing-related-list{margin:0;padding-left:1.15rem;line-height:1.8}.tool-landing-related-list a{color:var(--color-brand);font-weight:600}.tool-index-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.tool-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.tool-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-index-card{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-surface-soft);flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.tool-index-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.tool-index-title a{color:var(--color-ink);text-decoration:none}.tool-index-title a:hover{color:var(--color-brand)}.tool-index-desc{color:var(--color-body);flex:1;margin:0;font-size:.9rem;line-height:1.6}.tool-index-link{color:var(--color-brand);font-size:.875rem;font-weight:650}.blog-index-section{padding:2rem 0 var(--section-py);background:var(--color-canvas)}.blog-index-section .news-grid{margin-top:0}.news-grid{gap:1.25rem;display:grid}@media (width>=768px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.75rem}}@media (width>=1024px){.news-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.news-card{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:0 0;flex-direction:column;min-width:0;height:100%;padding:1.35rem 1.4rem 1.4rem;transition:border-color .15s,background .15s;display:flex}.news-card:hover{border-color:color-mix(in oklab, var(--color-brand) 28%, var(--color-hairline));background:var(--color-surface-soft)}.news-card:hover .news-card-title,.news-card:hover .news-card-link{color:var(--color-brand)}.news-card-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;line-height:1.4;display:flex}.news-card-tag{border-radius:var(--radius-pill);background:var(--color-surface-soft);border:1px solid var(--color-hairline-soft);letter-spacing:.01em;color:var(--color-muted);padding:.1rem .45rem;font-size:.6875rem;font-weight:550}.news-card-title{letter-spacing:-.02em;color:var(--color-ink);overflow-wrap:anywhere;margin:.7rem 0 0;font-size:1.1875rem;font-weight:650;line-height:1.35;transition:color .15s}.news-card-desc{color:var(--color-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:.55rem 0 0;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.news-card-link{color:var(--color-brand);margin-top:1.1rem;font-size:.875rem;font-weight:650;transition:color .15s}.blog-filters{z-index:30;background:color-mix(in oklab, var(--color-canvas) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-hairline-soft);flex-wrap:wrap;gap:.15rem .25rem;margin:0 -.25rem 1.75rem;padding:.65rem .25rem;display:flex;position:sticky;top:64px}@media (width>=1024px){.blog-filters{margin-bottom:2rem;top:72px}}.blog-filter-btn{appearance:none;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.45rem .7rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.blog-filter-btn:hover{color:var(--color-ink)}.blog-filter-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.blog-filter-btn.is-active{border-bottom-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand);font-weight:650}.blog-tools-intro{color:var(--color-muted);margin:0 0 1.25rem}.blog-empty{color:var(--color-muted);margin-top:2rem}.news-grid>li[hidden]{display:none}.news-article{padding-top:2.25rem}.news-article-header{border-bottom:1px solid var(--color-hairline);margin-bottom:2.25rem;padding-bottom:1.75rem}.news-article-back{color:var(--color-muted);align-items:center;font-size:.875rem;font-weight:550;text-decoration:none;transition:color .15s;display:inline-flex}.news-article-back:hover{color:var(--color-brand)}.news-article-title{overflow-wrap:anywhere;text-wrap:pretty;margin:1rem 0 0}.news-article-lead{max-width:40rem;color:var(--color-body);margin:1rem 0 0;font-size:1.0625rem;line-height:1.65}.news-article-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.15rem;font-size:.8125rem;display:flex}.news-article-tags{flex-wrap:wrap;gap:.35rem;display:flex}.news-article-body{margin-top:0}.news-article-footer{border-top:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.news-article-footer-tools{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.news-article-footer-link{color:var(--color-brand);font-size:.875rem;font-weight:650;text-decoration:none;transition:color .15s}.news-article-footer-link:hover{color:var(--color-ink)}.nav-link-active{color:var(--color-ink);font-weight:600}.footer-secondary-link{color:var(--color-on-dark-soft);font-size:.8125rem}.footer-secondary-link:hover{color:var(--color-on-dark)}
