@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-subset.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:101.8%}@font-face{font-family:Fraunces Fallback;font-style:italic;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic);size-adjust:83%}:root{--bg-950:#040c09;--bg-900:#07130f;--bg-850:#0b1b15;--bg-800:#10241c;--bg-700:#173328;--glass:#122a219e;--glass-strong:#122a21db;--ink:#eef6f1;--ink-muted:#b3c8bd;--ink-faint:#8ba597;--mint:#7ef0c4;--jade:#3fbf94;--mint-rgb:126, 240, 196;--petal-teal:#72c2b9;--petal-sage:#96cfbf;--petal-mist:#b2dac9;--petal-sky:#a6d5de;--petal-deep:#127d98;--line:#b2dac91a;--line-strong:#b2dac92e;--line-mint:rgba(var(--mint-rgb), .34);--sans:"Manrope", "Manrope Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--italic:"Fraunces", "Fraunces Fallback", Georgia, serif;--mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 48px);--container:min(1200px, 100% - 2 * var(--gutter));--header-h:68px;--radius:14px;--ease-out:cubic-bezier(.16, .84, .24, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg-900);-webkit-text-size-adjust:100%}html.motion{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto}body{background:radial-gradient(60rem 40rem at 82% -6%, rgba(var(--mint-rgb), .07), transparent 70%), radial-gradient(50rem 36rem at -10% 38%, #72c2b90d, transparent 70%), linear-gradient(180deg, var(--bg-900), var(--bg-950) 140%);min-width:320px;color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.08}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.mono{font-family:var(--mono);font-feature-settings:normal;letter-spacing:0}code{font-family:var(--mono)}::selection{background:rgba(var(--mint-rgb), .3);color:var(--ink)}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--mint);color:var(--bg-950);transition:transform .25s var(--ease-out);border-radius:10px;padding:10px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.led{background:var(--mint);width:8px;height:8px;box-shadow:0 0 10px rgba(var(--mint-rgb), .8);border-radius:50%;flex:none;display:inline-block;position:relative}.led:after{content:"";border-radius:inherit;border:1px solid var(--mint);opacity:0;position:absolute;inset:0}.led--small{width:6px;height:6px}.led--off{box-shadow:none;border:1px solid var(--ink-faint);background:0 0}html.motion .led:not(.led--off):after{animation:led-pulse 2.6s var(--ease-out) infinite}@keyframes led-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.button{border:1px solid var(--line-strong);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:.98rem;font-weight:650;display:inline-flex;position:relative}.button:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:-1px}.button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .35s var(--ease-spring)}.button svg.gh{fill:currentColor;stroke:none}.button__label{align-items:center;gap:6px;display:inline-flex}.button:hover svg,.button:focus-visible svg{transform:translateY(2px)}.button svg.gh,.button:hover svg.gh{transform:none}.button--primary{background:var(--mint);color:var(--bg-950);box-shadow:0 10px 34px -10px rgba(var(--mint-rgb), .55);border-color:#0000}.button--primary:before{background:radial-gradient(120% 140% at 50% 0,#c6ffe9,#0000 70%)}.button--ghost{background:var(--glass);color:var(--ink);-webkit-backdrop-filter:blur(8px)}.button--ghost:before{border:1px solid var(--line-mint);background:rgba(var(--mint-rgb), .07)}.button:hover:before,.button:focus-visible:before{opacity:1}.button:active{opacity:.86}.button--small{border-radius:10px;min-height:40px;padding:0 15px;font-size:.88rem}.button--small svg{width:16px;height:16px}.site-header{z-index:50;height:var(--header-h);position:fixed;inset:0 0 auto}.site-header:before{content:"";-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s var(--ease-out);background:#07130fb8;position:absolute;inset:0}.site-header.is-scrolled:before{opacity:1}.site-header__inner{height:100%;width:var(--container);align-items:center;gap:28px;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:.14em;white-space:nowrap;align-items:center;gap:11px;font-size:.86rem;font-weight:700;display:inline-flex}.brand img{border-radius:7px;width:30px;height:30px}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-muted);border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:550;transition:color .2s;position:relative}.site-nav a:after{content:"";background:var(--mint);transform-origin:0;height:1.5px;transition:transform .45s var(--ease-out);border-radius:2px;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.site-nav a:hover,.site-nav a.is-active{color:var(--ink)}.site-nav a.is-active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:10px;display:flex}.site-language select{appearance:none;border:1px solid var(--line-strong);background:var(--glass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23b3c8bd' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center / 12px;height:40px;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:10px;padding:0 30px 0 12px;font-size:.78rem}.site-language select option{background:var(--bg-850);color:var(--ink)}.section{width:var(--container);scroll-margin-top:var(--header-h);margin:0 auto;padding-block:clamp(88px,11vw,150px)}#instalar,#pdf,#imagenes,#audio,#contenido{scroll-margin-top:calc(var(--header-h) + 24px)}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,60px)}.overline{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;display:inline-flex}.overline:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.section h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.02}.section-lede{max-width:620px;color:var(--ink-muted);text-wrap:pretty;margin-top:20px;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}html.motion [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(22px)}html.motion [data-reveal].is-in{opacity:1;transform:none}[data-region].is-off *,[data-region].is-off :before,[data-region].is-off :after,html.is-hidden *,html.is-hidden :before,html.is-hidden :after{animation-play-state:paused!important}.perimeter{border:1px solid var(--line-mint);box-shadow:inset 0 0 0 1px rgba(var(--mint-rgb), .04), inset 0 0 60px rgba(var(--mint-rgb), .05);border-radius:30px;position:absolute;inset:7%}.perimeter:after{content:"";border-radius:inherit;box-shadow:0 0 24px rgba(var(--mint-rgb), .28), inset 0 0 18px rgba(var(--mint-rgb), .16);opacity:.55;position:absolute;inset:-1px}.perimeter__scan{border-radius:inherit;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1px;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.perimeter__scan:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 72%, rgba(var(--mint-rgb), .15) 82%, #c6ffe9 90%, transparent 93%);opacity:0;width:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.motion .perimeter__scan:before{opacity:1;animation:9s linear infinite scan}html.motion .perimeter:after{animation:5.5s ease-in-out infinite alternate breathe}@keyframes scan{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes breathe{0%{opacity:.35}to{opacity:.85}}.hero{width:var(--container);min-height:min(100svh,940px);padding:calc(var(--header-h) + clamp(40px, 7vw, 88px)) 0 clamp(64px, 8vw, 110px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,6vw,88px);margin:0 auto;display:grid;position:relative}.status-badge{border:1px solid var(--line-mint);background:rgba(var(--mint-rgb), .06);color:var(--ink);border-radius:999px;align-items:center;gap:12px;margin-bottom:30px;padding:8px 16px 8px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.hero__title{letter-spacing:-.05em;font-size:clamp(2.6rem,5.3vw,5.4rem);font-weight:650;line-height:.98}.line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.line__i{display:inline-block}@media (width>=900px){.line{white-space:nowrap}}.line--local{margin-bottom:-.28em;padding:.04em 0 .32em}.hero__title em{color:var(--mint);font-family:var(--italic);letter-spacing:-.035em;font-variation-settings:"opsz" 144;padding-right:.08em;font-size:1.06em;font-style:italic;font-weight:420;position:relative}.local-stroke{transform-origin:0;width:100%;height:.26em;position:absolute;bottom:-.16em;left:-.02em;right:.02em;overflow:visible}.local-stroke path{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(var(--mint-rgb), .75))}html.motion .hero .line__i{transform:translateY(108%)}html.motion .hero.is-ready .line__i{transition:transform 1.15s var(--ease-out) calc(.12s + var(--i) * .13s);transform:none}html.motion .hero .local-stroke{transform:scaleX(0)}html.motion .hero.is-ready .local-stroke{transition:transform 1s var(--ease-out) 1.05s;animation:2.2s ease-out 1.05s both settle;transform:none}@keyframes settle{0%{opacity:1}30%{opacity:1}to{opacity:.72}}.hero__lede{max-width:33rem;color:var(--ink-muted);text-wrap:pretty;margin-top:28px;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero__meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px 12px;margin-top:34px;font-size:.8rem;display:flex}.hero__meta li{align-items:center;gap:12px;display:inline-flex}.hero__meta li:not(:last-child):after{content:"";background:var(--ink-faint);border-radius:50%;width:3px;height:3px}html.motion .hero :is(.status-badge,.hero__lede,.hero__actions,.hero__meta){opacity:0;transform:translateY(14px)}html.motion .hero.is-ready :is(.status-badge,.hero__lede,.hero__actions,.hero__meta){opacity:1;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:none}html.motion .hero.is-ready .status-badge{transition-delay:50ms}html.motion .hero.is-ready .hero__lede{transition-delay:.55s}html.motion .hero.is-ready .hero__actions{transition-delay:.7s}html.motion .hero.is-ready .hero__meta{transition-delay:.85s}.bench{aspect-ratio:1;justify-self:end;width:100%;max-width:580px;position:relative}.bench__grid{background-image:radial-gradient(#b2dac929 1px,#0000 1.2px);background-size:22px 22px;border-radius:30px;position:absolute;inset:7%;-webkit-mask:radial-gradient(closest-side,#000 40%,#0000);mask:radial-gradient(closest-side,#000 40%,#0000)}.bench:before{content:"";background:radial-gradient(closest-side, rgba(var(--mint-rgb), .12), transparent);border-radius:50%;position:absolute;inset:14%}.bench__tag{color:var(--mint);letter-spacing:.14em;font-size:.7rem;position:absolute;top:calc(7% + 16px);left:calc(7% + 20px)}.bench__tag--net{color:var(--ink-faint);letter-spacing:.04em;align-items:center;gap:8px;display:inline-flex;inset:auto calc(7% + 20px) calc(7% + 16px) auto}html.motion .bench{opacity:0;transform:scale(.97)}html.motion .hero.is-ready .bench{opacity:1;transition:opacity 1.4s var(--ease-out) .3s, transform 1.4s var(--ease-out) .3s;transform:none}.file{will-change:transform;position:absolute}.file--pdf{width:25%;top:21%;left:16%}.file--img{width:37%;top:25%;right:13%}.file--audio{width:46%;bottom:17%;left:21%}html.motion .file__bob{animation:6s ease-in-out infinite alternate bob}html.motion .file--img .file__bob{animation-duration:7.2s;animation-delay:-2s}html.motion .file--audio .file__bob{animation-duration:6.6s;animation-delay:-4s}@keyframes bob{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.file__label{color:var(--ink-muted);white-space:nowrap;margin-top:12px;font-size:.68rem;display:block;position:relative}.file__name{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);display:block}.file__name--after{color:var(--mint);opacity:0;position:absolute;top:0;left:0;transform:translateY(6px)}.file.is-morph .file__name:not(.file__name--after){opacity:0;transform:translateY(-6px)}.file.is-morph .file__name--after{opacity:1;transform:none}.file--img .file__label{text-align:right}.file--img .file__name--after{left:auto;right:0}.doc{aspect-ratio:.72;position:relative}.doc__page{transition:transform .9s var(--ease-spring);background:linear-gradient(160deg,#e9f5ef,#cfe4da);border-radius:6px;position:absolute;inset:0;box-shadow:0 16px 34px -14px #000000b3,inset 0 0 0 1px #ffffff80}.doc__page b{color:#3d6457;font:500 .62rem var(--mono);position:absolute;bottom:6px;right:8px}.doc__page--1{flex-direction:column;gap:7px;padding:16% 14%;display:flex}.doc__page--1 em{background:var(--petal-deep);color:#fff;font:500 .6rem var(--mono);letter-spacing:.06em;border-radius:4px;align-self:flex-start;margin-bottom:6px;padding:2px 6px;font-style:normal}.doc__page--1 i{background:#9bbcae;border-radius:2px;height:3px}.doc__page--1 i:nth-of-type(2){width:80%}.doc__page--1 i:nth-of-type(4){width:55%}.doc__page--2{background:linear-gradient(160deg,#d8ebe2,#bcd6ca);transform:translate(5px,5px)}.doc__page--3{background:linear-gradient(160deg,#c7e0d4,#a9c9bb);transform:translate(10px,10px)}.file.is-morph .doc__page--1{transform:translate(-22%,4%)rotate(-8deg)}.file.is-morph .doc__page--2{transform:translate(6%,2%)rotate(2deg)}.file.is-morph .doc__page--3{transform:translate(30%,12%)rotate(9deg)}.photo{position:relative}.photo:before{content:"";border:1px dashed rgba(var(--mint-rgb), .35);opacity:0;border-radius:8px;transition:opacity .6s;position:absolute;inset:0}.photo__frame{aspect-ratio:4/3;transform-origin:0 0;transition:transform 1s var(--ease-out);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 40px -16px #000c,0 0 0 1px #a6d5de59}.photo__frame svg{width:100%;height:100%}.photo__handle{border-right:2px solid var(--mint);border-bottom:2px solid var(--mint);transform-origin:100% 100%;width:14px;height:14px;transition:transform 1s var(--ease-out);border-radius:0 0 3px;position:absolute;bottom:4px;right:4px}.file.is-morph .photo:before{opacity:1}.file.is-morph .photo__frame{transform:scale(.62)}.file.is-morph .photo__handle{transform:scale(1.613)}.track{background:var(--glass-strong);border:1px solid #b2dac938;border-radius:12px;height:74px;padding:14px 16px;position:relative;box-shadow:0 18px 40px -18px #000c}.track__wave{justify-content:space-between;align-items:center;height:100%;display:flex}.track__wave i{background:var(--petal-mist);width:3px;height:100%;transform:scaleY(var(--h,.4));transition:transform .6s var(--ease-out);transition-delay:calc(var(--k,0) * 22ms);border-radius:3px}.track__wave i:nth-child(3n){--h:.75}.track__wave i:nth-child(4n){--h:.95}.track__wave i:nth-child(5n+1){--h:.3}.track__wave i:nth-child(7n){--h:.6}.track__text{flex-direction:column;justify-content:center;gap:9px;display:flex;position:absolute;inset:18px}.track__text i{background:var(--mint);opacity:0;height:4px;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);border-radius:3px;transform:translate(-12px)}.track__text i:nth-child(2){width:82%;transition-delay:.12s}.track__text i:nth-child(3){width:58%;transition-delay:.24s}.file.is-morph .track__wave i{transform:scaleY(.04)}.file.is-morph .track__text i{opacity:.85;transition-delay:calc(.45s + var(--t,0s));transform:none}.demo__noscript{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);padding:20px}html:not(.js) .demo__bench{display:none}.demo__bench{border:1px solid var(--line-strong);background:linear-gradient(#122a218c,#0b1b158c);border-radius:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;padding:20px;display:grid;box-shadow:0 40px 80px -40px #0009}.demo__input,.demo__output{flex-direction:column;gap:16px;min-width:0;display:flex}.dropzone{position:relative}.dropzone__input{opacity:0;width:1px;height:1px;position:absolute}.dropzone__label{text-align:center;cursor:pointer;background:#040c0959;border:1.5px dashed #b2dac952;border-radius:16px;align-content:center;place-items:center;gap:6px;min-height:220px;padding:24px;transition:border-color .25s,background-color .25s;display:grid}.dropzone__label svg{fill:none;width:52px;height:52px;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}.dropzone__label .dz-arrow{transition:transform .4s var(--ease-spring)}.dropzone__label strong{font-size:1.05rem}.dropzone__label span{color:var(--ink-faint);font-size:.86rem}.dropzone__label:hover,.dropzone.is-over .dropzone__label{border-color:var(--mint);background:rgba(var(--mint-rgb), .06)}.dropzone__label:hover .dz-arrow,.dropzone.is-over .dz-arrow{transform:translateY(-3px)}.dropzone__input:focus-visible+.dropzone__label{outline:2px solid var(--mint);outline-offset:3px}.demo__sample{align-self:flex-start}.demo__controls{border:1px solid var(--line);border-radius:14px;gap:14px;margin:0;padding:18px;transition:opacity .3s;display:grid}.demo__controls:disabled{opacity:.5}.control{gap:6px;display:grid}.control label{color:var(--ink-muted);font-size:.86rem;font-weight:600}.control__row{align-items:center;gap:14px;display:flex}.control output{min-width:78px;color:var(--ink);text-align:right;font-size:.86rem}.control input[type=range]{accent-color:var(--mint);flex:1}.control select{border:1px solid var(--line-strong);background:var(--bg-850);height:42px;font-family:var(--mono);border-radius:10px;padding:0 12px;font-size:.86rem}.demo__preview{margin:0}.demo__canvas{border:1px solid var(--line-mint);background:repeating-conic-gradient(#0e211a 0% 25%,#0b1b15 0% 50%) 0 0/18px 18px;border-radius:16px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.demo__canvas:after{content:"";border-radius:inherit;box-shadow:inset 0 0 30px rgba(var(--mint-rgb), .08);pointer-events:none;position:absolute;inset:0}.demo__canvas img{object-fit:contain;max-width:100%;max-height:340px}html.motion .demo__canvas img{animation:pop-in .7s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.demo__empty{max-width:260px;color:var(--ink-faint);text-align:center;padding:20px;font-size:.82rem}.demo__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;font-size:.78rem;display:grid}.demo__stats div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.demo__stats dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.demo__stats dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0}.demo__download{align-self:flex-start}.demo__download[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}.netmeter{border:1px solid var(--line-mint);background:rgba(var(--mint-rgb), .05);border-radius:14px;gap:8px;padding:16px 18px;display:grid}.netmeter__main{align-items:center;gap:10px;display:flex}.netmeter__label{font-weight:650}.netmeter__value{color:var(--mint);margin-left:auto;font-size:2rem;font-weight:500;line-height:1}.netmeter__value.is-tick{animation:tick .5s var(--ease-out)}@keyframes tick{0%{opacity:.4}to{opacity:1}}.netmeter__sub{color:var(--ink-muted);justify-content:space-between;font-size:.8rem;display:flex}.netmeter__sub strong{color:var(--ink);font-weight:500}.netmeter__note{color:var(--ink-faint);font-size:.8rem;line-height:1.5}.netmeter.is-alert{border-color:#f2b47e}.tabs{border:1px solid var(--line-strong);background:var(--glass);border-radius:16px;gap:6px;margin-bottom:28px;padding:6px;display:inline-flex;position:relative}html:not(.js) .tabs{display:none}.tab{min-height:52px;color:var(--ink-muted);isolation:isolate;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:1rem;font-weight:650;transition:color .25s;display:inline-flex;position:relative}.tab:before{content:"";z-index:-1;border-radius:inherit;background:var(--bg-700);box-shadow:inset 0 0 0 1px var(--line-mint);opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:before{opacity:1}.tab__count{min-width:24px;color:var(--ink-muted);text-align:center;background:#b2dac91a;border-radius:6px;padding:1px 6px;font-size:.74rem}.tabs__indicator{background:var(--mint);width:100px;height:2px;box-shadow:0 0 12px rgba(var(--mint-rgb), .8);transform-origin:0;transform:translateX(var(--x,0)) scaleX(var(--s,0));transition:transform .55s var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0}.cat-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;overflow:visible}.cat-icon *{transform-box:fill-box;transform-origin:50%}.cat-icon--pdf{color:#8ee6c6}.cat-icon--img{color:var(--petal-sky)}.cat-icon--audio{color:var(--petal-mist)}.cat-icon--pdf .ci-back{opacity:.6}html.motion .tab:is(:hover,[aria-selected=true]) .cat-icon--pdf .ci-front{animation:ci-shuffle 3.6s var(--ease-out) infinite}html.motion .tab:is(:hover,[aria-selected=true]) .cat-icon--pdf .ci-back{animation:ci-shuffle-back 3.6s var(--ease-out) infinite}html.motion .tab:is(:hover,[aria-selected=true]) .cat-icon--img .ci-sun{animation:3.2s ease-in-out infinite alternate ci-sun}html.motion .tab:is(:hover,[aria-selected=true]) .cat-icon--audio .ci-b{animation:1.4s ease-in-out infinite alternate ci-wave}.cat-icon--audio .ci-b2{animation-delay:-.2s!important}.cat-icon--audio .ci-b3{animation-delay:-.4s!important}.cat-icon--audio .ci-b4{animation-delay:-.6s!important}.cat-icon--audio .ci-b5{animation-delay:-.8s!important}.cat-icon--audio .ci-b6{animation-delay:-1s!important}@keyframes ci-shuffle{0%,40%{transform:none}55%,85%{opacity:.6;transform:translate(5px,-3px)}to{transform:none}}@keyframes ci-shuffle-back{0%,40%{opacity:.6;transform:none}55%,85%{opacity:1;transform:translate(-5px,3px)}to{opacity:.6;transform:none}}@keyframes ci-sun{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(-1px)}}@keyframes ci-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.panels{position:relative}html.js .panel:not(.is-active){display:none}.panel{border:1px solid var(--line-strong);background:linear-gradient(#122a2180,#0b1b1566);border-radius:22px;padding:clamp(22px,3vw,36px)}html:not(.js) .panel+.panel{margin-top:20px}html.motion .panel.is-entering{animation:panel-in .7s var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}}.panel:focus-visible{outline-offset:4px;border-radius:22px}.panel__head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:6px 22px;margin-bottom:8px;padding-bottom:22px;display:grid}.panel__head h3{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.3rem)}.panel__head p{color:var(--ink-muted)}.seal{border:1px solid var(--line-mint);color:var(--mint);border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:.72rem;display:inline-flex}.seal__ring{border:1.5px solid var(--mint);width:20px;height:15px;box-shadow:0 0 8px rgba(var(--mint-rgb), .5);border-radius:5px;place-items:center;display:grid;position:relative}.seal__ring i{background:var(--mint);border-radius:1.5px;width:5px;height:5px}html.motion .seal__ring i{animation:3s ease-in-out infinite alternate seal-dot}@keyframes seal-dot{0%{transform:translate(-2.5px)}to{transform:translate(2.5px)}}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.tool{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 10px 18px 6px;display:grid;position:relative}.tool:before{content:"";z-index:-1;background:rgba(var(--mint-rgb), .05);opacity:0;border-radius:12px;transition:opacity .3s;position:absolute;inset:4px -8px}.tool:hover:before{opacity:1}.tool h4{letter-spacing:-.015em;font-size:1.04rem;line-height:1.3}.tool p{color:var(--ink-muted);margin-top:4px;font-size:.93rem;line-height:1.5}.tool__note{color:var(--ink-faint)!important;margin-top:10px!important;font-size:.78rem!important}.tag{border:1px solid var(--line-strong);color:var(--ink-muted);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.7rem;display:inline-flex}.tag--optional{border-color:rgba(var(--mint-rgb), .5);color:var(--mint);vertical-align:2px;margin-left:6px}.tool-list--single{grid-template-columns:1fr}.tool--feature{grid-template-columns:56px minmax(0,1fr);padding-block:24px}.tool--feature .ico{width:52px;height:52px}.ico{border:1px solid var(--line-strong);fill:none;width:40px;height:40px;stroke:var(--petal-sage);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;background:#040c0966;border-radius:11px;padding:6px;overflow:visible}.panel--img .ico{stroke:var(--petal-sky)}.panel--audio .ico{stroke:var(--petal-mist)}.ico *{transform-box:fill-box;transform-origin:50%}html.motion .tool:hover .ico *,html.motion .panel.is-entering .ico *{animation-duration:1.1s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:calc(var(--k,0) * 70ms)}html.motion .tool:hover .ico *{animation-delay:0s}html.motion :is(.tool:hover,.panel.is-entering) .ico--merge .a{animation-name:ico-merge-a}html.motion :is(.tool:hover,.panel.is-entering) .ico--merge .b{animation-name:ico-merge-b}html.motion :is(.tool:hover,.panel.is-entering) .ico--split .a{animation-name:ico-split-a}html.motion :is(.tool:hover,.panel.is-entering) .ico--split .b{animation-name:ico-split-b}html.motion :is(.tool:hover,.panel.is-entering) .ico--split .c{animation-name:ico-fade}html.motion :is(.tool:hover,.panel.is-entering) .ico--squeeze .a{animation-name:ico-squeeze}html.motion :is(.tool:hover,.panel.is-entering) .ico--squeeze .b{animation-name:ico-push-down}html.motion :is(.tool:hover,.panel.is-entering) .ico--squeeze .c{animation-name:ico-push-up}html.motion .panel--img.is-entering .ico--squeeze .a,html.motion .panel--img .tool:hover .ico--squeeze .a{animation-name:ico-squeeze-x}html.motion :is(.tool:hover,.panel.is-entering) .ico--text :is(.a,.b,.c){animation-name:ico-fly}html.motion :is(.tool:hover,.panel.is-entering) .ico--text .b{animation-delay:.1s}html.motion :is(.tool:hover,.panel.is-entering) .ico--text .c{animation-delay:.2s}html.motion :is(.tool:hover,.panel.is-entering) .ico--text .d{animation-name:ico-pop;animation-delay:.35s}html.motion :is(.tool:hover,.panel.is-entering) .ico--pop .a{animation-name:ico-lift}html.motion :is(.tool:hover,.panel.is-entering) .ico--mark :is(.a,.b){animation-name:ico-stamp}html.motion :is(.tool:hover,.panel.is-entering) .ico--mark .b{animation-delay:.12s}html.motion :is(.tool:hover,.panel.is-entering) .ico--flip .a{animation-name:ico-flip}html.motion :is(.tool:hover,.panel.is-entering) .ico--fan .a{animation-name:ico-fan-a}html.motion :is(.tool:hover,.panel.is-entering) .ico--fan .c{animation-name:ico-fan-c}html.motion :is(.tool:hover,.panel.is-entering) .ico--resize .a{animation-name:ico-resize}.ico--resize .a{transform-origin:0 0}html.motion :is(.tool:hover,.panel.is-entering) .ico--crop .a{animation-name:ico-crop-a}html.motion :is(.tool:hover,.panel.is-entering) .ico--crop .b{animation-name:ico-crop-b}html.motion :is(.tool:hover,.panel.is-entering) .ico--swap .a{animation-name:ico-swap-a}html.motion :is(.tool:hover,.panel.is-entering) .ico--swap .b{animation-name:ico-swap-b}html.motion :is(.tool:hover,.panel.is-entering) .ico--stack .a{animation-name:ico-drop-a}html.motion :is(.tool:hover,.panel.is-entering) .ico--stack .b{animation-name:ico-drop-b}html.motion :is(.tool:hover,.panel.is-entering) .ico--transcribe .wave path{animation-name:ico-collapse}html.motion :is(.tool:hover,.panel.is-entering) .ico--transcribe .lines path{animation-name:ico-fly;animation-delay:.35s}.ico--swap .b{fill:#a6d5de29}.ico--fan .a,.ico--fan .b{opacity:.55}@keyframes ico-merge-a{50%{transform:translate(3px)}}@keyframes ico-merge-b{50%{transform:translate(-3px)}}@keyframes ico-split-a{50%{transform:translate(-2.5px)rotate(-6deg)}}@keyframes ico-split-b{50%{transform:translate(2.5px)rotate(6deg)}}@keyframes ico-fade{50%{opacity:0}}@keyframes ico-squeeze{50%{transform:scaleY(.72)}}@keyframes ico-squeeze-x{50%{transform:scaleX(.78)}}@keyframes ico-push-down{50%{transform:translateY(3px)}}@keyframes ico-push-up{50%{transform:translateY(-3px)}}@keyframes ico-fly{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes ico-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ico-lift{0%{opacity:0;transform:translate(-5px,5px)scale(.7)}to{opacity:1;transform:none}}@keyframes ico-stamp{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes ico-flip{50%{transform:scaleX(.1)}}@keyframes ico-fan-a{50%{transform:translate(-4px,-3px)rotate(-8deg)}}@keyframes ico-fan-c{50%{transform:translate(4px,3px)rotate(8deg)}}@keyframes ico-resize{50%{transform:scale(.6)}}@keyframes ico-crop-a{50%{transform:translate(4px,4px)}}@keyframes ico-crop-b{50%{transform:translate(-4px,-4px)}}@keyframes ico-swap-a{50%{opacity:.3;transform:translate(4px)}}@keyframes ico-swap-b{50%{opacity:1;transform:translate(-4px)}}@keyframes ico-drop-a{0%{opacity:0;transform:translate(-3px,-4px)}to{opacity:1;transform:none}}@keyframes ico-drop-b{0%{opacity:0;transform:translate(3px,-4px)}30%{opacity:0;transform:translate(3px,-4px)}to{opacity:1;transform:none}}@keyframes ico-collapse{50%{transform:scaleY(.2)}}.formats{flex-wrap:wrap;gap:16px 36px;margin:24px 0 0;display:flex}.formats>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formats dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.formats dd{margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{border:1px solid var(--line-strong);color:var(--ink);background:#040c0959;border-radius:7px;padding:3px 9px;font-size:.8rem}.chips--soon li{color:var(--ink-faint);background:0 0;border-style:dashed}.formats__soon{flex-basis:100%}.panel__split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:32px;display:grid}.panel__split .tool-list{grid-template-columns:1fr}.compare{margin:18px 0 0;position:relative}.compare__stage{aspect-ratio:16/11;--p:50;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a6d5de4d}.compare__layer{position:absolute;inset:0}.compare__layer svg{width:100%;height:100%}.compare__layer--after svg{filter:hue-rotate(-24deg)saturate(1.25)contrast(1.05)}.compare__clip{transform:translateX(calc(var(--p) * 1%));position:absolute;inset:0;overflow:hidden}.compare__clip>.compare__layer{transform:translateX(calc(var(--p) * -1%))}.compare__handle{pointer-events:none;transform:translateX(calc(var(--p) * 1%));position:absolute;inset:0}.compare__handle:before{content:"";background:var(--mint);width:2px;box-shadow:0 0 12px rgba(var(--mint-rgb), .9);position:absolute;top:0;bottom:0;left:-1px}.compare__handle:after{content:"‹ ›";background:var(--mint);width:34px;height:34px;color:var(--bg-950);font:700 .9rem/1 var(--sans);letter-spacing:.05em;border-radius:50%;place-items:center;margin-top:-17px;display:grid;position:absolute;top:50%;left:-17px;box-shadow:0 6px 18px #0006}.compare__tag{color:var(--ink);background:#040c09bf;border-radius:6px;padding:2px 8px;font-size:.7rem;position:absolute;top:10px}.compare__tag--before{left:10px}.compare__tag--after{color:var(--mint);right:10px}.compare__control{aspect-ratio:16/11;position:absolute;inset:0 0 auto}.compare__control input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(input:focus-visible) .compare__stage{outline:2px solid var(--mint);outline-offset:3px}.compare figcaption{color:var(--ink-faint);margin-top:10px;font-size:.74rem}.audio-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.audio-notes p{border:1px solid var(--line);color:var(--ink-muted);border-radius:12px;padding:14px 16px;font-size:.92rem}.audio-notes strong{color:var(--ink)}.privacy{padding-bottom:clamp(80px,10vw,140px)}.privacy__pin{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.steps{gap:4px;margin-top:36px;display:grid}.step{border-top:1px solid var(--line);transition:opacity .5s var(--ease-out);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.step__n{color:var(--mint);padding-top:3px;font-size:.78rem}.step h3{letter-spacing:-.02em;font-size:1.14rem}.step p{color:var(--ink-muted);margin-top:4px;font-size:.95rem}html.motion .privacy.is-scrubbed .step:not(.is-active){opacity:.38}.steps__progress{background:var(--line-strong);border-radius:2px;height:2px;margin-top:14px;display:none;overflow:hidden}.steps__progress span{background:var(--mint);transform-origin:0;height:100%;display:block;transform:scaleX(0)}html.motion .privacy.is-scrubbed .steps__progress{display:block}.stage{aspect-ratio:1.36;position:relative}.stage__machine{width:70%;height:88%;position:absolute;top:6%;left:0}.perimeter--big{border-radius:34px;inset:0}.stage__tag{color:var(--mint);letter-spacing:.14em;font-size:.7rem;position:absolute;top:18px;left:22px}.stage__file{width:30%;position:absolute;top:50%;left:14%;transform:translateY(-50%)}.doc--stage .doc__page--1{padding:18% 14%}.stage__badge{background:var(--mint);color:var(--bg-950);box-shadow:0 6px 20px rgba(var(--mint-rgb), .4);border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:.72rem;font-weight:500;display:inline-flex;position:absolute;top:-12px;right:-18px}.stage__badge svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.stage__name{color:var(--ink-muted);white-space:nowrap;margin-top:14px;font-size:.7rem;position:relative}.stage__name>span{display:block}.stage__name-after{color:var(--mint);position:absolute;top:0;left:0}.stage__name>span:first-child{opacity:0}.stage__line{border-top:2px dashed rgba(var(--mint-rgb), .75);transform-origin:0;height:0;position:absolute;top:50%}.stage__line--in{left:48%;right:0}.stage__line--out{opacity:.35;border-top-color:#b2dac959;width:11%;top:50%;left:70%;transform:translateY(18px)rotate(8deg)}.stage__cut{width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:70%}.stage__cut i{background:#ffd9a8;border-radius:2px;width:22px;height:2px;margin:-1px 0 0 -11px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 0 10px #ffb26b}.stage__cut i+i{transform:rotate(-45deg)}.stage__cloud{width:17%;color:var(--ink-faint);text-align:center;opacity:.55;position:absolute;top:50%;right:0;transform:translateY(-50%)}.stage__cloud svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:100%}.stage__cloud .cloud-x{stroke:#ffc79a;stroke-width:2px;stroke-linecap:round}.stage__cloud span{margin-top:6px;font-size:.66rem;display:block}.stage .doc__page{transition:none}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(64px,9vw,120px);display:grid}.promise{border:1px solid var(--line-strong);background:var(--glass);border-radius:18px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid}.promise strong{letter-spacing:-.025em;font-size:1.3rem;display:block}.promise p{color:var(--ink-muted);margin-top:6px;font-size:.94rem}.promise__icon{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--line-strong);fill:none;stroke:var(--ink-faint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;background:#040c0980;border-radius:14px;padding:8px;overflow:visible}.promise__icon *{transform-box:fill-box}.promise__icon .glyph{opacity:.4;transition:opacity .6s .35s}.promise__icon .slash{stroke:var(--mint);stroke-width:2px;transform-origin:0 0;transition:transform .6s var(--ease-out) .2s}html.motion .promise:not(.is-in) .glyph{opacity:1;stroke:var(--ink)}html.motion .promise:not(.is-in) .slash{transform:scale(0)}html.motion .promise{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--d,0) * .18s);transform:translateY(18px)}html.motion .promise.is-in{opacity:1;transform:none}html.motion .promise.is-in .glyph{transition-delay:calc(var(--d,0) * .18s + .45s)}html.motion .promise.is-in .slash{transition-delay:calc(var(--d,0) * .18s + .3s)}.privacy__closing{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;margin-top:clamp(72px,10vw,140px);font-size:clamp(2.6rem,7vw,6rem);font-weight:650;line-height:.98}.privacy__closing-accent{color:var(--mint)}.oss__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:20px;display:grid}.terminal{border:1px solid var(--line-strong);background:var(--bg-950);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px #000c,inset 0 1px #ffffff0a}.terminal:focus{outline:none}.terminal:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.terminal__bar{border-bottom:1px solid var(--line);background:#10241c99;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.terminal__dots{gap:6px;display:flex}.terminal__dots i{background:var(--petal-deep);border-radius:50%;width:10px;height:10px}.terminal__dots i:nth-child(2){background:var(--petal-teal)}.terminal__dots i:nth-child(3){background:var(--petal-mist)}.terminal__title{color:var(--ink-muted);letter-spacing:0;margin-right:auto;font-size:.78rem;font-weight:400}.terminal__os{border:1px solid var(--line);border-radius:9px;padding:3px;display:inline-flex}.os-btn{color:var(--ink-faint);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:.74rem;transition:color .2s,background-color .2s}.os-btn[aria-pressed=true]{background:var(--bg-700);color:var(--ink)}.os-btn:hover{color:var(--ink)}.terminal__body{color:var(--ink);margin:0;padding:22px 22px 18px;font-size:.9rem;line-height:1.85;overflow-x:auto}.terminal__body code{white-space:pre;display:block}.cmd:before{content:"$ ";color:var(--jade);-webkit-user-select:none;user-select:none}[data-os-code=win] .cmd:before{content:"> "}.cmd:last-child{color:var(--mint)}.tw-c{opacity:0}.tw-c.is-on{opacity:1}.tw-c.is-caret{box-shadow:2px 0 0 var(--mint)}.terminal__foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px 12px 22px;display:flex}.terminal__foot p{color:var(--ink-faint);margin-right:auto;font-size:.76rem}.terminal__foot code{color:var(--ink-muted)}.copy-btn{border:1px solid var(--line-mint);background:rgba(var(--mint-rgb), .06);height:36px;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;transition:background-color .2s;display:inline-flex;position:relative}.copy-btn:hover{background:rgba(var(--mint-rgb), .14)}.copy-btn svg{fill:none;width:17px;height:17px;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.copy-btn svg *{transform-box:fill-box;transform-origin:50%;transition:opacity .25s ease, transform .45s var(--ease-spring)}.copy-btn .copy-check{opacity:0;stroke-width:2.2px;transform:scale(.4)}.copy-btn.is-copied .copy-glyph{opacity:0;transform:scale(.6)}.copy-btn.is-copied .copy-check{opacity:1;transform:none}.terminal__note{color:var(--ink-faint);padding:0 22px 18px;font-size:.86rem}.oss__side{gap:14px;display:grid}.action-cards{gap:12px;display:grid}.action-card{border:1px solid var(--line-strong);background:var(--glass);isolation:isolate;border-radius:16px;gap:4px;padding:20px 46px 20px 20px;display:grid;position:relative}.action-card strong{letter-spacing:-.02em;font-size:1.1rem}.action-card>span:not(.action-card__edge):not(.action-card__go){color:var(--ink-muted);font-size:.92rem}.action-card__go{color:var(--mint);transition:transform .4s var(--ease-spring);position:absolute;top:18px;right:18px}.action-card:hover .action-card__go,.action-card:focus-visible .action-card__go{transform:translate(3px,-3px)}.action-card:before,.action-card:after,.action-card__edge:before,.action-card__edge:after{content:"";background:var(--mint);transition:transform .45s var(--ease-out);position:absolute}.action-card:before{transform-origin:bottom;width:1.5px;top:14px;bottom:14px;left:-1px;transform:scaleY(0)}.action-card:after{transform-origin:top;width:1.5px;transition-delay:.2s;top:14px;bottom:14px;right:-1px;transform:scaleY(0)}.action-card__edge{pointer-events:none;position:absolute;inset:0}.action-card__edge:before{transform-origin:0;height:1.5px;transition-delay:.1s;top:-1px;left:14px;right:14px;transform:scaleX(0)}.action-card__edge:after{transform-origin:100%;height:1.5px;transition-delay:.3s;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.action-card:is(:hover,:focus-visible):before,.action-card:is(:hover,:focus-visible):after{transform:scaleY(1)}.action-card:is(:hover,:focus-visible) .action-card__edge:before,.action-card:is(:hover,:focus-visible) .action-card__edge:after{transform:scaleX(1)}.license{border:1px dashed var(--line-strong);color:var(--ink-faint);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:.76rem;display:flex}.license__badge{background:var(--mint);color:var(--bg-950);letter-spacing:.06em;border-radius:7px;flex:none;padding:4px 10px;font-weight:500}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,88px);padding-top:30px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--mint), var(--line-strong) 45%, transparent);height:1px;position:absolute;top:6px;left:0;right:0}.timeline__item{position:relative}.timeline__item:before{content:"";border:1.5px solid var(--ink-faint);background:var(--bg-900);border-radius:50%;width:13px;height:13px;position:absolute;top:-30px;left:0}.timeline__item.is-done:before{border-color:var(--mint);background:var(--mint)}.timeline__item.is-now:before{border-color:var(--mint);box-shadow:0 0 0 4px rgba(var(--mint-rgb), .15)}.timeline__when{color:var(--mint);font-size:.78rem;display:block}.timeline__item:not(.is-done):not(.is-now) .timeline__when{color:var(--ink-muted)}.timeline__item p{color:var(--ink-muted);margin-top:8px;font-size:.93rem}.site-footer{width:var(--container);margin:clamp(40px,6vw,80px) auto 0;padding:clamp(40px,5vw,60px) clamp(20px,4vw,48px) 28px;position:relative}.footer-perimeter{border:1px solid rgba(var(--mint-rgb), .16);background:linear-gradient(180deg, rgba(var(--mint-rgb), .035), transparent 60%);pointer-events:none;border-bottom:0;border-radius:34px 34px 0 0;position:absolute;inset:0 0 -1px}.footer-perimeter:before{content:"";background:linear-gradient(90deg, transparent, var(--mint), transparent);opacity:.6;height:1px;position:absolute;top:-1px;left:15%;right:15%}.footer-perimeter .perimeter__scan{display:none}.site-footer__inner{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr));gap:32px;display:grid;position:relative}.footer-brand p{max-width:240px;color:var(--ink-faint);margin-top:14px;font-size:.92rem}.footer-column{align-content:start;gap:6px;display:grid}.footer-column strong{color:var(--ink-faint);letter-spacing:.14em;margin-bottom:6px;font-size:.7rem;font-weight:500}.footer-column a{width:fit-content;color:var(--ink-muted);padding:3px 0;font-size:.93rem;transition:color .2s}.footer-column a:hover{color:var(--ink)}.eco{align-items:center;gap:9px;display:inline-flex}.eco img{width:22px;height:22px;box-shadow:0 0 0 1px var(--eco);object-fit:cover;border-radius:6px}.eco--soleip{--eco:#a2a684}.eco--forge{--eco:#c87842}.eco--forge img{background:#11131a;padding:2px}.eco:hover span:first-of-type{color:var(--eco-ink,var(--ink))}.eco--soleip:hover{--eco-ink:#d6d9b8}.eco--forge:hover{--eco-ink:#f0b07f}.site-footer__base{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:44px;padding-top:22px;font-size:.82rem;display:flex;position:relative}.footer-privacy{flex:340px;align-items:center;gap:10px;display:inline-flex}.cursor-toggle{border:1px solid var(--line-strong);color:var(--ink-muted);background:0 0;border-radius:8px;padding:6px 10px;font-size:.74rem}.cursor-toggle:before{content:"";background:var(--ink-faint);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.cursor-toggle[aria-pressed=true]:before{background:var(--mint);box-shadow:0 0 8px var(--mint)}.cursor{z-index:120;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor:before{content:"";background:radial-gradient(circle, #e2fff3, var(--mint) 55%, rgba(var(--mint-rgb), 0));width:10px;height:10px;box-shadow:0 0 18px 4px rgba(var(--mint-rgb), .35);transition:transform .35s var(--ease-out), opacity .35s ease;border-radius:50%;position:absolute;top:-5px;left:-5px}.cursor:after{content:"";border:1px solid rgba(var(--mint-rgb), .7);opacity:0;width:36px;height:36px;transition:transform .35s var(--ease-out), opacity .35s ease;border-radius:50%;position:absolute;top:-18px;left:-18px;transform:scale(.4)}.cursor.is-visible{opacity:1}.cursor.is-hover:before{transform:scale(.6)}.cursor.is-hover:after{opacity:1;transform:none}@media (width<=1080px){.site-nav a{padding-inline:9px}.tool-list,.panel__split{grid-template-columns:1fr}}@media (width<=899px){:root{--header-h:104px}.site-header__inner{flex-wrap:wrap;align-content:center;gap:4px 16px}.brand,.header-actions{height:56px}.header-actions{margin-left:auto}.site-nav{scrollbar-width:none;order:3;width:100%;height:40px;margin:0 -8px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none;padding:8px 10px;font-size:.88rem}.site-header:before{opacity:1}.hero{min-height:0;padding-top:calc(var(--header-h) + 48px);grid-template-columns:1fr}.bench{justify-self:center;max-width:460px}.demo__bench{grid-template-columns:1fr;padding:14px}.privacy__pin{flex-direction:column;align-items:stretch;gap:0;display:flex}.privacy__copy{display:contents}.privacy__copy>.overline{align-self:flex-start}.stage{order:4;width:100%;margin-top:30px}.steps{order:5}.steps__progress{order:6}html.motion .privacy.is-sequenced .stage{top:calc(var(--header-h) + 8px);z-index:2;background:linear-gradient(180deg, var(--bg-900) 82%, #07130f00);padding:10px 0;position:sticky}html.motion .privacy.is-sequenced .step{align-content:start;min-height:46vh;padding-top:22px}.promises,.oss__grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr;row-gap:46px}.site-footer__inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){.site-header .brand span{display:none}.site-language select{height:38px}.hero__title{font-size:clamp(2.7rem,13vw,4rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.bench__tag--net{display:none}.file__label{font-size:.6rem}.file--pdf{width:23%;top:21%}.file--img{top:19%}.file--audio{width:50%;bottom:9%;left:16%}.track{height:58px;padding:10px 12px}.file--img .file__name--after{font-size:.56rem}.tabs{width:100%;display:flex}.tab{flex:1;justify-content:center;gap:7px;padding:0 8px;font-size:.9rem}.tab__count,html:not(.motion) .tabs__indicator{display:none}.panel__head{grid-template-columns:1fr auto}.panel__head p{grid-area:2/1/auto/-1}.tool{grid-template-columns:40px minmax(0,1fr)}.tool>.tag{grid-column:2;justify-self:start}.audio-notes,.demo__stats{grid-template-columns:1fr}.stage__name{font-size:.58rem}.stage__cloud span{font-size:.56rem}.terminal__body{padding:18px 16px;font-size:.8rem}.timeline{grid-template-columns:1fr;gap:26px;padding-top:0;padding-left:28px}.timeline:before{background:linear-gradient(180deg, var(--mint), var(--line-strong) 40%, transparent);width:1px;height:auto;inset:0 auto 0 6px}.timeline__item:before{top:3px;left:-28px}.site-footer{padding-inline:18px}.site-footer__inner{grid-template-columns:1fr;gap:26px}}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
