.landing,.landing-portal{--font-sans:-apple-system,"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-serif:var(--font-noto-serif-sc),"Songti SC","STSong","SimSun",serif;--font-heading:var(--font-sans);--font-body:var(--font-sans);--surface-content:#ffffff;--bg-shell:#fcfcfc;--bg-sidebar:#f4f4f4;--surface-panel:#fafafa;--surface-hover:#f2f2f2;--surface-selected:#e9e9e9;--ink-primary:#34322e;--ink-secondary:#52514f;--ink-tertiary:#858482;--line-hairline:#efefef;--line-region:#e7e7e7;--line-hairline-strong:#e0e0e0;--cta-bg:#1a1a19;--cta-bg-hover:#000000;--shadow-level-1:0 1px 4px rgba(0,0,0,0.05);--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--aurora-blue:#0187fd;--aurora-indigo:#3245ff;--aurora-green:#00f099;--aurora-mint:#c3fce4;--background:0 0% 100%;--foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--muted:240 7% 97%;--muted-foreground:0 0% 45.1%;--accent:240 7% 97%;--accent-foreground:0 0% 9%;--paper:#fcfcfc;--paper-alt:#f3f5f3;--ink:#1a1a19;--line:#e9ecea;--line-strong:#d9dedb;--oasis-jade:#3bb974;--oasis-fir:#006447;--brand-accent:#006447;--brand-accent-soft:rgba(182,244,128,0.4);--brand-highlight:#b6f480;--dark-muted:rgba(238,243,239,0.66);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.landing :focus-visible,.landing-portal :focus-visible,.landing-portal:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.landing ::-moz-selection,.landing-portal ::-moz-selection{background:var(--brand-accent-soft);color:var(--ink)}.landing ::selection,.landing-portal ::selection{background:var(--brand-accent-soft);color:var(--ink)}.landing mark{background:linear-gradient(transparent 58%,var(--brand-highlight) 58%,var(--brand-highlight) 94%,transparent 94%);color:inherit;padding:0 .05em;white-space:nowrap}.landing{--bleed:0px;--bleed-over:0px}@media (min-width:1024px){.landing{--bleed-over:max(0px,56px - max(0px,(100vw - 1920px)/2));--bleed:calc(max(0px, (min(100vw, 1920px) - 1200px) / 2) + 32px + 56px)}}.landing .bleed-left,.landing .bleed-right{width:calc(100% + var(--bleed))}.landing .bleed-left{margin-left:calc(-1 * var(--bleed))}.landing [data-reveal]{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.landing [data-reveal]{opacity:1!important;transform:none!important}}.landing[data-poster]{--hero-composer-min:0;--hero-tagline-min:0px}.landing[data-poster] #statement{height:auto}.landing[data-poster] #statement>div{position:relative;top:auto;height:800px;min-height:0}.landing[data-poster] #statement [data-cue]{display:none}.landing[data-poster] [data-product-entry] textarea{pointer-events:none}.landing-nav{--nav-container-pad:20px;--nav-inset:max(12px,calc((100vw - 960px) / 2));--nav-shift-l:calc(var(--nav-inset) + 20px - var(--nav-container-pad));--nav-shift-r:calc(var(--nav-inset) + 8px - var(--nav-container-pad));--nav-ease:cubic-bezier(0.32,0.72,0,1);--nav-duration:420ms}@media (min-width:1024px){.landing-nav{--nav-container-pad:max(20px,calc((100vw - 1280px) / 2))}}.landing-nav .nav-surface{background:rgba(252,252,252,1);clip-path:inset(0 0 12px 0 round 0);box-shadow:inset 0 -13px 0 -12px rgba(0,0,0,.06);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:clip-path var(--nav-duration) var(--nav-ease),background-color var(--nav-duration) var(--nav-ease),box-shadow var(--nav-duration) var(--nav-ease);will-change:clip-path}.landing-nav[data-state=scrolled] .nav-surface{background:rgba(241,243,241,.9);clip-path:inset(8px var(--nav-inset) 8px var(--nav-inset) round 28px);box-shadow:0 0 0 1px rgba(0,0,0,.035),0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,62,48,.08)}.landing-nav .nav-actions,.landing-nav .nav-brand,.landing-nav .nav-row{transition:transform var(--nav-duration) var(--nav-ease);will-change:transform}.landing-nav[data-state=scrolled] .nav-row{transform:translateY(6px)}.landing-nav[data-state=scrolled] .nav-brand{transform:translateX(var(--nav-shift-l))}.landing-nav[data-state=scrolled] .nav-actions{transform:translateX(calc(-1 * var(--nav-shift-r)))}@media (prefers-reduced-motion:reduce){.landing-nav .nav-surface{transition:background-color .2s ease,box-shadow .2s ease}.landing-nav .nav-actions,.landing-nav .nav-brand,.landing-nav .nav-row{transition:none}}@media (prefers-reduced-transparency:reduce){.landing-nav[data-state=scrolled] .nav-surface{background:var(--paper-alt);backdrop-filter:none;-webkit-backdrop-filter:none}}.landing .zone-panel{margin-left:12px;margin-right:12px;border-radius:24px;background:var(--paper-alt)}@media (min-width:1024px){.landing .zone-panel{margin-left:20px;margin-right:20px;border-radius:28px}}.landing .cta-glow{position:absolute;left:50%;top:calc(100% + 14px);z-index:-1;width:min(960px,calc(100% + 200px));height:290px;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.95) 0,rgba(0,0,0,.74) 30%,rgba(0,0,0,.36) 62%,rgba(0,0,0,.1) 85%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.95) 0,rgba(0,0,0,.74) 30%,rgba(0,0,0,.36) 62%,rgba(0,0,0,.1) 85%,transparent 100%)}.landing .cta-glow-hue{background:linear-gradient(90deg,rgba(182,244,128,.62),rgba(59,185,116,.5) 12.5%,rgba(0,136,116,.38) 25%,rgba(59,185,116,.5) 37.5%,rgba(182,244,128,.62) 50%,rgba(59,185,116,.5) 62.5%,rgba(0,136,116,.38) 75%,rgba(59,185,116,.5) 87.5%,rgba(182,244,128,.62));animation:glow-hue 19.5s linear infinite}.landing .cta-glow-hue,.landing .cta-glow-wave{position:absolute;top:0;bottom:0;left:0;width:200%;will-change:transform}.landing .cta-glow-wave{background:repeating-linear-gradient(90deg,rgba(182,244,128,0),rgba(182,244,128,.12) 110px,rgba(182,244,128,.3) 220px,rgba(182,244,128,.12) 330px,rgba(182,244,128,0) 440px);transform:translateX(-50%);animation:glow-wave 13s linear infinite}@keyframes glow-hue{to{transform:translateX(-50%)}}@keyframes glow-wave{to{transform:translateX(0)}}.landing .cta-glow[data-inview=false] .cta-glow-hue,.landing .cta-glow[data-inview=false] .cta-glow-wave{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.landing .cta-glow-hue,.landing .cta-glow-wave{animation:none}}.landing .aurora-island{position:relative;--ax:50%;--ay:100%;--ao:0}.landing .aurora-island>.aurora-bloom,.landing .aurora-island>.aurora-ring{position:absolute;pointer-events:none;opacity:var(--ao)}.landing .aurora-island>.aurora-ring{inset:0;z-index:3;border-radius:20px;padding:1.5px;background:radial-gradient(circle 150px at var(--ax) var(--ay),#B6F480 0,#3BB974 38%,#008874 66%,rgba(0,136,116,0) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.landing .aurora-island>.aurora-bloom{inset:-24px;z-index:2;-webkit-mask-image:radial-gradient(circle 150px at calc(var(--ax) + 24px) calc(var(--ay) + 24px),#000 22%,transparent 100%);mask-image:radial-gradient(circle 150px at calc(var(--ax) + 24px) calc(var(--ay) + 24px),#000 22%,transparent 100%)}.landing .aurora-island>.aurora-bloom:before{content:"";position:absolute;inset:24px;border-radius:20px;box-shadow:0 0 6px 0 rgba(182,244,128,.55),0 0 14px 1px rgba(59,185,116,.32),0 0 26px 2px rgba(0,136,116,.14),inset 0 0 10px 0 rgba(182,244,128,.28)}@media (hover:none),(prefers-reduced-motion:reduce){.landing .aurora-island>.aurora-bloom,.landing .aurora-island>.aurora-ring{display:none}}@media (min-width:1024px) and (max-height:619px){.landing .statement-cue-slot{display:none}}.landing .statement-cue{display:inline-block;font-size:16px;font-weight:400;letter-spacing:normal;line-height:1.4;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#807f7c 0,#807f7c 35%,var(--ink-primary) 50%,#807f7c 65%,#807f7c 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:statement-cue-shine 1.8s linear infinite;will-change:background-position}@keyframes statement-cue-shine{0%{background-position:150%}to{background-position:-50%}}@media (prefers-reduced-motion:reduce){.landing .statement-cue{animation:none;background:none;color:var(--ink-tertiary);-webkit-text-fill-color:currentColor}}.landing .fb-board{position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(120% 90% at 20% 0,rgba(182,244,128,.55) 0,rgba(182,244,128,0) 55%),radial-gradient(90% 80% at 100% 100%,rgba(0,100,71,.22) 0,rgba(0,100,71,0) 60%),#eef1ee}.landing .fb-board[data-align=right]{padding:9% 0 0 8.5%}.landing .fb-board[data-align=left]{padding:40px 40px 40px calc(40px + var(--bleed-over));background:radial-gradient(120% 90% at 80% 0,rgba(182,244,128,.55) 0,rgba(182,244,128,0) 55%),radial-gradient(90% 80% at 0 100%,rgba(0,100,71,.22) 0,rgba(0,100,71,0) 60%),#eef1ee}.landing .fb-glass{position:relative;padding:0 12px 12px;border-radius:14px;background:rgba(255,255,255,.62);backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(255,255,255,.7),0 24px 60px rgba(0,62,48,.12)}.landing .fb-board[data-align=right] .fb-glass{margin-bottom:-12px}.landing .fb-chrome{position:relative;display:flex;align-items:center;height:34px;font-size:12px;color:var(--ink-tertiary)}.landing .fb-board[data-align=left] .fb-chrome{height:40px}.landing .fb-dots{display:flex;align-items:center;gap:6px;padding:0 2px}.landing .fb-dots i{width:9px;height:9px;border-radius:50%;background:rgba(26,26,25,.14)}.landing .fb-dots span{margin-left:10px}.landing .fb-glass .pg-demo{box-shadow:0 0 0 1px rgba(26,26,25,.08),0 8px 24px rgba(0,0,0,.08)}@media (max-width:1023px){.landing .fb-board[data-align=right]{padding:6% 0 0 4%}.landing .fb-board[data-align=left]{padding:16px}}.landing .sv-chrome{position:relative;display:flex;align-items:center;width:100%}.landing .sv-pill{height:26px;padding:2px;background:var(--bg-sidebar)}.landing .sv-pill,.landing .sv-pill b{position:relative;display:flex;border-radius:999px}.landing .sv-pill b{z-index:1;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:11px;font-weight:500;color:var(--ink-secondary);transition:color .2s ease}.landing .sv-pill[data-view=graph] b[data-view=graph],.landing .sv-pill[data-view=outline] b[data-view=outline]{color:var(--ink-primary)}.landing .sv-pill svg{width:12px;height:12px}.landing .sv-pill-thumb{position:absolute;top:2px;left:2px;width:58px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:transform .25s var(--ease-out-strong)}.landing .sv-pill[data-view=outline] .sv-pill-thumb{transform:translateX(58px)}.landing .sv-locator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;height:26px;width:30%;min-width:96px;padding:0 11px;border-radius:999px;border:1px solid var(--line-hairline);background:var(--surface-content);box-shadow:var(--shadow-level-1);color:var(--ink-tertiary)}.landing .sv-locator svg{width:12px;height:12px}.landing .sv-panel{position:relative;width:100%;aspect-ratio:8/5;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line-hairline-strong);font-family:var(--font-sans)}.landing .sv-view{position:absolute;inset:0;transition:opacity .15s var(--ease-out-strong)}.landing .sv-hide{opacity:0;visibility:hidden;pointer-events:none;transition:none}.landing .sv-graph{background:var(--paper-alt);box-shadow:inset 0 2px 12px rgba(52,50,46,.08)}.landing .sv-ax-ord{font-size:9px;font-weight:500;fill:var(--ink-primary)}.landing .sv-ax-title{font-size:7.6px;fill:var(--ink-tertiary)}.landing .sv-graph .pg-card{cursor:default}@media (hover:hover) and (pointer:fine){.landing .sv-graph .pg-card:hover .pg-card-shell{stroke:#b2bab5}}.landing .sv-actions,.landing .sv-zoom{position:absolute;display:flex;align-items:center;background:var(--surface-content);color:var(--ink-secondary)}.landing .sv-zoom{right:12px;top:10px;height:26px;padding:0 4px;border-radius:8px;box-shadow:0 0 0 1px var(--line-hairline),0 4px 12px rgba(0,0,0,.06)}.landing .sv-zoom span{display:inline-flex;width:24px;height:22px;align-items:center;justify-content:center}.landing .sv-zoom span.sv-dim{opacity:.45}.landing .sv-zoom b{min-width:34px;text-align:center;font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.landing .sv-zoom i{width:1px;height:14px;margin:0 3px;background:var(--line-hairline)}.landing .sv-actions svg,.landing .sv-zoom svg{width:12px;height:12px}.landing .sv-actions{left:50%;bottom:12px;transform:translateX(-50%);height:32px;padding:0 6px;border-radius:10px;box-shadow:0 0 0 1px var(--line-hairline),0 6px 20px rgba(0,0,0,.08);white-space:nowrap}.landing .sv-actions span{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:500;color:var(--ink-primary)}.landing .sv-actions span.sv-danger{padding:0 6px;color:#b42318}.landing .sv-outline{display:grid;grid-template-columns:minmax(150px,min(34%,max(31%,190px))) 1fr;grid-template-rows:100%;background:var(--surface-content)}.landing .sv-dir{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-panel);border-right:1px solid var(--line-region)}.landing .sv-dir-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px 0 8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.landing .sv-grp{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 12px;font-size:11px;font-weight:500;color:var(--ink-tertiary)}.landing .sv-grp.sv-vol{margin-top:12px}.landing .sv-grp span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .sv-chev svg,.landing .sv-grp svg{width:11px;height:11px}.landing .sv-crow{position:relative;display:flex;align-items:center;height:32px;padding:0 8px 0 28px}.landing .sv-chev{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;border:0;border-radius:3px;padding:0;background:none;color:var(--ink-tertiary);cursor:pointer}.landing .sv-chev svg{transition:transform .15s var(--ease-out-strong)}.landing .sv-chap[data-open=false] .sv-chev svg{transform:rotate(-90deg)}.landing .sv-ct{flex:1;min-width:0;margin-left:4px;border:0;padding:0;background:none;text-align:left;font:500 12px/1.4 var(--font-sans);color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.landing .sv-ct em{font-style:normal;font-weight:400;color:var(--ink-tertiary)}.landing .sv-kids{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s var(--ease-out-strong)}.landing .sv-chap[data-open=false] .sv-kids{grid-template-rows:0fr}.landing .sv-kin{min-height:0;overflow:hidden}.landing .sv-row{position:relative;display:flex;align-items:center;width:calc(100% - 12px);height:30px;margin:0 6px;padding:0 10px 0 44px;border:0;border-radius:4px;background:transparent;text-align:left;font:400 11px/1.4 var(--font-sans);color:var(--ink-secondary);cursor:pointer}.landing .sv-row-res{padding-left:36px;cursor:default}.landing .sv-row i{position:absolute;left:28px;width:16px;text-align:center;font-style:normal;color:var(--ink-tertiary)}.landing .sv-row-res i{left:22px}.landing .sv-row span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .sv-row.sv-sel{background:var(--surface-selected)}@media (hover:hover) and (pointer:fine){.landing .sv-row:not(.sv-row-res):hover{background:var(--surface-hover)}.landing .sv-ct:hover{color:var(--ink-primary)}}.landing .sv-foot{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-top:1px solid var(--line-hairline);font-size:11px;color:var(--ink-tertiary)}.landing .sv-foot svg{width:12px;height:12px}.landing .sv-doc{display:flex;flex-direction:column;min-width:0;min-height:0}.landing .sv-tabs{display:flex;align-items:stretch;height:34px;border-bottom:1px solid var(--line-hairline);background:var(--bg-shell);overflow:hidden}.landing .sv-tab{display:flex;align-items:center;gap:10px;padding:0 14px;border:0;border-right:1px solid var(--line-hairline);background:none;font:500 11px/1 var(--font-sans);color:var(--ink-tertiary);white-space:nowrap;cursor:pointer}.landing .sv-tab span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.landing .sv-tab svg{width:10px;height:10px;flex:none}.landing .sv-tab.sv-on{color:var(--ink-primary);background:var(--surface-content)}.landing .sv-edit{min-height:0;overflow:hidden;padding:26px 34px 0}.landing .sv-edit h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line-hairline);font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink-primary)}.landing .sv-edit p{margin:0 0 10px;font-size:12.5px;line-height:1.85;color:var(--ink-primary)}.landing .sv-edit p.sv-ph{color:var(--ink-tertiary)}@media (max-width:1023px){.landing .sv-locator{position:static;transform:none;margin-left:auto;width:26px;min-width:0;padding:0;justify-content:center}.landing .sv-outline{grid-template-columns:minmax(132px,40%) 1fr}.landing .sv-edit{padding:16px 18px 0}.landing .sv-edit h3{font-size:15px}}@media (max-width:639px){.landing .sv-actions,.landing .sv-zoom{display:none}}.landing .pg-demo{background:var(--paper-alt);box-shadow:0 0 0 1px rgba(26,26,25,.06),0 1px 2px rgba(0,62,48,.05),0 18px 40px -16px rgba(0,62,48,.16)}.landing .pg-fade-bottom{position:absolute;right:0;bottom:0;left:0;height:13%;pointer-events:none;background:linear-gradient(to top,var(--paper-alt) 0,rgba(243,245,243,0) 100%)}.landing .pg-svg{font-family:var(--font-sans)}.landing .pg-axis-ord{font-weight:500}.landing .pg-axis-ord,.landing .pg-axis-title{font-size:7.2px;fill:var(--ink-tertiary)}.landing .pg-card-shell{fill:#fff;stroke:rgba(26,26,25,.1);stroke-width:1;transition:stroke .2s ease}.landing .pg-card-ring{fill:none;stroke:var(--brand-accent);stroke-width:1.5;pointer-events:none}.landing .pg-ord{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7.2px;letter-spacing:.04em;fill:var(--ink-tertiary)}.landing .pg-line{font-size:8.8px;fill:var(--ink-primary)}.landing .pg-conn-active,.landing .pg-conn-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing .pg-conn-line{stroke:#a9b2ad;stroke-width:1.5}.landing .pg-conn-active{stroke:var(--brand-accent);stroke-width:2;opacity:0;transition:opacity .2s ease}.landing .pg-conn[data-lineage=on] .pg-conn-active{opacity:1}.landing .pg-port-shell{fill:#fff;stroke:var(--line-strong);stroke-width:1;filter:drop-shadow(0 2px 5px rgba(0,62,48,.12))}.landing .pg-port-glyph{fill:none;stroke:var(--ink-tertiary);stroke-width:1.5;stroke-linecap:round}.landing .pg-pointer path{fill:var(--ink);stroke:#fff;stroke-width:1.2;stroke-linejoin:round}.landing .pg-demo[data-interactive=false] .pg-svg{pointer-events:none}@media (hover:hover) and (pointer:fine){.landing .pg-demo[data-interactive=true] .pg-card{cursor:default}.landing .pg-demo[data-interactive=true] .pg-card:hover .pg-card-shell{stroke:rgba(26,26,25,.28)}}.landing .ac-row{border-top:1px solid var(--line)}.landing .ac-cell{position:relative;display:flex;flex-direction:column}.landing .ac-head{padding:32px 30px 0 0}.landing .ac-stage{position:relative;height:380px;margin-top:14px;overflow:hidden}.landing .ac-fragment{position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 87%,rgba(0,0,0,0) 92.7%);mask-image:linear-gradient(#000 87%,rgba(0,0,0,0) 92.7%)}.landing .ac-fragment[data-align=center]{left:50%;transform:translateX(-50%)}@media (min-width:1024px){.landing .ac-cell+.ac-cell{border-left:1px solid var(--line)}.landing .ac-cell+.ac-cell .ac-head{padding-left:30px}.landing .ac-cell+.ac-cell .ac-fragment{left:30px}.landing .ac-cell+.ac-cell .ac-fragment[data-align=center]{left:50%}}@media (max-width:1023px){.landing .ac-cell+.ac-cell{border-top:1px solid var(--line)}}@media (max-width:340px){.landing .ac-fragment:not([data-align=center]){transform:scale(.9);transform-origin:0 0}}.landing .ab-demo{position:relative}.landing .ab-demo .pg-ord{font-size:11px}.landing .pg-cand-shell{fill:rgba(255,255,255,.62);stroke:rgba(26,26,25,.22);stroke-width:1;stroke-dasharray:5 4;transition:stroke .2s ease}.landing .pg-conn-cand{stroke-dasharray:4 4}.landing .ab-demo[data-interactive=false] .pg-svg{pointer-events:none}@media (hover:hover) and (pointer:fine){.landing .ab-demo[data-interactive=true] .pg-card{cursor:default}.landing .ab-demo[data-interactive=true] .pg-card:hover .pg-card-shell{stroke:rgba(26,26,25,.3)}.landing .ab-demo[data-interactive=true] .pg-card:hover .pg-cand-shell{stroke:rgba(26,26,25,.44)}}.landing .skp{position:relative;width:100%;aspect-ratio:8/5;overflow:hidden;border-radius:12px;background:var(--bg-shell);container-type:inline-size;font-family:var(--font-sans);color:var(--ink-primary)}.landing .fb-glass .skp{box-shadow:0 0 0 1px rgba(26,26,25,.08),0 8px 24px rgba(0,0,0,.08)}.landing .skp svg{display:block;flex:none}.landing .skp-layer{position:absolute;inset:0}.landing .skp-layer[data-layer=before],.landing .skp-layer[data-layer=edit]{visibility:hidden;opacity:0}.landing .skp-page{height:100%;padding:16px 64px 0 24px}.landing .skp-back{display:inline-flex;align-items:center;gap:5px;height:20px;font-size:11.5px;font-weight:500;color:var(--ink-secondary)}.landing .skp-back svg{width:12px;height:12px;color:var(--ink-primary)}.landing .skp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:9px}.landing .skp-title{font-size:17px;font-weight:600;line-height:1.4;white-space:nowrap}.landing .skp-meta{margin-top:3px;font-size:10.5px;color:var(--ink-tertiary)}.landing .skp-hold{visibility:hidden}.landing .skp-acts{display:flex;align-items:center;gap:6px;padding-top:1px}.landing .skp-btn{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px;border-radius:6px;border:1px solid var(--line-hairline-strong);background:var(--surface-content);font-size:11px;font-weight:500;color:var(--ink-secondary);white-space:nowrap}.landing .skp-btn svg{width:11px;height:11px;color:var(--ink-primary)}.landing .skp-btn.skp-primary{border-color:transparent;background:var(--cta-bg);color:#fff}.landing .skp-more{display:grid;place-items:center;width:25px;height:25px;color:var(--ink-primary)}.landing .skp-more svg{width:13px;height:13px}.landing .skp-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 22px;align-items:start;margin-top:16px}.landing .skp-tree{font-size:11.5px;color:var(--ink-secondary)}.landing .skp-row{display:flex;align-items:center;gap:5px;height:27px;padding:0 9px;border-radius:6px;white-space:nowrap}.landing .skp-row.skp-sel{background:var(--surface-selected);color:var(--ink-primary);font-weight:500}.landing .skp-row.skp-d1{padding-left:27px}.landing .skp-slot{width:9px;flex:none}.landing .skp-caret{width:9px;height:9px;color:var(--ink-tertiary)}.landing .skp-caret.skp-open{transform:rotate(90deg)}.landing .skp-count{margin-left:auto;font-size:10.5px;font-weight:400;color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.landing .skp-add{display:flex;align-items:center;gap:5px;height:25px;margin-top:2px;padding:0 9px;font-size:10.5px;font-weight:500;color:var(--ink-secondary)}.landing .skp-add svg{width:10px;height:10px;color:var(--ink-primary)}.landing .skp-ver{display:flex;align-items:center;gap:4px;height:27px;margin-top:12px;padding:0 9px;font-size:10.5px;font-weight:500;color:var(--ink-tertiary)}.landing .skp-fold{width:9px;height:9px;transform:rotate(-90deg)}.landing .skp-paper{min-width:0;overflow:hidden;border-radius:12px;border:1px solid var(--line-hairline);background:var(--surface-content);box-shadow:var(--shadow-level-1)}.landing .skp-phead{display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 10px 0 18px;border-bottom:1px solid var(--line-hairline)}.landing .skp-fname{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--ink-tertiary)}.landing .skp-seg{display:flex;height:22px;padding:2px;background:var(--bg-sidebar)}.landing .skp-seg,.landing .skp-seg>*{align-items:center;border-radius:999px}.landing .skp-seg>*{display:inline-flex;height:18px;padding:0 9px;font-size:10.5px;font-weight:500;line-height:1;color:var(--ink-secondary)}.landing .skp-seg>.skp-on{background:var(--surface-content);color:var(--ink-primary);box-shadow:var(--shadow-level-1)}.landing .skp-seg>button.skp-on{cursor:default}.landing .skp[data-playing] .skp-seg>button{pointer-events:none}@media (hover:hover){.landing .skp-seg>button:not(.skp-on):hover{color:var(--ink-primary)}}.landing .skp-desc{display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 14px;padding:14px 18px}.landing .skp-dt{font-size:10.5px;font-weight:500;line-height:calc(12px * 1.7);color:var(--ink-tertiary)}.landing .skp-body,.landing .skp-dd{font-size:12px;line-height:1.7}.landing .skp-body{padding:16px 18px 20px;border-top:1px solid var(--line-hairline)}.landing .skp-body>*{margin:0}.landing .skp-body>*+*{margin-top:10px}.landing .skp-body>*+.skp-h{margin-top:22px}.landing .skp-h{font-size:13px;font-weight:600;line-height:1.5}.landing .skp-body ul{padding-left:20px;list-style:disc outside}.landing .skp-body li{margin:3px 0;padding-left:1px}.landing .skp-mark{margin:0 -3px;padding:1px 3px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing .skp-source{margin:0;padding:15px 18px 20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1.65;color:var(--ink-primary)}.landing .skp-sl{display:flex;min-height:calc(10.5px * 1.65)}.landing .skp-syn{flex:none;white-space:pre;color:var(--ink-tertiary)}.landing .skp-val{min-width:0;white-space:pre-wrap;overflow-wrap:break-word}.landing .skp-fields{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px 14px;padding:12px 18px}.landing .skp-label{padding-top:6px;font-size:10.5px;font-weight:500;color:var(--ink-secondary)}.landing .skp-in{display:flex;align-items:center;height:27px;padding:0 9px;font-size:11.5px}.landing .skp-in,.landing .skp-ta{border-radius:6px;background:var(--bg-sidebar)}.landing .skp-ta{min-height:42px;padding:5px 9px;font-size:11px;line-height:1.6}.landing .skp-blabel{padding:12px 18px 0;border-top:1px solid var(--line-hairline);font-size:10.5px;font-weight:500;color:var(--ink-secondary)}.landing .skp-text{padding:5px 18px 18px;font-size:12px;line-height:1.75;white-space:pre-wrap}.landing .skp-nl{display:none}.landing .skp-cursor{display:none;width:1.5px;height:1.15em;margin-left:1px;vertical-align:-.2em;background:var(--ink-primary)}.landing .skp-toast{position:absolute;top:12px;left:calc(50% - 20px);z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border-radius:10px;border:1px solid var(--line-hairline);background:var(--surface-content);box-shadow:0 8px 24px rgba(0,0,0,.1);font-size:11.5px;font-weight:500;line-height:17px;white-space:nowrap;visibility:hidden;opacity:0;transform:translateX(-50%)}.landing .skp-toast svg{width:14px;height:14px;color:#58b266}.landing .skp-pointer{position:absolute;left:0;top:0;z-index:3;width:15px;height:20px;overflow:visible;visibility:hidden;opacity:0;pointer-events:none}.landing .skp-pointer path{fill:var(--ink);stroke:#fff;stroke-width:1.2;stroke-linejoin:round}@media (max-width:1023px){.landing .skp-page{padding-right:24px}.landing .skp-toast{left:50%}}@media (max-width:639px){.landing .skp{aspect-ratio:4/5}}@container (max-width: 600px){.landing .skp-grid{grid-template-columns:122px minmax(0,1fr);gap:0 16px}}@container (max-width: 470px){.landing .skp-page{padding:14px 16px 0}.landing .skp-tree,.landing .skp-try{display:none}.landing .skp-grid{grid-template-columns:minmax(0,1fr);margin-top:14px}.landing .skp-toast{left:50%}}@property --sc-mark{syntax:"<color>";inherits:true;initial-value:rgba(182,244,128,.6)}.landing .sc-row{border-top:1px solid var(--line)}.landing .sc-col{position:relative;display:grid;grid-template-rows:auto 0fr;border-bottom:1px solid var(--line);transition:grid-template-rows .42s var(--ease-out-strong)}.landing .sc-col[data-open]{grid-template-rows:auto 1fr}.landing .sc-h,.landing .sc-trigger{margin:0;font:inherit}.landing .sc-trigger{position:relative;display:block;width:100%;padding:18px 48px 18px 2px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.landing .sc-trigger:focus-visible{outline-offset:-3px}.landing .sc-col[data-open] .sc-trigger{cursor:default}.landing .sc-bar{display:flex;align-items:center;gap:12px}.landing .sc-ico{width:20px;height:20px;flex:none;color:var(--brand-accent)}.landing .sc-name{font-size:15px;font-weight:600;line-height:1.5;color:var(--ink-secondary);transition:color .2s ease}.landing .sc-col[data-open] .sc-name{color:var(--ink-primary)}.landing .sc-spine{display:none}.landing .sc-plus{position:absolute;top:16px;right:4px;width:28px;height:28px;border-radius:50%;background:var(--brand-highlight);transition:transform .24s var(--ease-out-strong),opacity .2s ease}.landing .sc-plus:after,.landing .sc-plus:before{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;border-radius:2px;background:var(--brand-accent);transition:transform .3s var(--ease-out-strong)}.landing .sc-plus:after{transform:rotate(90deg)}.landing .sc-col[data-open] .sc-plus:after{transform:rotate(0deg)}.landing .sc-body-wrap{min-height:0;overflow:hidden;overflow:visible clip}.landing .sc-body{padding:0 2px 22px;opacity:0;filter:blur(2px);visibility:hidden;transition:opacity .24s ease,filter .24s ease,visibility 0s linear .24s}.landing .sc-col[data-open] .sc-body{opacity:1;filter:blur(0);visibility:visible;transition:opacity .42s ease .18s,filter .42s ease .18s,visibility 0s}.landing .sc-body-head{display:none}.landing .sc-rows{border-top:1px solid var(--line)}.landing .sc-voice-row{display:grid;gap:8px;padding:16px 0 18px;border-bottom:1px solid var(--line)}.landing .sc-quote{margin:0;font-family:var(--font-serif);font-size:17px;font-weight:500;line-height:1.75;color:var(--ink-primary);word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;text-indent:-.5em;text-spacing-trim:trim-start}.landing .sc-mark{--sc-mark:rgba(182,244,128,0.6);padding:0 .04em;background:linear-gradient(transparent 60%,var(--sc-mark) 60%,var(--sc-mark) 94%,transparent 94%);color:inherit;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:--sc-mark .25s ease}.landing .sc-answer{display:flex;gap:10px;margin:0;font-size:14px;line-height:1.75;color:var(--ink-secondary);word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;transition:color .2s ease}.landing .sc-answer:before{content:"";flex:none;width:10px;height:9px;margin:3px 0 0 1px;border-bottom:1.5px solid var(--brand-accent);border-left:1.5px solid var(--brand-accent);border-bottom-left-radius:3px}.landing .sc-answer-tag{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.landing .sc-more{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:6px;font-size:13px;font-weight:500;color:var(--brand-accent)}.landing .sc-more:hover{text-decoration:underline;text-underline-offset:4px}.landing .sc-source{margin:14px 0 0;font-size:12px;line-height:1.7;color:#6b6a67}@media (max-width:359px){.landing .sc-answer,.landing .sc-quote{word-break:normal;line-break:strict}}@media (hover:hover){.landing .sc-col:not([data-open]):hover .sc-name{color:var(--ink-primary)}.landing .sc-col:not([data-open]):hover .sc-plus{transform:scale(1.1)}.landing .sc-voice-row:hover .sc-mark{--sc-mark:var(--brand-highlight)}.landing .sc-voice-row:hover .sc-answer{color:var(--ink-primary)}}@media (min-width:1024px){.landing .sc-row{--sc-closed:96px;--sc-pad-top:34px;--sc-head-line:33px;container-type:inline-size;display:flex;border-bottom:1px solid var(--line)}.landing .sc-col{display:flex;flex-direction:column;flex:0 0 var(--sc-closed);min-width:0;overflow:hidden;border-bottom:0;transition:flex-grow .46s var(--ease-out-strong)}.landing .sc-col+.sc-col{border-left:1px solid var(--line)}.landing .sc-col[data-open]{flex-grow:1}.landing .sc-trigger{position:absolute;inset:0;z-index:1;padding:0}.landing .sc-col[data-open] .sc-trigger{pointer-events:none}.landing .sc-bar{display:none}.landing .sc-spine{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:var(--sc-pad-top) 0 64px;transition:opacity .28s ease .22s,background-color .2s ease}.landing .sc-spine>.sc-ico{margin:calc((var(--sc-head-line) - 20px) / 2) 0}.landing .sc-col[data-open] .sc-plus,.landing .sc-col[data-open] .sc-spine{opacity:0;transition:opacity .14s ease}.landing .sc-spine-title{display:flex;flex-direction:column;align-items:center;margin-top:calc(12px + 22px + (18.5px * 1.7 - 27px) / 2);font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--ink-secondary);transition:color .2s ease}.landing .sc-spine-title>span{display:grid;place-items:center;width:32px;height:27px;line-height:1}.landing .sc-plus{top:auto;right:auto;bottom:24px;left:calc(50% - 14px)}.landing .sc-body-wrap{display:flex;flex:1;flex-direction:column;overflow:visible}.landing .sc-body{--sc-cols:minmax(0,1.6fr) minmax(260px,1fr);display:flex;flex:1 0 auto;flex-direction:column;width:calc(100cqw - 2 * var(--sc-closed) - 2px);padding:var(--sc-pad-top) 40px 16px;pointer-events:none}.landing .sc-col[data-open] .sc-body{pointer-events:auto}.landing .sc-body-head{display:grid;grid-template-columns:var(--sc-cols);-moz-column-gap:48px;column-gap:48px;align-items:baseline;margin-bottom:12px}.landing .sc-body-title{display:flex;align-items:center;gap:12px;font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:var(--sc-head-line);letter-spacing:.02em;color:var(--ink-primary);white-space:nowrap}.landing .sc-answer-label{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--brand-accent)}.landing .sc-voice-row{grid-template-columns:var(--sc-cols);-moz-column-gap:48px;column-gap:48px;align-items:baseline;padding:22px 0 24px}.landing .sc-quote{font-size:18.5px;line-height:1.7}.landing .sc-answer{font-size:14.5px}.landing .sc-answer:before{content:none}.landing .sc-rows{margin-bottom:6px}.landing .sc-more{align-self:flex-start;margin-top:auto}}@media (min-width:1024px) and (hover:hover){.landing .sc-col:not([data-open]):hover .sc-spine{background-color:rgba(0,100,71,.025)}.landing .sc-col:not([data-open]):hover .sc-spine-title{color:var(--ink-primary)}}@media (prefers-reduced-motion:reduce){.landing .sc-col,.landing .sc-col *{transition-duration:0s!important;transition-delay:0s!important}.landing .sc-body{filter:none!important}}