:root{--washi:#f4eee2;--washi-deep:#ece2cf;--washi-edge:#e3d7bf;--sumi:#1b1714;--sumi-soft:#4a4038;--line:#1b171424;--inst:#0e1117;--inst-2:#151b26;--inst-line:#e7e3da1f;--mist:#e7e3da;--mist-dim:#9ca3af;--shu:#d8452f;--shu-bright:#ee6a4e;--signal:#54e0c6;--gold:#b99456;--f-display:"Fraunces","Shippori Mincho B1",Georgia,serif;--f-jp:"Shippori Mincho B1","Fraunces",serif;--f-body:"Zen Kaku Gothic New","Noto Sans SC",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--step:clamp(80px,10vw,168px);--r:2px;--edge:clamp(20px,6vw,120px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--washi);color:var(--sumi);font-family:var(--f-body);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.7;overflow-x:clip}:lang(zh-CN),:lang(zh){--f-body:"Noto Sans SC",system-ui,sans-serif}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--shu);color:var(--washi)}.eyebrow{font-family:var(--f-mono);letter-spacing:.34em;text-transform:uppercase;font-size:.7rem;font-weight:500}.display{font-family:var(--f-display);letter-spacing:-.015em;font-optical-sizing:auto;font-variation-settings:"opsz" 144;font-weight:340;line-height:.94}.jp-display{font-family:var(--f-jp);letter-spacing:.02em;font-weight:600;line-height:1.02}.t-mega{font-size:clamp(2.6rem,7vw,6rem)}.t-massive{font-size:clamp(3.4rem,12vw,10rem)}.t-h2{font-size:clamp(2rem,4.6vw,3.7rem)}.t-lead{color:var(--sumi-soft);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.75}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums lining-nums;font-weight:500}.mark{color:var(--shu)}.on-dark .mark{color:var(--shu-bright)}.wrap{max-width:1320px;padding-inline:var(--edge);margin-inline:auto}.sect{padding-block:var(--step);position:relative}.on-dark{background:var(--inst);color:var(--mist)}.on-dark .eyebrow{color:var(--signal)}.on-dark .t-lead{color:var(--mist-dim)}.g-washi{background:radial-gradient(120% 80% at 15% -10%, #fbf7ee 0%, transparent 55%), var(--washi)}.g-inst{background:radial-gradient(90% 60% at 82% 0%, #1b2431 0%, transparent 60%), radial-gradient(70% 50% at 0% 100%, #10171f 0%, transparent 55%), var(--inst)}.tex-dark{background-blend-mode:overlay;background-image:url(/img/gen/tex-instrument-dark.jpg);background-size:520px}.tex-washi{background-blend-mode:multiply;background-image:url(/img/gen/tex-washi-warm.jpg);background-size:600px}.grain:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/></svg>");position:absolute;inset:0}.rule{background:var(--line);transform-origin:0;border:0;height:1px}.on-dark .rule{background:var(--inst-line)}.btn{font-family:var(--f-mono);letter-spacing:.06em;border-radius:var(--r);cursor:pointer;will-change:transform;border:1px solid #0000;align-items:center;gap:.7em;padding:1.05em 1.9em;font-size:.82rem;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s;display:inline-flex}.btn-primary{background:var(--shu);color:var(--washi)}.btn-primary:hover{background:var(--sumi);transform:translateY(-2px)}.btn-ghost{color:inherit;border-color:currentColor}.btn-ghost:hover{background:var(--sumi);color:var(--washi);transform:translateY(-2px)}.on-dark .btn-ghost:hover{background:var(--mist);color:var(--inst)}.btn .arw{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.btn:hover .arw{transform:translate(5px)}@media (prefers-reduced-motion:no-preference){@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.load{opacity:0;animation:.95s cubic-bezier(.2,.75,.2,1) forwards rise-in}@supports (animation-timeline:view()){@keyframes sd-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-scale{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:none}}@keyframes sd-clip{0%{opacity:.35;clip-path:inset(0 100% 0 0);transform:scale(1.05)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes sd-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sd-parallax{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}.sd-rise{animation:cubic-bezier(.22,.7,.2,1) both sd-rise view();animation-range:entry cover 20%}.sd-scale{animation:linear both sd-scale view();animation-range:entry cover 38%}.sd-clip{animation:linear both sd-clip view();animation-range:entry cover 44%}.sd-draw{transform-origin:0;animation:linear both sd-draw view();animation-range:entry 6% cover 30%}.sd-parallax:before{will-change:transform;animation:linear both sd-parallax view();animation-range:cover}.sd-stagger>*{animation:linear both sd-rise view();animation-range:entry cover 34%}.sd-stagger-fade>*{animation:linear both sd-fade view();animation-range:entry cover 34%}.sd-stagger>:nth-child(2),.sd-stagger-fade>:nth-child(2){animation-range:entry 5% cover 40%}.sd-stagger>:nth-child(3),.sd-stagger-fade>:nth-child(3){animation-range:entry 9% cover 44%}.sd-stagger>:nth-child(4),.sd-stagger-fade>:nth-child(4){animation-range:entry 13% cover 48%}.sd-stagger>:nth-child(n+5),.sd-stagger-fade>:nth-child(n+5){animation-range:entry 17% cover 52%}}}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img,.hero-media video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-vid{opacity:.2;mix-blend-mode:screen}.hero-scrim{z-index:1;background:linear-gradient(94deg,#090c11d1 0%,#090c116b 48%,#090c111a 100%),linear-gradient(#090c1180 0%,#0000 32% 60%,#090c11db 100%);position:absolute;inset:0}.flock{z-index:2;pointer-events:none;opacity:.9;position:absolute;inset:0}.flock .bird{fill:var(--mist);opacity:0}@media (prefers-reduced-motion:no-preference){@keyframes fly{0%{opacity:0;transform:translate(var(--x0),var(--y0)) scale(.6) rotate(-8deg)}12%{opacity:.85}to{opacity:.7;transform:translate(var(--x1),var(--y1)) scale(1) rotate(4deg)}}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.flock .bird{animation:2.4s cubic-bezier(.2,.6,.2,1) forwards fly,.5s ease-in-out infinite flap;animation-delay:calc(var(--d)*1s), calc(var(--d)*1s);transform-box:fill-box;transform-origin:50%}}@supports not (animation-timeline:view()){.flock .bird{opacity:.6}}.dial{--v:0;aspect-ratio:1;width:min(340px,72vw);margin-inline:auto;position:relative}.dial .ring{background:conic-gradient(var(--signal) calc(var(--v)*1%), #e7e3da17 0);border-radius:50%;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 63%,#000 64%)}.dial .tick{background:repeating-conic-gradient(var(--inst-line) 0 1deg, transparent 1deg 6deg);border-radius:50%;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 74%,#000 75% 78%,#0000 79%)}.dial .val{text-align:center;place-content:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@property --v{syntax:"<number>";inherits:true;initial-value:0}@keyframes dial-sweep{0%{--v:0}to{--v:98}}.dial{animation:linear both dial-sweep view();animation-range:entry 10% cover 60%}}}.ticker{border-block:1px solid var(--inst-line);white-space:nowrap;padding-block:.9rem;position:relative;overflow:hidden}.ticker-row{font-family:var(--f-mono);color:var(--mist-dim);gap:2.6rem;padding-left:2.6rem;font-size:.8rem;display:inline-flex}.ticker .bot{color:var(--signal)}@media (prefers-reduced-motion:no-preference){@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{will-change:transform;animation:34s linear infinite marq;display:inline-flex}}.ticker:hover .ticker-track{animation-play-state:paused}.answer{background:var(--inst-2);border:1px solid var(--inst-line);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.4rem)}.answer .q{font-family:var(--f-mono);color:var(--mist-dim);margin-bottom:1rem;font-size:.82rem}.answer .a{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}.answer .named{color:var(--signal);border-bottom:1px solid color-mix(in srgb,var(--signal) 45%,transparent);font-weight:600}.answer .caret{background:var(--signal);width:.6ch;margin-left:.1ch;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.card{background:color-mix(in srgb,var(--washi) 60%,#fff);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.5rem,2.6vw,2.4rem);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px #1b171459}.on-dark .card{background:var(--inst-2);border-color:var(--inst-line)}.hound{opacity:.5;background-size:22px 22px;background-image:linear-gradient(45deg,var(--sumi) 25%,transparent 25% 75%,var(--sumi) 75%), linear-gradient(45deg,var(--sumi) 25%,transparent 25% 75%,var(--sumi) 75%);background-position:0 0,11px 11px;height:22px;mask:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.on-dark .hound{background-image:linear-gradient(45deg,var(--signal) 25%,transparent 25% 75%,var(--signal) 75%), linear-gradient(45deg,var(--signal) 25%,transparent 25% 75%,var(--signal) 75%);opacity:.22}.nav{z-index:50;padding:1.15rem var(--edge);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.nav a{font-family:var(--f-mono);letter-spacing:.12em;font-size:.76rem}.nav .brand{font-family:var(--f-display);letter-spacing:.02em;mix-blend-mode:normal;font-size:1.25rem;font-weight:500}.nav-links{align-items:center;gap:1.7rem;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}@media (width<=820px){.nav-links a:not(.cta){display:none}}footer{background:var(--inst);color:var(--mist-dim);padding:var(--step) var(--edge) 3rem}@media (width<=640px){:root{--step:74px}.nav{mix-blend-mode:normal;color:var(--mist);backdrop-filter:blur(8px);background:#0e1117db}}.why-grid{grid-template-columns:1fr;align-items:center;gap:clamp(1.6rem,4vw,3.4rem);display:grid}@media (width>=900px){.why-grid{grid-template-columns:.86fr 1.14fr}}.datapanel{background:var(--inst-2);border:1px solid var(--inst-line);border-radius:var(--r);color:var(--mist);padding:clamp(1.3rem,2.6vw,2rem);position:relative;overflow:hidden}.datapanel:before{content:"";pointer-events:none;background:radial-gradient(80% 70% at 82% 0,#1b2431 0,#0000 60%);position:absolute;inset:0}.datapanel .dp-h{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.datapanel .legend{font-family:var(--f-mono);color:var(--mist-dim);gap:1.1rem;font-size:.62rem;display:flex}.datapanel .legend i{vertical-align:middle;width:14px;height:2px;margin-right:.4em;display:inline-block}.legend .s-a{background:var(--mist-dim)}.legend .s-b{background:var(--signal)}.shift{width:100%;height:auto;display:block;position:relative}.shift .axis{stroke:var(--inst-line);stroke-width:1px}.shift .ln{fill:none;stroke-width:2.6px;stroke-linecap:round}.shift .ln-a{stroke:var(--mist-dim);opacity:.75}.shift .ln-b{stroke:var(--signal)}.shift .dot{fill:var(--signal);stroke:var(--inst-2);stroke-width:2px}.shift .nowline{stroke:var(--shu-bright);stroke-width:1px;stroke-dasharray:2 3;opacity:.9}.shift .lab{font-family:var(--f-mono);fill:var(--mist-dim);font-size:9px}.shift .lab-now{fill:var(--shu-bright)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes draw{to{stroke-dashoffset:0}}@keyframes soft-in{0%{opacity:0}to{opacity:1}}.shift .ln{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.7s both draw view();animation-range:entry 0 cover 42%}.shift .area-b,.shift .dot,.shift .nowline,.shift .lab-now{opacity:0;animation:.9s .6s both soft-in view();animation-range:entry 0 cover 46%}}}.evi{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.4rem 1.8rem;margin-top:2.6rem;padding-top:2.2rem;display:grid}.evi .ev-n{font-family:var(--f-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--sumi);font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:500;line-height:1}.evi .ev-n small{color:var(--shu);margin-left:.05em;font-size:.5em}.evi .ev-u{margin-top:.4rem;font-size:.9rem;font-weight:500}.evi .ev-s{font-family:var(--f-mono);color:var(--sumi-soft);opacity:.7;margin-top:.25rem;font-size:.6rem}.pillars{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1.4rem;display:grid}.pillar{background:color-mix(in srgb,var(--washi) 50%,#fff);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.7rem,2.6vw,2.3rem);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s,border-color .55s;position:relative;overflow:hidden}.pillar:before{content:"";background:var(--shu);transform-origin:0;height:2px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.pillar:hover{border-color:var(--washi-edge);transform:translateY(-6px);box-shadow:0 30px 60px -34px #1b17146b}.pillar:hover:before{transform:scaleX(1)}.pillar .wm{font-family:var(--f-display);color:var(--line);pointer-events:none;user-select:none;font-size:5.6rem;font-weight:340;line-height:1;position:absolute;inset-block-start:-.16em;inset-inline-end:.14em}.pillar .ic{width:58px;height:58px;color:var(--sumi);margin-bottom:1.15rem;position:relative}.pillar .ic .a{stroke:var(--shu)}.pillar h3{font-family:var(--f-jp);margin:.1rem 0 .7rem;font-size:1.4rem;font-weight:600;position:relative}.pillar p{color:var(--sumi-soft);font-size:.95rem;position:relative}.bench{gap:2rem;margin-top:2.8rem;display:grid}.bench-grp{gap:.85rem;display:grid}.bench-cap{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);font-size:.7rem}.bench-cap b{color:var(--shu);font-weight:600}.bench-row{grid-template-columns:minmax(84px,120px) 1fr;align-items:center;gap:1rem;display:grid}.bench-row .lbl{color:var(--sumi-soft);font-size:.88rem}.bench-bar-wrap{align-items:center;gap:.8rem;display:flex}.bench-row .track{border-radius:var(--r);background:var(--washi-deep);flex:1;height:20px;overflow:hidden}.bench-row .bar{border-radius:var(--r);transform-origin:0;height:100%;transform:scaleX(var(--w,1));background:linear-gradient(90deg,#8a7b6b,#6b5e51)}.bench-row .val{font-family:var(--f-mono);color:var(--sumi);white-space:nowrap;min-width:9ch;font-size:.84rem}.bench-row.me .lbl{color:var(--shu);font-weight:700}.bench-row.me .bar{background:linear-gradient(90deg,var(--shu),var(--shu-bright))}.bench-row.me .val{color:var(--shu);font-weight:600}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes grow-x{0%{transform:scaleX(0)}}.bench-row .bar{animation:1.15s cubic-bezier(.2,.7,.2,1) both grow-x view();animation-range:entry 0 cover 32%}}}.scan{flex-wrap:wrap;gap:.6rem;max-width:580px;margin-top:2.2rem;display:flex}.scan .fld{background:var(--inst-2);border:1px solid var(--inst-line);min-width:230px;color:var(--mist);font-family:var(--f-mono);border-radius:var(--r);flex:1;padding:1.05em 1.15em;font-size:.95rem}.scan .fld::placeholder{color:var(--mist-dim)}.scan .fld:focus{outline:2px solid var(--signal);outline-offset:1px}.microcopy{font-family:var(--f-mono);color:var(--mist-dim);letter-spacing:.04em;margin-top:1rem;font-size:.72rem}.engines{font-family:var(--f-mono);color:var(--mist-dim);flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;font-size:.72rem;display:flex}.engines b{color:var(--mist);font-weight:500}.scorecard{grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.6rem,4vw,3rem);display:grid}@media (width<=620px){.scorecard{grid-template-columns:1fr}}.bigscore{font-family:var(--f-mono);color:var(--shu);font-size:clamp(4.4rem,11vw,7.6rem);font-weight:600;line-height:.9}.bigscore small{color:var(--sumi-soft);font-size:.26em;font-weight:500}.band{font-family:var(--f-mono);letter-spacing:.08em;border-radius:var(--r);border:1px solid var(--shu);color:var(--shu);margin-bottom:1rem;padding:.45em 1em;font-size:.82rem;display:inline-block}.finding{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:1.1rem;padding:1.15rem 0;display:grid}.finding .chip{color:#fff;border-radius:50%;place-content:center;width:26px;height:26px;margin-top:.1rem;font-size:.82rem;display:grid}.finding.fail .chip{background:var(--shu)}.finding.warn .chip{background:var(--gold)}.finding.pass .chip{background:#3e9e7a}.finding .pts{font-family:var(--f-mono);color:var(--shu);white-space:nowrap;margin-top:.15rem;font-size:.8rem}.finding.pass .pts{color:#3e9e7a}.locked{border:1px dashed var(--inst-line);border-radius:var(--r);position:relative;overflow:hidden}.locked .blur{filter:blur(6px);opacity:.55;user-select:none;pointer-events:none;padding:1.6rem}.locked .lock-cta{text-align:center;background:radial-gradient(120% 100% at 50% 100%, var(--inst) 40%, transparent);place-content:center;gap:.7rem;padding:1.5rem;display:grid;position:absolute;inset:0}.gate{background:var(--inst-2);border:1px solid var(--inst-line);border-radius:var(--r);text-align:center;max-width:640px;margin-inline:auto;padding:clamp(1.7rem,3.4vw,2.8rem)}.gate .field{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.cgrid{font-family:var(--f-mono);grid-template-columns:minmax(64px,auto) repeat(3,1fr);gap:.5rem;font-size:.82rem;display:grid}.cgrid .hd{color:var(--mist-dim);text-align:center;padding:.5rem 0}.cgrid .rh{color:var(--mist-dim);align-self:center;font-size:.76rem}.cgrid .cell{border-radius:var(--r);background:var(--inst-2);border:1px solid var(--inst-line);place-content:center;padding:1rem;font-size:1.1rem;display:grid}.cgrid .cell.yes{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 42%,transparent)}.cgrid .cell.no{color:var(--shu-bright)}.fork{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.6rem;display:grid}@media (width<=760px){.fork{grid-template-columns:1fr}}.path{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--washi) 52%,#fff);flex-direction:column;padding:clamp(1.9rem,3vw,2.7rem);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:flex;position:relative}.path:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px #1b171466}.path.b{background:var(--inst);color:var(--mist);border-color:var(--shu)}.path .badge{background:var(--shu);color:#fff;font-family:var(--f-mono);letter-spacing:.12em;border-radius:var(--r);padding:.4em .85em;font-size:.66rem;position:absolute;inset-block-start:-.75rem;inset-inline-start:clamp(1.9rem,3vw,2.7rem)}.path .p-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--shu);font-size:.72rem}.path.b .p-k{color:var(--signal)}.path h3{font-family:var(--f-jp);margin:.5rem 0 .3rem;font-size:1.5rem;font-weight:600}.path .who{color:var(--sumi-soft);font-size:.9rem}.path.b .who{color:var(--mist-dim)}.path .price{font-family:var(--f-mono);margin:1.2rem 0 .1rem;font-size:clamp(2rem,4vw,2.7rem);font-weight:600}.path .price small{color:var(--sumi-soft);font-size:.42em;font-weight:500}.path.b .price small{color:var(--mist-dim)}.path ul{gap:.65rem;margin:1.3rem 0 1.8rem;padding:0;font-size:.92rem;list-style:none;display:grid}.path li{padding-left:1.2em;position:relative}.path li:before{content:"—";color:var(--shu);position:absolute;left:0}.path.b li:before{color:var(--signal)}.path .btn{justify-content:center;margin-top:auto}.demo-note{font-family:var(--f-mono);color:var(--mist-dim);border:1px solid var(--inst-line);border-radius:var(--r);padding:.5em .9em;font-size:.68rem;display:inline-block}html.js [data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal=scale]{transform:scale(1.06)}html.js [data-reveal=clip]{opacity:1;clip-path:inset(0 100% 0 0)}html.js [data-reveal=left]{transform:translate(-32px)}html.js [data-reveal=right]{transform:translate(32px)}[data-reveal].in{opacity:1;clip-path:inset(0);transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;clip-path:none;transform:none}}[data-magnetic]{will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1)}[data-tilt]{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}[data-depth]{will-change:transform;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mesh{z-index:0;pointer-events:none;opacity:.55;position:absolute;inset:0}.mesh line{stroke:var(--signal);stroke-width:.5px;opacity:.13}.mesh circle{fill:var(--signal)}@media (prefers-reduced-motion:no-preference){@keyframes node-pulse{0%,to{opacity:.28}50%{opacity:.95}}.mesh circle{animation:4.5s ease-in-out infinite node-pulse}}
