:root{color-scheme:light;--bg:#fbfbfd;--bg-soft:#f5f5f7;--card:#ffffff;--fg:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--accent:#0071e3;--code-bg:#1d1d1f;--code-fg:#f5f5f7;--shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--shadow-lift:0 2px 4px rgba(0,0,0,.05), 0 18px 40px rgba(0,0,0,.10);--radius:22px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--l-all:#1d1d1f;--l-all-bg:#f5f5f7;--l-net:#0a64c8;--l-net-bg:#e8f1fd;--l-svc:#16843c;--l-svc-bg:#e9f8ee;--l-code:#6d3ad8;--l-code-bg:#f1ecfd;--l-ci:#6d3ad8;--l-ci-bg:#f1ecfd;--l-ops:#c2410c;--l-ops-bg:#fff1e6;--ease:cubic-bezier(.22,.61,.36,1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--bg-soft:#111113;--card:#1c1c1e;--fg:#f5f5f7;--muted:#a1a1a6;--line:#38383a;--accent:#2997ff;--code-bg:#161618;--code-fg:#f5f5f7;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.4);--shadow-lift:0 2px 4px rgba(0,0,0,.5), 0 18px 40px rgba(0,0,0,.55);--l-all:#f5f5f7;--l-all-bg:#1c1c1e;--l-net:#64a8ff;--l-net-bg:#0d2238;--l-svc:#4cd07d;--l-svc-bg:#0f2a1a;--l-code:#b69cff;--l-code-bg:#221a3a;--l-ci:#b69cff;--l-ci-bg:#221a3a;--l-ops:#ff9f5a;--l-ops-bg:#33200f;color-scheme:dark}}:root[data-theme=dark]{--bg:#000000;--bg-soft:#111113;--card:#1c1c1e;--fg:#f5f5f7;--muted:#a1a1a6;--line:#38383a;--accent:#2997ff;--code-bg:#161618;--code-fg:#f5f5f7;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.4);--shadow-lift:0 2px 4px rgba(0,0,0,.5), 0 18px 40px rgba(0,0,0,.55);--l-all:#f5f5f7;--l-all-bg:#1c1c1e;--l-net:#64a8ff;--l-net-bg:#0d2238;--l-svc:#4cd07d;--l-svc-bg:#0f2a1a;--l-code:#b69cff;--l-code-bg:#221a3a;--l-ci:#b69cff;--l-ci-bg:#221a3a;--l-ops:#ff9f5a;--l-ops-bg:#33200f;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%}main{overflow-x:clip}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.nav-inner{max-width:1e3px;margin:0 auto;padding:0 16px;height:48px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--fg);font-weight:600;font-size:15px;letter-spacing:-.01em}.nav-links{display:flex;gap:18px;font-size:13px}.nav-links a{color:var(--fg);opacity:.8}.nav-links a:hover{opacity:1;text-decoration:none}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}@supports(animation-timeline:scroll()){.progress{animation:progress linear both;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.hero{position:relative;max-width:1e3px;margin:0 auto;padding:56px 16px 40px;text-align:center}.hero-glow{position:absolute;inset:-80px 0 auto;height:520px;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 30% 40%,color-mix(in srgb,var(--l-net) 22%,transparent),transparent 70%),radial-gradient(35% 45% at 70% 35%,color-mix(in srgb,var(--l-code) 20%,transparent),transparent 70%),radial-gradient(30% 40% at 55% 70%,color-mix(in srgb,var(--l-ops) 16%,transparent),transparent 70%);filter:blur(20px);animation:glow 18s var(--ease)infinite alternate}@keyframes glow{from{transform:translate3d(-3%,0,0)scale(1)}to{transform:translate3d(3%,2%,0)scale(1.08)}}.kicker{font-size:17px;font-weight:600;color:var(--l-ops);margin:0 0 12px;animation:rise .9s var(--ease)both}.hero-title{font-size:clamp(38px,7vw,68px);line-height:1.05;letter-spacing:-.035em;font-weight:700;margin:0 auto 18px;max-width:18ch;background:linear-gradient(135deg,var(--fg) 30%,var(--l-net) 65%,var(--l-code) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise 1s var(--ease).08s both}.hero-lead{font-size:clamp(19px,2.6vw,24px);line-height:1.45;color:var(--muted);max-width:34em;margin:0 auto 28px;animation:rise 1s var(--ease).16s both}.button{display:inline-block;background:var(--accent);color:#fff;font-weight:500;padding:12px 24px;border-radius:980px;animation:rise 1s var(--ease).24s both;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.button:hover{text-decoration:none;transform:scale(1.03);box-shadow:var(--shadow)}.hero-map{margin:56px auto 0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:16px;max-width:900px}.hero-map img,.hero-map picture{display:block;width:100%;height:auto}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.chapters{max-width:1e3px;margin:0 auto;padding:72px 16px 40px}.section-title{font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;text-align:center;margin:0 0 40px}.chapter-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.chapter-card a{display:flex;flex-direction:column;height:100%;padding:28px;border-radius:var(--radius);background:var(--card);color:var(--fg);box-shadow:var(--shadow);border-top:4px solid var(--layer);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.chapter-card a:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow-lift)}.chapter-no{font-size:15px;font-weight:700;color:var(--layer);letter-spacing:.04em}.chapter-card h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:8px 0 10px}.chapter-card p{color:var(--muted);margin:0 0 18px;font-size:16px;flex:1}.chapter-card .logos{display:flex;gap:8px;margin-bottom:14px}.chapter-card .logos img{width:20px;height:20px}.more{color:var(--accent);font-weight:500}.layer-all{--layer:var(--l-all);--layer-bg:var(--l-all-bg)}.layer-net{--layer:var(--l-net);--layer-bg:var(--l-net-bg)}.layer-svc{--layer:var(--l-svc);--layer-bg:var(--l-svc-bg)}.layer-code{--layer:var(--l-code);--layer-bg:var(--l-code-bg)}.layer-ci{--layer:var(--l-ci);--layer-bg:var(--l-ci-bg)}.layer-ops{--layer:var(--l-ops);--layer-bg:var(--l-ops-bg)}.post{--measure:680px}.post-hero{max-width:var(--measure);margin:0 auto;padding:56px 16px 8px}.post.page .post-hero{padding-top:72px}.stepper{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 28px}.stepper li{flex:1}.stepper a{display:block;height:6px;border-radius:3px;background:var(--line);position:relative;transition:background .3s var(--ease)}.stepper a span{position:absolute;top:12px;left:0;font-size:12px;color:var(--muted)}.stepper li.done a{background:color-mix(in srgb,var(--layer) 45%,var(--line))}.stepper li.current a{background:var(--layer)}.stepper li.current a span{color:var(--layer);font-weight:700}.stepper a:hover{background:color-mix(in srgb,var(--layer) 70%,var(--line));text-decoration:none}.chip{display:inline-block;margin:18px 0 14px;padding:4px 12px;border-radius:980px;font-size:13px;font-weight:600;color:var(--layer);background:var(--layer-bg)}.post-hero h1{font-size:clamp(34px,6vw,56px);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px;animation:rise .9s var(--ease)both}.post-hero .lead{font-size:clamp(19px,2.4vw,22px);line-height:1.45;color:var(--muted);margin:0 0 18px;animation:rise .9s var(--ease).08s both}.meta{font-size:14px;color:var(--muted);margin:0}.post-hero .logos{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.post-hero .logos img{width:24px;height:24px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logos img{background:#fff;border-radius:6px;padding:2px}}:root[data-theme=dark] .logos img{background:#fff;border-radius:6px;padding:2px}.prose{max-width:var(--measure);margin:0 auto;padding:8px 16px 24px;font-size:19px;line-height:1.7}.prose>*{margin-top:0;margin-bottom:1.15em}.prose>h2{font-size:clamp(26px,3.6vw,34px);line-height:1.2;letter-spacing:-.025em;margin:2.2em 0 .55em}.prose>h3{font-size:23px;letter-spacing:-.015em;margin:1.7em 0 .4em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose strong{font-weight:650}.prose code{font:.85em var(--mono);background:var(--bg-soft);padding:.12em .4em;border-radius:6px}.prose pre{background:var(--code-bg);color:var(--code-fg);border-radius:16px;padding:20px 22px;overflow-x:auto;font-size:14.5px;line-height:1.55;box-shadow:var(--shadow)}.prose pre code{background:0 0;padding:0;color:inherit;font-size:inherit}.prose table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}.prose th{text-align:left;font-weight:600;border-bottom:2px solid var(--line);padding:10px 12px}.prose td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top}.prose hr{border:0;border-top:1px solid var(--line);margin:3em 0}.prose>blockquote{margin:1.6em 0;padding:0 0 0 20px;border-left:3px solid var(--line);color:var(--muted)}.prose .box{border:0;color:var(--fg);padding:22px 26px;border-radius:18px;font-size:17.5px;line-height:1.6}.prose .box>*{margin:0 0 .6em}.prose .box>:last-child{margin-bottom:0}.prose .box ul{margin:.5em 0 0}.prose .box-summary{background:var(--layer-bg,var(--bg-soft))}.prose .box-summary>p:first-child strong{color:var(--layer,var(--accent))}.prose .box-story{background:var(--card);box-shadow:var(--shadow);border-left:4px solid var(--l-ops)}.prose .box-story>p:first-child strong{color:var(--l-ops)}.prose .box-lesson{background:var(--bg-soft);border-left:4px solid var(--accent)}.prose>figure.diagram{margin:2.4em calc(50% - min(50vw,460px))}.prose figure.diagram>a{display:block;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.prose figure.diagram>a:hover{transform:scale(1.01);box-shadow:var(--shadow-lift)}.prose figure.diagram img{display:block;width:100%;height:auto}.prose figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:12px;padding:0 16px}@media(max-width:960px){.prose>figure.diagram{margin-left:0;margin-right:0}}.toc{border:1px solid var(--line);border-radius:14px;padding:10px 16px;font-size:16px}.next{max-width:var(--measure);margin:24px auto 0;padding:0 16px 64px}.next-card{display:block;padding:30px 32px;border-radius:var(--radius);background:var(--layer-bg);color:var(--fg);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.next-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow-lift)}.next-label{display:block;font-size:14px;font-weight:600;color:var(--layer);margin-bottom:6px}.next-title{display:block;font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:700}.next-desc{display:block;color:var(--muted);margin-top:8px;font-size:16px}.prev-link{display:inline-block;margin-top:20px;font-size:15px;color:var(--muted)}.footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer-inner{max-width:1e3px;margin:0 auto;padding:24px 16px 40px;font-size:13px;color:var(--muted)}@supports(animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}@keyframes reveal{from{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.progress{display:none}}@media(max-width:600px){body{font-size:16px}.prose{font-size:17.5px}.hero{padding-top:64px}.chapter-card a,.next-card{padding:24px}.stepper a span{display:none}}.trap{display:none!important}.prose .addr,.prose .contact{display:block;padding:18px 22px;background:var(--bg-soft);border-radius:14px;line-height:1.7}.theme-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px -6px -6px 0;border:0;border-radius:50%;background:0 0;color:var(--fg);cursor:pointer;opacity:.8;transition:opacity .2s var(--ease),background .2s var(--ease)}.js .theme-toggle{display:inline-flex}.theme-toggle:hover{opacity:1;background:color-mix(in srgb,var(--fg) 8%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav-links{align-items:center}.hero-art{position:relative;max-width:980px;margin:20px auto 0;padding:0 8px}.hero-visual{display:block;width:100%;height:auto;overflow:visible}.hero-visual text{font-family:var(--font);fill:var(--fg)}.hv-stop-net-a{stop-color:color-mix(in srgb,var(--l-net) 34%,var(--card))}.hv-stop-net-b{stop-color:color-mix(in srgb,var(--l-net) 12%,var(--card))}.hv-stop-svc-a{stop-color:color-mix(in srgb,var(--l-svc) 34%,var(--card))}.hv-stop-svc-b{stop-color:color-mix(in srgb,var(--l-svc) 12%,var(--card))}.hv-stop-base-a{stop-color:color-mix(in srgb,var(--fg) 14%,var(--card))}.hv-stop-base-b{stop-color:color-mix(in srgb,var(--fg) 5%,var(--card))}.hv-stop-glow{stop-color:color-mix(in srgb,var(--l-net) 30%,transparent)}.hv-stop-glow-0{stop-color:transparent}.hv-shadow{fill:color-mix(in srgb,var(--fg) 10%,transparent);filter:blur(10px)}.hv-top{stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2}.hv-plate-net .hv-top{fill:url(#hv-g-net)}.hv-plate-svc .hv-top{fill:url(#hv-g-svc)}.hv-plate-base .hv-top{fill:url(#hv-g-base)}.hv-side-l{fill:color-mix(in srgb,var(--fg) 16%,var(--card))}.hv-side-r{fill:color-mix(in srgb,var(--fg) 9%,var(--card))}.hv-plate-net .hv-side-l{fill:color-mix(in srgb,var(--l-net) 45%,var(--card))}.hv-plate-net .hv-side-r{fill:color-mix(in srgb,var(--l-net) 28%,var(--card))}.hv-plate-svc .hv-side-l{fill:color-mix(in srgb,var(--l-svc) 45%,var(--card))}.hv-plate-svc .hv-side-r{fill:color-mix(in srgb,var(--l-svc) 28%,var(--card))}.hv-logo{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.hv-label{font-size:18px;font-weight:650;text-anchor:middle;letter-spacing:-.01em}.hv-plate-net .hv-label{fill:var(--l-net)}.hv-plate-svc .hv-label{fill:var(--l-svc)}.hv-plate-base .hv-label{fill:var(--muted)}.hv-phone-body{fill:var(--fg)}.hv-phone-screen{fill:color-mix(in srgb,var(--l-net) 55%,var(--card))}.hv-phone-btn{fill:var(--card)}.hv-caption{font-size:14px;fill:var(--muted)!important;text-anchor:middle}.hv-caption-strong{font-size:16px;font-weight:700;fill:var(--l-svc)!important}.hv-tunnel{fill:none;stroke:color-mix(in srgb,var(--l-svc) 30%,transparent);stroke-width:14;stroke-linecap:round}.hv-tunnel-flow{fill:none;stroke:var(--l-svc);stroke-width:2.5;stroke-dasharray:2 12;stroke-linecap:round}.hv-packet circle{fill:var(--l-svc)}.hv-lock{fill:none;stroke:#fff;stroke-width:1.4}.hv-lock-body{fill:#fff}.hv-packet{offset-path:path("M116,170 C190,168 250,140 330,160");offset-rotate:360deg;offset-distance:0%;opacity:0}.hv-ops-title{font-size:15px;font-weight:700;fill:var(--muted)!important;text-anchor:middle;letter-spacing:.04em;text-transform:uppercase}.hv-chip rect{fill:var(--card);stroke:color-mix(in srgb,var(--l-code) 35%,transparent);stroke-width:1.2;filter:drop-shadow(0 6px 14px rgba(0,0,0,8%))}.hv-chip-2 rect,.hv-chip-3 rect{stroke:color-mix(in srgb,var(--l-ops) 40%,transparent)}.hv-chip text{font-size:16px;font-weight:600}.hv-ops-link{fill:none;stroke:color-mix(in srgb,var(--l-code) 55%,transparent);stroke-width:1.6;stroke-dasharray:4 6}.hv-ops-link-2,.hv-ops-link-3{stroke:color-mix(in srgb,var(--l-ops) 60%,transparent)}@media(prefers-reduced-motion:no-preference){.hv-plate{animation:hv-float 6s ease-in-out infinite}.hv-plate-svc{animation-delay:-2s}.hv-plate-base{animation-delay:-4s}.hv-tunnel-flow{animation:hv-dash 1.1s linear infinite}.hv-packet{animation:hv-travel 2.8s cubic-bezier(.45,.05,.55,.95)infinite}.hv-packet-2{animation-delay:1.4s}.hv-ops-link{animation:hv-dash-slow 2.4s linear infinite}.hv-glow{animation:hv-pulse 5s ease-in-out infinite;transform-origin:470px 300px}.hv-chip{animation:rise .9s var(--ease)both}.hv-chip-1{animation-delay:.1s}.hv-chip-2{animation-delay:.2s}.hv-chip-3{animation-delay:.3s}}@keyframes hv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hv-dash{to{stroke-dashoffset:-28}}@keyframes hv-dash-slow{to{stroke-dashoffset:-40}}@keyframes hv-travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes hv-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.hv-packet-1{opacity:1;offset-distance:55%}}.stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:860px;margin:28px auto 0;padding:0 16px}.stats li{text-align:center;padding:16px 8px;border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.stats strong{display:block;font-size:clamp(28px,4.5vw,40px);line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--l-net),var(--l-code));-webkit-background-clip:text;background-clip:text;color:transparent}.stats span{font-size:14px;color:var(--muted)}@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}.hv-ops,.hv-ops-link{display:none}.hero-art{overflow:hidden;padding:0}.hero-visual{width:146%;max-width:none;margin-left:-2%}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-logo{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.85))drop-shadow(0 0 6px rgba(255,255,255,.25))}}:root[data-theme=dark] .hv-logo{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.85))drop-shadow(0 0 6px rgba(255,255,255,.25))}.post-art{max-width:980px;margin:8px auto}.section-lead{text-align:center;color:var(--muted);max-width:36em;margin:-24px auto 36px;font-size:18px}.more .chapter-no{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .or{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}.hv-architecture .hv-plate-net .hv-top{fill:url(#architecture-g-net)}.hv-architecture .hv-plate-svc .hv-top{fill:url(#architecture-g-svc)}.hv-architecture .hv-plate-base .hv-top{fill:url(#architecture-g-base)}.hv-architecture .ar-stop-glow{stop-color:color-mix(in srgb,var(--l-code) 22%,transparent)}.hv-architecture .ar-plate-label{font-size:15px}.hv-architecture .ar-sub{font-size:13.5px}.hv-architecture .ar-sub-end{text-anchor:end}.hv-architecture .ar-vm-top{fill:color-mix(in srgb,var(--l-code) 30%,var(--card));stroke:var(--l-code);stroke-width:1.4}.hv-architecture .ar-vm-side-l{fill:color-mix(in srgb,var(--l-code) 55%,var(--card))}.hv-architecture .ar-vm-side-r{fill:color-mix(in srgb,var(--l-code) 38%,var(--card))}.hv-architecture .ar-vm-label{font-size:13.5px;font-weight:700;fill:var(--l-code);text-anchor:middle}.hv-architecture .ar-route{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:3 9}.hv-architecture .ar-route-req{stroke:var(--l-net)}.hv-architecture .ar-route-chg{stroke:var(--l-code)}.hv-architecture .ar-route-bak{stroke:var(--l-ops)}.hv-architecture .ar-tunnel{fill:none;stroke:color-mix(in srgb,var(--l-net) 22%,transparent);stroke-width:14;stroke-linecap:round}.hv-architecture .ar-legend{font-size:17px;font-weight:700;text-anchor:middle;letter-spacing:-.01em}.hv-architecture .ar-legend-req{fill:var(--l-net)}.hv-architecture .ar-legend-chg{fill:var(--l-code);text-anchor:end}.hv-architecture .ar-answer-sheet{fill:var(--card)}.hv-architecture .ar-answer-lines{stroke:color-mix(in srgb,var(--fg) 30%,transparent);stroke-width:3;stroke-linecap:round}.hv-architecture .ar-card rect:first-child{fill:var(--card);stroke:color-mix(in srgb,var(--l-code) 40%,transparent);stroke-width:1.2;filter:drop-shadow(0 6px 14px rgba(0,0,0,8%))}.hv-architecture .ar-card-bak rect:first-child{stroke:color-mix(in srgb,var(--l-ops) 45%,transparent)}.hv-architecture .ar-card text{font-size:16px;font-weight:600}.hv-architecture .ar-mono{font-family:var(--mono)!important;font-size:15px!important}.hv-architecture .ar-stage{fill:var(--l-code)}.hv-architecture .ar-moon{fill:#fff}.hv-architecture .ar-moon-badge{fill:var(--l-ops);filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}.hv-architecture .ar-pkt{offset-rotate:360deg;opacity:0}.hv-architecture .ar-pkt-req{offset-path:path("M120,166 C210,170 300,120 436,138 C394,158 384,200 416,236")}.hv-architecture .ar-pkt-req circle{fill:var(--l-net)}.hv-architecture .ar-pkt-chg{offset-path:path("M860,212 C860,300 720,330 632,354")}.hv-architecture .ar-pkt-chg circle{fill:var(--l-code)}.hv-architecture .ar-pkt-bak{offset-path:path("M630,384 C690,410 716,446 770,446")}.hv-architecture .ar-pkt-bak circle{fill:var(--l-ops)}.hv-architecture .ar-pkt-glyph{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hv-architecture .ar-ping{fill:none;stroke:var(--l-net);stroke-width:2;opacity:0}@media(prefers-reduced-motion:no-preference){.hv-architecture .hv-plate{animation:none}.hv-architecture .ar-glow{animation:hv-pulse 6s ease-in-out infinite;transform-origin:510px 270px}.hv-architecture .ar-phone{animation:architecture-bob 6s ease-in-out infinite}.hv-architecture .ar-route{animation:hv-dash 1.2s linear infinite}.hv-architecture .ar-pkt-req{animation:architecture-req 10s cubic-bezier(.45,.05,.55,.95)infinite}.hv-architecture .ar-ping-req{animation:architecture-ping 10s ease-out infinite;transform-box:fill-box;transform-origin:center}.hv-architecture .ar-answer{animation:architecture-answer 10s var(--ease)infinite}.hv-architecture .ar-card-code rect:first-child{animation:architecture-glow-code 10s ease-in-out infinite}.hv-architecture .ar-stage{animation:architecture-stage-1 10s ease-out infinite}.hv-architecture .ar-stage-2{animation-name:architecture-stage-2}.hv-architecture .ar-stage-3{animation-name:architecture-stage-3}.hv-architecture .ar-pkt-chg{animation:architecture-chg 10s cubic-bezier(.45,.05,.55,.95)infinite}.hv-architecture .ar-vm{animation:architecture-vm 10s var(--ease)infinite;transform-box:fill-box;transform-origin:50% 100%}.hv-architecture .ar-pkt-bak{animation:architecture-bak 10s cubic-bezier(.45,.05,.55,.95)infinite}.hv-architecture .ar-moon-g{animation:architecture-moon 10s ease-in-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes architecture-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes architecture-req{0%{offset-distance:0%;opacity:0}3%{opacity:1}28%{opacity:1}31%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}@keyframes architecture-ping{0%,29%{opacity:0;transform:scale(.6)}31%{opacity:.9}40%,100%{opacity:0;transform:scale(1.5)}}@keyframes architecture-answer{0%,33%{opacity:0;transform:translateY(6px)}38%,92%{opacity:1;transform:translateY(0)}97%,100%{opacity:0}}@keyframes architecture-glow-code{0%,38%,50%,100%{stroke:color-mix(in srgb,var(--l-code) 40%,transparent);stroke-width:1.2}42%,46%{stroke:var(--l-code);stroke-width:2.4}}@keyframes architecture-stage-1{0%,46%{opacity:.22}49%,94%{opacity:1}98%,100%{opacity:.22}}@keyframes architecture-stage-2{0%,50%{opacity:.22}53%,94%{opacity:1}98%,100%{opacity:.22}}@keyframes architecture-stage-3{0%,54%{opacity:.22}57%,94%{opacity:1}98%,100%{opacity:.22}}@keyframes architecture-chg{0%,57%{offset-distance:0%;opacity:0}59%{opacity:1}67%{opacity:1}69%,100%{offset-distance:100%;opacity:0}}@keyframes architecture-vm{0%,67%{opacity:0;transform:translateY(14px)scale(.6)}72%{opacity:1;transform:translateY(-3px)scale(1.04)}75%,93%{opacity:1;transform:translateY(0)scale(1)}98%,100%{opacity:0;transform:translateY(0)scale(1)}}@keyframes architecture-bak{0%,76%{offset-distance:0%;opacity:0}78%{opacity:1}86%{opacity:1}88%,100%{offset-distance:100%;opacity:0}}@keyframes architecture-moon{0%,86%,100%{transform:scale(1)rotate(0)}90%{transform:scale(1.3)rotate(-12deg)}94%{transform:scale(1)rotate(0)}}@media(max-width:640px){.hero-visual.hv-architecture{width:100%;margin-left:0}.hv-architecture .ar-sub{display:none}.hv-architecture .ar-plate-label{font-size:24px}.hv-architecture .ar-legend{font-size:27px}.hv-architecture .ar-vm-label{font-size:22px}.hv-architecture .ar-card text{font-size:24px}.hv-architecture .ar-mono{font-size:21px!important}}.hv-backup .bk-stop-night{stop-color:color-mix(in srgb,var(--l-net) 16%,color-mix(in srgb,var(--l-code) 10%,transparent))}.hv-backup .bk-star{fill:color-mix(in srgb,var(--l-net) 55%,var(--muted));opacity:.7}.hv-backup .bk-moon path{fill:var(--l-ops);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--l-ops) 45%,transparent))}.hv-backup .bk-clock-face{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 25%,transparent);stroke-width:1.4;filter:drop-shadow(0 6px 14px rgba(0,0,0,.1))}.hv-backup .bk-clock-ticks{stroke:color-mix(in srgb,var(--fg) 40%,transparent);stroke-width:2;stroke-linecap:round}.hv-backup .bk-hand-h{stroke:var(--fg);stroke-width:3.4;stroke-linecap:round;transform-box:view-box;transform-origin:470px 70px;transform:rotate(105deg)}.hv-backup .bk-hand-m{stroke:var(--l-ops);stroke-width:2.2;stroke-linecap:round;transform-box:view-box;transform-origin:470px 70px;transform:rotate(180deg)}.hv-backup .bk-clock-pin{fill:var(--fg)}.hv-backup .bk-time{font-family:var(--mono)!important;font-size:26px;font-weight:700;fill:var(--fg)}.hv-backup .bk-time-1{opacity:0}.hv-backup .bk-top{fill:url(#backup-g-base);stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2}.hv-backup .bk-side-l{fill:color-mix(in srgb,var(--fg) 16%,var(--card))}.hv-backup .bk-side-r{fill:color-mix(in srgb,var(--fg) 9%,var(--card))}.hv-backup .bk-vm-t{fill:color-mix(in srgb,var(--l-svc) 26%,var(--card));stroke:color-mix(in srgb,var(--l-svc) 50%,transparent);stroke-width:1}.hv-backup .bk-vm-l{fill:color-mix(in srgb,var(--l-svc) 52%,var(--card))}.hv-backup .bk-vm-r{fill:color-mix(in srgb,var(--l-svc) 36%,var(--card))}.hv-backup .bk-label{font-size:17px;font-weight:700;text-anchor:middle}.hv-backup .bk-sub{font-size:13.5px;text-anchor:middle;fill:var(--muted)!important}.hv-backup .bk-ver{font-style:italic}.hv-backup .bk-region{fill:color-mix(in srgb,var(--l-ops) 4%,transparent);stroke:color-mix(in srgb,var(--l-ops) 40%,transparent);stroke-width:1.4;stroke-dasharray:6 7}.hv-backup .bk-region-t{font-size:14px;font-weight:700;letter-spacing:.04em;fill:var(--muted)!important}.hv-backup .bk-b-body{fill:color-mix(in srgb,var(--l-ops) 22%,var(--card));stroke:color-mix(in srgb,var(--l-ops) 50%,transparent);stroke-width:1.2}.hv-backup .bk-b-band{fill:color-mix(in srgb,var(--l-ops) 40%,var(--card))}.hv-backup .bk-b-top{fill:color-mix(in srgb,var(--l-ops) 12%,var(--card));stroke:color-mix(in srgb,var(--l-ops) 50%,transparent);stroke-width:1.2}.hv-backup .bk-disc-side{fill:color-mix(in srgb,var(--l-ops) 55%,var(--card))}.hv-backup .bk-disc-top{fill:color-mix(in srgb,var(--l-ops) 25%,var(--card));stroke:color-mix(in srgb,var(--l-ops) 60%,transparent);stroke-width:1}.hv-backup .bk-disc-3 .bk-disc-side{fill:var(--l-ops)}.hv-backup .bk-disc-3 .bk-disc-top{fill:color-mix(in srgb,var(--l-ops) 45%,var(--card))}.hv-backup .bk-route{fill:none;stroke-width:2;stroke-dasharray:3 8;stroke-linecap:round}.hv-backup .bk-route-a{stroke:color-mix(in srgb,var(--l-ops) 70%,transparent)}.hv-backup .bk-route-b{stroke:color-mix(in srgb,var(--l-ops) 45%,transparent)}.hv-backup .bk-chunk{offset-rotate:360deg;opacity:0}.hv-backup .bk-chunk-a{offset-path:path("M210,322 C300,150 600,140 700,244")}.hv-backup .bk-chunk-b{offset-path:path("M270,330 C420,110 770,100 864,244")}.hv-backup .bk-ck-t{fill:color-mix(in srgb,var(--l-svc) 30%,var(--card))}.hv-backup .bk-ck-l{fill:color-mix(in srgb,var(--l-svc) 65%,var(--card))}.hv-backup .bk-ck-r{fill:color-mix(in srgb,var(--l-svc) 45%,var(--card))}.hv-backup .bk-ck-lock-bg{fill:var(--l-ops)}.hv-backup .bk-ck-shackle{fill:none;stroke:#fff;stroke-width:1.3}.hv-backup .bk-ck-body{fill:#fff}.hv-backup .bk-ntfy-link{fill:none;stroke:color-mix(in srgb,var(--l-ops) 55%,transparent);stroke-width:1.6;stroke-dasharray:3 6}.hv-backup .bk-phone-screen{fill:color-mix(in srgb,var(--l-net) 30%,var(--card))}.hv-backup .bk-push-bg{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 45%,transparent);stroke-width:1.2;filter:drop-shadow(0 10px 20px rgba(0,0,0,.16))}.hv-backup .bk-push-h{font-size:12px;font-weight:700;fill:var(--muted)!important;text-transform:uppercase;letter-spacing:.06em}.hv-backup .bk-push-t{font-size:14.5px;font-weight:650}@media(prefers-reduced-motion:no-preference){.hv-backup .bk-night{animation:hv-pulse 7s ease-in-out infinite;transform-origin:490px 230px}.hv-backup .bk-star{animation:backup-twinkle 3.2s ease-in-out infinite}.hv-backup .bk-star-1{animation-delay:-.8s}.hv-backup .bk-star-2{animation-delay:-1.6s}.hv-backup .bk-star-3{animation-delay:-2.4s}.hv-backup .bk-moon{animation:backup-bob 7s ease-in-out infinite}.hv-backup .bk-route,.hv-backup .bk-ntfy-link{animation:hv-dash-slow 2.4s linear infinite}.hv-backup .bk-hand-h{animation:backup-hand-h 12s var(--ease)infinite}.hv-backup .bk-hand-m{animation:backup-hand-m 12s var(--ease)infinite}.hv-backup .bk-time-1{animation:backup-time-1 12s ease-in-out infinite}.hv-backup .bk-time-2{animation:backup-time-2 12s ease-in-out infinite}.hv-backup .bk-bucket-a .bk-disc-3{animation:backup-disc-a 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-backup .bk-bucket-b .bk-disc-3{animation:backup-disc-b 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-backup .bk-push{animation:backup-push 12s var(--ease)infinite}.hv-backup .bk-phone-screen{animation:backup-screen 12s ease-in-out infinite}.hv-backup .bk-chunk-a1{animation:backup-a1 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-backup .bk-chunk-a1 .bk-ck-lock{animation:backup-a1-lock 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-backup .bk-chunk-a2{animation:backup-a2 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-backup .bk-chunk-a2 .bk-ck-lock{animation:backup-a2-lock 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-backup .bk-chunk-a3{animation:backup-a3 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-backup .bk-chunk-a3 .bk-ck-lock{animation:backup-a3-lock 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-backup .bk-chunk-b1{animation:backup-b1 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-backup .bk-chunk-b1 .bk-ck-lock{animation:backup-b1-lock 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-backup .bk-chunk-b2{animation:backup-b2 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-backup .bk-chunk-b2 .bk-ck-lock{animation:backup-b2-lock 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-backup .bk-chunk-b3{animation:backup-b3 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-backup .bk-chunk-b3 .bk-ck-lock{animation:backup-b3-lock 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}}@keyframes backup-twinkle{0%,100%{opacity:.75}50%{opacity:.2}}@keyframes backup-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes backup-hand-h{0%,40%{transform:rotate(30deg)}50%,95%{transform:rotate(105deg)}100%{transform:rotate(390deg)}}@keyframes backup-hand-m{0%,40%{transform:rotate(0)}50%,95%{transform:rotate(900deg)}100%{transform:rotate(1800deg)}}@keyframes backup-time-1{0%,43%{opacity:1}44%,98.5%{opacity:0}99.5%,100%{opacity:1}}@keyframes backup-time-2{0%,44%{opacity:0}45%,98%{opacity:1}99%,100%{opacity:0}}@keyframes backup-a1{0%,4%{offset-distance:0%;opacity:0}5.5%{opacity:1}18.5%{opacity:1}20%,100%{offset-distance:100%;opacity:0}}@keyframes backup-a1-lock{0%,6.5%{opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(1.3)}9%,100%{opacity:1;transform:scale(1)}}@keyframes backup-a2{0%,9%{offset-distance:0%;opacity:0}10.5%{opacity:1}23.5%{opacity:1}25%,100%{offset-distance:100%;opacity:0}}@keyframes backup-a2-lock{0%,11.5%{opacity:0;transform:scale(.3)}13%{opacity:1;transform:scale(1.3)}14%,100%{opacity:1;transform:scale(1)}}@keyframes backup-a3{0%,14%{offset-distance:0%;opacity:0}15.5%{opacity:1}28.5%{opacity:1}30%,100%{offset-distance:100%;opacity:0}}@keyframes backup-a3-lock{0%,16.5%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1.3)}19%,100%{opacity:1;transform:scale(1)}}@keyframes backup-b1{0%,48%{offset-distance:0%;opacity:0}49.5%{opacity:1}62.5%{opacity:1}64%,100%{offset-distance:100%;opacity:0}}@keyframes backup-b1-lock{0%,50.5%{opacity:0;transform:scale(.3)}52%{opacity:1;transform:scale(1.3)}53%,100%{opacity:1;transform:scale(1)}}@keyframes backup-b2{0%,53%{offset-distance:0%;opacity:0}54.5%{opacity:1}67.5%{opacity:1}69%,100%{offset-distance:100%;opacity:0}}@keyframes backup-b2-lock{0%,55.5%{opacity:0;transform:scale(.3)}57%{opacity:1;transform:scale(1.3)}58%,100%{opacity:1;transform:scale(1)}}@keyframes backup-b3{0%,58%{offset-distance:0%;opacity:0}59.5%{opacity:1}72.5%{opacity:1}74%,100%{offset-distance:100%;opacity:0}}@keyframes backup-b3-lock{0%,60.5%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.3)}63%,100%{opacity:1;transform:scale(1)}}@keyframes backup-disc-a{0%,27%{opacity:0;transform:translateY(-26px)}31%,96%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}@keyframes backup-disc-b{0%,71%{opacity:0;transform:translateY(-26px)}75%,96%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}@keyframes backup-push{0%,77%{opacity:0;transform:translateY(-18px)}80%,96%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}@keyframes backup-screen{0%,77%{fill:color-mix(in srgb,var(--l-net) 30%,var(--card))}79%,96%{fill:color-mix(in srgb,var(--l-net) 55%,var(--card))}100%{fill:color-mix(in srgb,var(--l-net) 30%,var(--card))}}@media(prefers-reduced-motion:reduce){.hv-backup .bk-chunk-a2,.hv-backup .bk-chunk-b2{opacity:1;offset-distance:50%}}@media(max-width:640px){.hero-visual.hv-backup{width:100%;margin-left:0}.hv-backup .bk-sub,.hv-backup .bk-region-t,.hv-backup .bk-push-h{display:none}.hv-backup .bk-label{font-size:24px}.hv-backup .bk-time{font-size:32px}.hv-backup .bk-push-t{font-size:18px}}.hv-cicd .cc-stop-glow{stop-color:color-mix(in srgb,var(--l-ci) 22%,transparent)}.hv-cicd .cc-stop-run-a{stop-color:color-mix(in srgb,var(--l-ci) 26%,var(--card))}.hv-cicd .cc-stop-run-b{stop-color:color-mix(in srgb,var(--l-ci) 8%,var(--card))}.hv-cicd .cc-card{fill:var(--card);stroke:color-mix(in srgb,var(--l-ci) 38%,transparent);stroke-width:1.2;filter:drop-shadow(0 8px 18px rgba(0,0,0,.1))}.hv-cicd .cc-push-h{font-size:14px;font-weight:650;fill:var(--muted)!important}.hv-cicd .cc-mono{font-family:var(--mono)!important;font-size:18px;font-weight:700}.hv-cicd .cc-rail{stroke:color-mix(in srgb,var(--l-ci) 40%,transparent);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round;fill:none}.hv-cicd .cc-stage-bg{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2;filter:drop-shadow(0 6px 14px rgba(0,0,0,8%))}.hv-cicd .cc-stage-lit{fill:color-mix(in srgb,var(--l-ci) 14%,transparent);stroke:var(--l-ci);stroke-width:2}.hv-cicd .cc-stage-t{font-family:var(--mono)!important;font-size:16px;font-weight:700}.hv-cicd .cc-ic-ring{fill:var(--l-svc)}.hv-cicd .cc-ic-tick{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hv-cicd .cc-hand{fill:var(--card);stroke:var(--fg);stroke-width:1.5;stroke-linejoin:round}.hv-cicd .cc-lock-bg{fill:var(--l-ops);filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}.hv-cicd .cc-lock-shackle{fill:none;stroke:#fff;stroke-width:2}.hv-cicd .cc-lock-body{fill:#fff}.hv-cicd .cc-cap{font-size:15px;font-weight:650;text-anchor:middle}.hv-cicd .cc-cap-end{text-anchor:end}.hv-cicd .cc-sub{font-size:13px;font-weight:500;fill:var(--muted)!important}.hv-cicd .cc-top{fill:url(#cicd-g-run);stroke:color-mix(in srgb,var(--fg) 16%,transparent);stroke-width:1.2}.hv-cicd .cc-side-l{fill:color-mix(in srgb,var(--l-ci) 42%,var(--card))}.hv-cicd .cc-side-r{fill:color-mix(in srgb,var(--l-ci) 26%,var(--card))}.hv-cicd .cc-run-t{font-size:17px;font-weight:700;text-anchor:middle;fill:var(--l-ci)!important}.hv-cicd .cc-tags{font-family:var(--mono)!important;font-size:13.5px;text-anchor:middle;fill:var(--muted)!important}.hv-cicd .cc-job-path{fill:none;stroke:color-mix(in srgb,var(--l-ci) 30%,transparent);stroke-width:1.5;stroke-dasharray:2 6}.hv-cicd .cc-job{offset-rotate:360deg;opacity:0}.hv-cicd .cc-job rect{fill:var(--l-ci);filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.hv-cicd .cc-job text{font-family:var(--mono)!important;font-size:11px;font-weight:700;fill:var(--card)!important;text-anchor:middle}.hv-cicd .cc-job-1{offset-path:path("M330,144 C330,240 372,270 372,346");offset-distance:100%}.hv-cicd .cc-job-2{offset-path:path("M486,144 C486,240 384,262 380,346");offset-distance:100%}.hv-cicd .cc-job-3{offset-path:path("M642,144 C642,250 400,262 388,346");offset-distance:100%}.hv-cicd .cc-job-4{offset-path:path("M798,144 C798,262 410,262 396,346");offset-distance:100%}.hv-cicd .cc-moon-path{fill:none;stroke:color-mix(in srgb,var(--l-ops) 50%,transparent);stroke-width:1.6;stroke-dasharray:3 7}.hv-cicd .cc-moon-bg{fill:color-mix(in srgb,var(--l-ops) 16%,var(--card));stroke:color-mix(in srgb,var(--l-ops) 45%,transparent);stroke-width:1.2}.hv-cicd .cc-moon-p{fill:var(--l-ops)}.hv-cicd .cc-moon{offset-path:path("M914,62 C960,190 850,260 768,338");offset-rotate:360deg;offset-distance:0%}.hv-cicd .cc-nightly rect{fill:var(--l-ops);filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.hv-cicd .cc-nightly text{font-family:var(--mono)!important;font-size:12px;font-weight:700;fill:var(--card)!important;text-anchor:middle}.hv-cicd .cc-pull-arrow{fill:none;stroke:color-mix(in srgb,var(--l-ci) 60%,transparent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.hv-cicd .cc-glow{animation:hv-pulse 6s ease-in-out infinite;transform-origin:560px 300px}.hv-cicd .cc-rail,.hv-cicd .cc-moon-path{animation:hv-dash-slow 2.4s linear infinite}.hv-cicd .cc-runner{animation:cicd-bob 7s ease-in-out infinite}.hv-cicd .cc-runner-2{animation-delay:-3.5s}.hv-cicd .cc-push .cc-card{animation:cicd-push 12s ease-in-out infinite}.hv-cicd .cc-lock{animation:cicd-lock 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-cicd .cc-stage-3 .cc-hand{animation:cicd-hand 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-cicd .cc-moon{animation:cicd-moon 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-cicd .cc-nightly{animation:cicd-nightly 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-cicd .cc-runner-2 .cc-top{animation:cicd-r2 12s ease-in-out infinite}.hv-cicd .cc-stage-1 .cc-stage-lit{animation:cicd-lit-1 12s ease-out infinite}.hv-cicd .cc-job-1{animation:cicd-job-1 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-cicd .cc-stage-2 .cc-stage-lit{animation:cicd-lit-2 12s ease-out infinite}.hv-cicd .cc-job-2{animation:cicd-job-2 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-cicd .cc-stage-3 .cc-stage-lit{animation:cicd-lit-3 12s ease-out infinite}.hv-cicd .cc-job-3{animation:cicd-job-3 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-cicd .cc-stage-4 .cc-stage-lit{animation:cicd-lit-4 12s ease-out infinite}.hv-cicd .cc-job-4{animation:cicd-job-4 12s cubic-bezier(.45,.05,.55,.95)infinite}}@keyframes cicd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cicd-push{0%%,8%%,100%%{stroke:color-mix(in srgb,var(--l-ci) 38%%,transparent);stroke-width:1.2}2%%,5%%{stroke:var(--l-ci);stroke-width:2.6}}@keyframes cicd-lit-1{0%,8%{opacity:0}10%,93%{opacity:1}98%,100%{opacity:0}}@keyframes cicd-job-1{0%,10%{offset-distance:0%;opacity:0}11%{opacity:1}20%{offset-distance:100%;opacity:1}23%,100%{offset-distance:100%;opacity:0}}@keyframes cicd-lit-2{0%,22%{opacity:0}24%,93%{opacity:1}98%,100%{opacity:0}}@keyframes cicd-job-2{0%,24%{offset-distance:0%;opacity:0}25%{opacity:1}34%{offset-distance:100%;opacity:1}37%,100%{offset-distance:100%;opacity:0}}@keyframes cicd-lit-3{0%,42%{opacity:0}44%,93%{opacity:1}98%,100%{opacity:0}}@keyframes cicd-job-3{0%,44%{offset-distance:0%;opacity:0}45%{opacity:1}54%{offset-distance:100%;opacity:1}57%,100%{offset-distance:100%;opacity:0}}@keyframes cicd-lit-4{0%,58%{opacity:0}60%,93%{opacity:1}98%,100%{opacity:0}}@keyframes cicd-job-4{0%,60%{offset-distance:0%;opacity:0}61%{opacity:1}70%{offset-distance:100%;opacity:1}73%,100%{offset-distance:100%;opacity:0}}@keyframes cicd-hand{0%,34%{transform:translateY(0)scale(1)}37%{transform:translateY(3px)scale(.88)}40%,100%{transform:translateY(0)scale(1)}}@keyframes cicd-lock{0%,38%{opacity:.25;transform:scale(.8)}41%{opacity:1;transform:scale(1.25)}44%,93%{opacity:1;transform:scale(1)}98%,100%{opacity:.25;transform:scale(.8)}}@keyframes cicd-moon{0%,74%{offset-distance:0%;opacity:1}86%{offset-distance:100%;opacity:1}88%{offset-distance:100%;opacity:0}96%{offset-distance:0%;opacity:0}100%{offset-distance:0%;opacity:1}}@keyframes cicd-nightly{0%,85%{opacity:0;transform:scale(.5)}88%{opacity:1;transform:scale(1.1)}90%,96%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}@keyframes cicd-r2{0%,85%,100%{filter:none}89%{filter:drop-shadow(0 0 12px var(--l-ops))}}@media(prefers-reduced-motion:reduce){.hv-cicd .cc-job-1{opacity:1}}@media(max-width:640px){.hero-visual.hv-cicd{width:100%;margin-left:0}.hv-cicd .cc-sub,.hv-cicd .cc-push-h{display:none}.hv-cicd .cc-stage-t{font-size:18px}.hv-cicd .cc-mono{font-size:24px}.hv-cicd .cc-run-t{font-size:24px}.hv-cicd .cc-tags{font-size:18px}.hv-cicd .cc-cap{font-size:21px}}.hv-compose-backup{--cb-t:10s}.hv-compose-backup .cb-stop-stack-a{stop-color:color-mix(in srgb,var(--l-net) 30%,var(--card))}.hv-compose-backup .cb-stop-stack-b{stop-color:color-mix(in srgb,var(--l-net) 10%,var(--card))}.hv-compose-backup .cb-stop-box-a{stop-color:color-mix(in srgb,var(--l-ops) 42%,var(--card))}.hv-compose-backup .cb-stop-box-b{stop-color:color-mix(in srgb,var(--l-ops) 20%,var(--card))}.hv-compose-backup .cb-stop-ver-a{stop-color:color-mix(in srgb,var(--fg) 13%,var(--card))}.hv-compose-backup .cb-stop-ver-b{stop-color:color-mix(in srgb,var(--fg) 4%,var(--card))}.hv-compose-backup .cb-stop-cur-a{stop-color:color-mix(in srgb,var(--l-ops) 48%,var(--card))}.hv-compose-backup .cb-stop-cur-b{stop-color:color-mix(in srgb,var(--l-ops) 20%,var(--card))}.hv-compose-backup .cb-stop-base-a{stop-color:color-mix(in srgb,var(--l-svc) 26%,var(--card))}.hv-compose-backup .cb-stop-base-b{stop-color:color-mix(in srgb,var(--l-svc) 8%,var(--card))}.hv-compose-backup .cb-stop-glow{stop-color:color-mix(in srgb,var(--l-ops) 22%,transparent)}.hv-compose-backup .cb-stop-glow-0{stop-color:transparent}.hv-compose-backup .cb-shadow{fill:color-mix(in srgb,var(--fg) 10%,transparent);filter:blur(9px)}.hv-compose-backup .cb-top{stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2}.hv-compose-backup .cb-side-l{fill:color-mix(in srgb,var(--fg) 16%,var(--card))}.hv-compose-backup .cb-side-r{fill:color-mix(in srgb,var(--fg) 9%,var(--card))}.hv-compose-backup .cb-plate .cb-side-l{fill:color-mix(in srgb,var(--l-net) 42%,var(--card))}.hv-compose-backup .cb-plate .cb-side-r{fill:color-mix(in srgb,var(--l-net) 26%,var(--card))}.hv-compose-backup .cb-base .cb-side-l{fill:color-mix(in srgb,var(--l-svc) 42%,var(--card))}.hv-compose-backup .cb-base .cb-side-r{fill:color-mix(in srgb,var(--l-svc) 26%,var(--card))}.hv-compose-backup .cb-cube-t{fill:color-mix(in srgb,var(--l-net) 38%,var(--card));stroke:color-mix(in srgb,var(--l-net) 50%,transparent);stroke-width:1}.hv-compose-backup .cb-cube-l{fill:color-mix(in srgb,var(--l-net) 70%,var(--card))}.hv-compose-backup .cb-cube-r{fill:color-mix(in srgb,var(--l-net) 52%,var(--card))}.hv-compose-backup .cb-logo{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.hv-compose-backup .cb-pill{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 14%,transparent);filter:drop-shadow(0 4px 10px rgba(0,0,0,8%))}.hv-compose-backup .cb-st text{font-size:16px;font-weight:600;text-anchor:middle}.hv-compose-backup .cb-dot-run{fill:var(--l-svc)}.hv-compose-backup .cb-dot-stop{fill:var(--l-ops)}.hv-compose-backup .cb-st-stop{opacity:0}.hv-compose-backup .cb-token{opacity:0}.hv-compose-backup .cb-tok-body{fill:color-mix(in srgb,var(--l-net) 60%,var(--card));stroke:var(--card);stroke-width:1.2}.hv-compose-backup .cb-tok-top{fill:color-mix(in srgb,var(--l-net) 35%,var(--card));stroke:var(--card);stroke-width:1.2}.hv-compose-backup .cb-tok-fold{fill:none;stroke:var(--card);stroke-width:1.4}.hv-compose-backup .cb-box-l{fill:color-mix(in srgb,var(--l-ops) 62%,var(--card))}.hv-compose-backup .cb-box-r{fill:color-mix(in srgb,var(--l-ops) 44%,var(--card))}.hv-compose-backup .cb-box-t{stroke:color-mix(in srgb,var(--l-ops) 45%,transparent);stroke-width:1.2}.hv-compose-backup .cb-tape{fill:color-mix(in srgb,var(--l-ops) 22%,var(--card));opacity:.9}.hv-compose-backup .cb-lock-shackle{fill:none;stroke:var(--fg);stroke-width:3;stroke-linecap:round}.hv-compose-backup .cb-lock-body{fill:var(--fg)}.hv-compose-backup .cb-lock-hole{fill:var(--card)}.hv-compose-backup .cb-seal-ring{fill:var(--l-svc);filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}.hv-compose-backup .cb-seal-core{fill:none;stroke:#fff;stroke-width:1.4;stroke-dasharray:3 3}.hv-compose-backup .cb-seal-check{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.hv-compose-backup .cb-tunnel{fill:none;stroke:color-mix(in srgb,var(--l-ops) 22%,transparent);stroke-width:16;stroke-linecap:round}.hv-compose-backup .cb-tunnel-flow{fill:none;stroke:var(--l-ops);stroke-width:2.5;stroke-dasharray:2 12;stroke-linecap:round}.hv-compose-backup .cb-packet{offset-path:path("M556,246 C600,150 690,120 776,186");offset-rotate:360deg;offset-distance:55%}.hv-compose-backup .cb-packet-box{fill:var(--l-ops);filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.hv-compose-backup .cb-mlock{fill:none;stroke:#fff;stroke-width:1.4}.hv-compose-backup .cb-mlock-body{fill:#fff}.hv-compose-backup .cb-layer .cb-top{stroke:color-mix(in srgb,var(--fg) 22%,transparent)}.hv-compose-backup .cb-cur{opacity:0;stroke:color-mix(in srgb,var(--l-ops) 55%,transparent);stroke-width:1.2}.hv-compose-backup .cb-ver-0 .cb-cur,.hv-compose-backup .cb-ver-1 .cb-cur{opacity:1}.hv-compose-backup .cb-ver-0{opacity:0}.hv-compose-backup .cb-ver-5{opacity:.3}.hv-compose-backup .cb-label{font-size:18px;font-weight:650;text-anchor:middle;letter-spacing:-.01em}.hv-compose-backup .cb-cap{font-size:14px;fill:var(--muted);text-anchor:middle}.hv-compose-backup .cb-strong{font-size:17px;font-weight:700;fill:var(--l-ops);text-anchor:middle}.hv-compose-backup .cb-axis-line,.hv-compose-backup .cb-axis-tip{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hv-compose-backup .cb-axis-line{stroke-dasharray:3 5}.hv-compose-backup .cb-axis-t{font-size:15px;font-weight:700}.hv-compose-backup .cb-axis-new{fill:var(--l-ops)}.hv-compose-backup .cb-axis-old{fill:var(--muted)}.hv-compose-backup .cb-axis-sub{font-size:13px;fill:var(--muted)}.hv-compose-backup .cb-hist-short{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-compose-backup .cb-logo{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.85))drop-shadow(0 0 6px rgba(255,255,255,.25))}}:root[data-theme=dark] .hv-compose-backup .cb-logo{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.85))drop-shadow(0 0 6px rgba(255,255,255,.25))}@media(prefers-reduced-motion:no-preference){.hv-compose-backup .cb-stack,.hv-compose-backup .cb-bucket{animation:compose-backup-float 6s ease-in-out infinite}.hv-compose-backup .cb-bucket{animation-delay:-3s}.hv-compose-backup .cb-glow{animation:compose-backup-pulse 6s ease-in-out infinite;transform-origin:500px 290px}.hv-compose-backup .cb-tunnel-flow{animation:compose-backup-dash 1.2s linear infinite}.hv-compose-backup .cb-containers{animation:compose-backup-dim var(--cb-t)ease-in-out infinite}.hv-compose-backup .cb-st-run{animation:compose-backup-run var(--cb-t)ease-in-out infinite}.hv-compose-backup .cb-st-stop{animation:compose-backup-stopped var(--cb-t)ease-in-out infinite}.hv-compose-backup .cb-token-1{animation:compose-backup-tok1 var(--cb-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-compose-backup .cb-token-2{animation:compose-backup-tok2 var(--cb-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-compose-backup .cb-token-3{animation:compose-backup-tok3 var(--cb-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-compose-backup .cb-seal-wrap{transform-box:fill-box;transform-origin:center;animation:compose-backup-seal var(--cb-t)ease-out infinite}.hv-compose-backup .cb-lock-wrap{animation:compose-backup-lock var(--cb-t)ease-out infinite}.hv-compose-backup .cb-packet{animation:compose-backup-travel var(--cb-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-compose-backup .cb-versions{animation:compose-backup-shift var(--cb-t)cubic-bezier(.3,.7,.4,1)infinite}.hv-compose-backup .cb-ver-0{animation:compose-backup-arrive var(--cb-t)cubic-bezier(.3,.7,.4,1)infinite}.hv-compose-backup .cb-ver-1 .cb-cur{animation:compose-backup-uncur var(--cb-t)ease-in-out infinite}.hv-compose-backup .cb-ver-4{animation:compose-backup-age var(--cb-t)ease-in-out infinite}.hv-compose-backup .cb-ver-5{animation:compose-backup-expire var(--cb-t)ease-in-out infinite}}@keyframes compose-backup-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes compose-backup-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes compose-backup-dash{to{stroke-dashoffset:-28}}@keyframes compose-backup-dim{0%,4%{opacity:1}8%,26%{opacity:.42}31%,100%{opacity:1}}@keyframes compose-backup-run{0%,3%{opacity:1}6%,28%{opacity:0}32%,100%{opacity:1}}@keyframes compose-backup-stopped{0%,3%{opacity:0}6%,28%{opacity:1}32%,100%{opacity:0}}@keyframes compose-backup-tok1{0%,7%{opacity:0;transform:translate(0,0)}9%{opacity:1;transform:translate(0,0)}18%{opacity:1;transform:translate(270px,24px)scale(.9)}20%,100%{opacity:0;transform:translate(270px,30px)scale(.6)}}@keyframes compose-backup-tok2{0%,10%{opacity:0;transform:translate(0,0)}12%{opacity:1;transform:translate(0,0)}21%{opacity:1;transform:translate(332px,-6px)}23%,100%{opacity:0;transform:translate(332px,0)}}@keyframes compose-backup-tok3{0%,13%{opacity:0;transform:translate(0,0)}15%{opacity:1;transform:translate(0,0)}24%{opacity:1;transform:translate(208px,-6px)}26%,100%{opacity:0;transform:translate(208px,0)}}@keyframes compose-backup-seal{0%,27%{opacity:0;transform:scale(.2)}31%{opacity:1;transform:scale(1.18)}34%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(1)}}@keyframes compose-backup-lock{0%,33%{opacity:0;transform:translateY(-16px)}38%,92%{opacity:1;transform:translateY(0)}97%,100%{opacity:0;transform:translateY(0)}}@keyframes compose-backup-travel{0%,40%{offset-distance:0%;opacity:0}43%{opacity:1}60%{opacity:1}63%,100%{offset-distance:100%;opacity:0}}@keyframes compose-backup-shift{0%,62%{transform:translateY(0)}72%,100%{transform:translateY(28px)}}@keyframes compose-backup-arrive{0%,61%{opacity:0;transform:translateY(-18px)}70%,100%{opacity:1;transform:translateY(0)}}@keyframes compose-backup-uncur{0%,63%{opacity:1}72%,100%{opacity:0}}@keyframes compose-backup-age{0%,63%{opacity:1}72%,100%{opacity:.3}}@keyframes compose-backup-expire{0%,63%{opacity:.3}72%,100%{opacity:0}}@media(max-width:640px){.hero-art .hero-visual.hv-compose-backup{width:100%;margin-left:0}.hv-compose-backup .cb-cap,.hv-compose-backup .cb-axis-sub,.hv-compose-backup .cb-status{display:none}.hv-compose-backup .cb-label{font-size:26px}.hv-compose-backup .cb-strong{font-size:26px}.hv-compose-backup .cb-axis-t{font-size:20px}.hv-compose-backup .cb-hist-long{display:none}.hv-compose-backup .cb-hist-short{display:inline}}.hv-https-dns{--hd-warn:#d93025}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-https-dns{--hd-warn:#ff7369}}:root[data-theme=dark] .hv-https-dns{--hd-warn:#ff7369}.hv-https-dns .hd-stop-net-a{stop-color:color-mix(in srgb,var(--l-net) 36%,var(--card))}.hv-https-dns .hd-stop-net-b{stop-color:color-mix(in srgb,var(--l-net) 12%,var(--card))}.hv-https-dns .hd-stop-svc-a{stop-color:color-mix(in srgb,var(--l-svc) 30%,var(--card))}.hv-https-dns .hd-stop-svc-b{stop-color:color-mix(in srgb,var(--l-svc) 10%,var(--card))}.hv-https-dns .hd-stop-glow{stop-color:color-mix(in srgb,var(--l-svc) 18%,transparent)}.hv-https-dns .hd-stop-glow-0{stop-color:transparent}.hv-https-dns .hd-glow{opacity:.85}.hv-https-dns .hd-top{stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2}.hv-https-dns .hd-plate-net .hd-top{fill:url(#https-dns-g-net)}.hv-https-dns .hd-plate-net .hd-side-l{fill:color-mix(in srgb,var(--l-net) 45%,var(--card))}.hv-https-dns .hd-plate-net .hd-side-r{fill:color-mix(in srgb,var(--l-net) 28%,var(--card))}.hv-https-dns .hd-plate-svc .hd-top{fill:url(#https-dns-g-svc)}.hv-https-dns .hd-plate-svc .hd-side-l{fill:color-mix(in srgb,var(--l-svc) 42%,var(--card))}.hv-https-dns .hd-plate-svc .hd-side-r{fill:color-mix(in srgb,var(--l-svc) 25%,var(--card))}.hv-https-dns .hd-dns-label{font-size:17px;font-weight:700;text-anchor:middle;fill:var(--l-net)}.hv-https-dns .hd-dns-halo{fill:color-mix(in srgb,var(--l-ops) 10%,transparent);stroke:color-mix(in srgb,var(--l-ops) 55%,transparent);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.hv-https-dns .hd-record{opacity:0}.hv-https-dns .hd-record rect{fill:var(--card);stroke:var(--l-ops);stroke-width:1.5}.hv-https-dns .hd-record text{font-size:12px;font-weight:700;text-anchor:middle;fill:var(--l-ops);font-family:var(--mono)}.hv-https-dns .hd-win{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:1.2;filter:drop-shadow(0 14px 28px rgba(0,0,0,.1))}.hv-https-dns .hd-win-bar{fill:var(--bg-soft)}.hv-https-dns .hd-dot{fill:color-mix(in srgb,var(--fg) 20%,var(--card))}.hv-https-dns .hd-addr{fill:var(--bg-soft);stroke:color-mix(in srgb,var(--fg) 10%,transparent)}.hv-https-dns .hd-url{font-size:15px;font-weight:600}.hv-https-dns .hd-warn-ico{fill:var(--hd-warn)}.hv-https-dns .hd-warn-mark{stroke:#fff;stroke-width:2.2;stroke-linecap:round}.hv-https-dns .hd-lock-body{fill:var(--l-svc)}.hv-https-dns .hd-lock-arc{fill:none;stroke:var(--l-svc);stroke-width:2.2}.hv-https-dns .hd-big-warn{fill:color-mix(in srgb,var(--hd-warn) 16%,var(--card));stroke:var(--hd-warn);stroke-width:3;stroke-linejoin:round}.hv-https-dns .hd-big-mark{stroke:var(--hd-warn);stroke-width:5;stroke-linecap:round}.hv-https-dns .hd-big-ok{fill:color-mix(in srgb,var(--l-svc) 16%,var(--card));stroke:var(--l-svc);stroke-width:3}.hv-https-dns .hd-big-lock-body{fill:var(--l-svc)}.hv-https-dns .hd-big-lock-arc{fill:none;stroke:var(--l-svc);stroke-width:3.4}.hv-https-dns .hd-msg{font-size:19px;font-weight:700;text-anchor:middle;letter-spacing:-.01em}.hv-https-dns .hd-msg-warn{fill:var(--hd-warn)}.hv-https-dns .hd-msg-ok{fill:var(--l-svc)}.hv-https-dns .hd-sub{font-size:14px;text-anchor:middle;fill:var(--muted)}.hv-https-dns .hd-warn{opacity:0}.hv-https-dns .hd-ok{opacity:1}.hv-https-dns .hd-cert-card{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 40%,transparent);stroke-width:1.4;filter:drop-shadow(0 16px 30px rgba(0,0,0,.12))}.hv-https-dns .hd-cert-band{fill:var(--l-svc)}.hv-https-dns .hd-cert-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;fill:var(--muted)}.hv-https-dns .hd-cert-name{font-size:21px;font-weight:750;letter-spacing:-.01em;font-family:var(--mono)}.hv-https-dns .hd-cert-line{stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:6;stroke-linecap:round}.hv-https-dns .hd-cert-by{font-size:13px;font-weight:600;fill:var(--muted)}.hv-https-dns .hd-seal-slot{fill:none;stroke:color-mix(in srgb,var(--fg) 30%,transparent);stroke-width:1.6;stroke-dasharray:4 5;opacity:0}.hv-https-dns .hd-seal{transform-box:fill-box;transform-origin:center}.hv-https-dns .hd-seal-ring{fill:color-mix(in srgb,var(--l-svc) 18%,var(--card));stroke:var(--l-svc);stroke-width:3;stroke-dasharray:5 3}.hv-https-dns .hd-seal-core{fill:var(--l-svc)}.hv-https-dns .hd-seal-check{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.hv-https-dns .hd-chip-bg{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:1.2;filter:drop-shadow(0 6px 12px rgba(0,0,0,8%))}.hv-https-dns .hd-chip-lit{fill:color-mix(in srgb,var(--l-svc) 10%,transparent);stroke:var(--l-svc);stroke-width:2}.hv-https-dns .hd-chip-label{font-size:15px;font-weight:650}.hv-https-dns .hd-badge rect{fill:var(--l-svc);filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--l-svc) 35%,transparent))}.hv-https-dns .hd-badge text{font-size:18px;font-weight:750;text-anchor:middle;fill:var(--card);font-family:var(--mono)}.hv-https-dns .hd-link{fill:none;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.hv-https-dns .hd-link-txt{stroke:color-mix(in srgb,var(--l-ops) 70%,transparent)}.hv-https-dns .hd-link-ack{stroke:color-mix(in srgb,var(--l-svc) 60%,transparent)}.hv-https-dns .hd-link-tls{stroke:color-mix(in srgb,var(--l-svc) 60%,transparent)}.hv-https-dns .hd-txt{opacity:0;offset-path:path("M586,232 C626,188 704,182 772,168");offset-rotate:360deg;offset-distance:0%}.hv-https-dns .hd-txt rect{fill:var(--l-ops)}.hv-https-dns .hd-txt text{font-size:12px;font-weight:800;text-anchor:middle;fill:#fff;font-family:var(--mono)}.hv-https-dns .hd-ack{opacity:0;offset-path:path("M772,168 C716,214 628,262 566,318");offset-rotate:360deg;offset-distance:0%}.hv-https-dns .hd-ack circle{fill:var(--l-svc)}.hv-https-dns .hd-ack path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hv-https-dns .hd-packet{offset-path:path("M392,292 C372,248 366,196 340,178")}.hv-https-dns .hd-cap{font-size:14px;fill:var(--muted);text-anchor:end}.hv-https-dns .hd-cap-txt{font-size:16px;font-weight:700;fill:var(--l-ops)}.hv-https-dns .hd-cap-seal{font-size:16px;font-weight:700;fill:var(--l-svc);text-anchor:middle}.hv-https-dns .hd-cap-svc{font-size:15px;font-weight:700;fill:var(--l-svc);text-anchor:middle}@media(prefers-reduced-motion:no-preference){.hv-https-dns .hd-txt{animation:https-dns-txt 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-https-dns .hd-ack{animation:https-dns-ack 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-https-dns .hd-packet{animation:https-dns-packet 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-https-dns .hd-link{animation:https-dns-dash 1.4s linear infinite}.hv-https-dns .hd-dns-halo{animation:https-dns-halo 12s ease-in-out infinite}.hv-https-dns .hd-record{animation:https-dns-record 12s ease-in-out infinite}.hv-https-dns .hd-seal{animation:https-dns-stamp 12s cubic-bezier(.3,1.4,.5,1)infinite}.hv-https-dns .hd-seal-slot{animation:https-dns-slot 12s ease-in-out infinite}.hv-https-dns .hd-warn{animation:https-dns-warn 12s ease-in-out infinite}.hv-https-dns .hd-ok{animation:https-dns-ok 12s ease-in-out infinite}.hv-https-dns .hd-chip{animation:https-dns-chip 12s ease-in-out infinite backwards}.hv-https-dns .hd-chip-lit{animation:https-dns-lit 12s ease-in-out infinite backwards}.hv-https-dns .hd-chip-1,.hv-https-dns .hd-chip-1 .hd-chip-lit{animation-delay:.35s}.hv-https-dns .hd-chip-2,.hv-https-dns .hd-chip-2 .hd-chip-lit{animation-delay:.7s}.hv-https-dns .hd-chip-3,.hv-https-dns .hd-chip-3 .hd-chip-lit{animation-delay:1.05s}.hv-https-dns .hd-badge{animation:https-dns-badge 12s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hv-https-dns .hd-browser-float{animation:https-dns-float 7s ease-in-out infinite}.hv-https-dns .hd-cert-float{animation:https-dns-float 6s ease-in-out infinite;animation-delay:-2s}.hv-https-dns .hd-dns-float{animation:https-dns-float 6.5s ease-in-out infinite;animation-delay:-4s}.hv-https-dns .hd-svc-float{animation:https-dns-float 8s ease-in-out infinite;animation-delay:-1s}.hv-https-dns .hd-glow{animation:https-dns-pulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes https-dns-txt{0%,6%{offset-distance:0%;opacity:0}9%{opacity:1}22%{opacity:1}25%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}@keyframes https-dns-ack{0%,31%{offset-distance:0%;opacity:0}34%{opacity:1}43%{opacity:1}46%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}@keyframes https-dns-packet{0%,51%{offset-distance:0%;opacity:0}53%{opacity:1}58%{opacity:1}60%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}@keyframes https-dns-dash{to{stroke-dashoffset:-20}}@keyframes https-dns-halo{0%,22%{opacity:0;transform:scale(.9)}27%{opacity:1;transform:scale(1.08)}34%{opacity:.7;transform:scale(1)}46%,100%{opacity:0;transform:scale(.95)}}@keyframes https-dns-record{0%,23%{opacity:0}27%,44%{opacity:1}50%,100%{opacity:0}}@keyframes https-dns-stamp{0%,45%{opacity:0;transform:scale(1.9)}49%{opacity:1;transform:scale(.92)}52%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(1)}}@keyframes https-dns-slot{0%,44%{opacity:.9}49%,93%{opacity:0}98%,100%{opacity:.9}}@keyframes https-dns-warn{0%,57%{opacity:1}61%,92%{opacity:0}97%,100%{opacity:1}}@keyframes https-dns-ok{0%,57%{opacity:0}61%,92%{opacity:1}97%,100%{opacity:0}}@keyframes https-dns-chip{0%,61%{opacity:.45}65%,92%{opacity:1}97%,100%{opacity:.45}}@keyframes https-dns-lit{0%,61%{opacity:0}65%,92%{opacity:1}97%,100%{opacity:0}}@keyframes https-dns-badge{0%,70%{opacity:.45;transform:scale(.96)}74%{opacity:1;transform:scale(1.05)}77%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:.45;transform:scale(.96)}}@keyframes https-dns-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes https-dns-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.hv-https-dns .hd-packet{opacity:1;offset-distance:45%}}@media(max-width:640px){.hero-visual.hv-https-dns{width:100%;margin-left:0}.hv-https-dns .hd-captions,.hv-https-dns .hd-sub,.hv-https-dns .hd-cert-by,.hv-https-dns .hd-cert-line{display:none}.hv-https-dns .hd-msg{font-size:24px}.hv-https-dns .hd-url{font-size:19px}.hv-https-dns .hd-chip-label{display:none}.hv-https-dns .hd-chip image{transform-box:fill-box;transform-origin:center;transform:translateX(45px)scale(1.5)}.hv-https-dns .hd-dns-label{font-size:24px}.hv-https-dns .hd-cert-kicker{font-size:15px}.hv-https-dns .hd-cert-name{font-size:22px}.hv-https-dns .hd-badge text{font-size:24px}}.hv-iac .ic-stop-glow{stop-color:color-mix(in srgb,var(--l-code) 24%,transparent)}.hv-iac .ic-card{fill:var(--card);stroke:color-mix(in srgb,var(--l-code) 35%,transparent);stroke-width:1.2;filter:drop-shadow(0 10px 22px rgba(0,0,0,.1))}.hv-iac .ic-dot{fill:color-mix(in srgb,var(--fg) 16%,var(--card))}.hv-iac .ic-rule{stroke:color-mix(in srgb,var(--fg) 10%,transparent);stroke-width:1}.hv-iac .ic-file text{font-family:var(--mono)!important;font-size:12.5px;fill:var(--muted)!important}.hv-iac .ic-line{font-family:var(--mono)!important;font-size:13px;white-space:pre}.hv-iac .ic-k{fill:var(--l-code);font-weight:700}.hv-iac .ic-s{fill:var(--l-svc)}.hv-iac .ic-n{fill:var(--l-ops);font-weight:700}.hv-iac .ic-flow{fill:none;stroke:var(--l-code);stroke-width:2;stroke-dasharray:3 8;stroke-linecap:round}.hv-iac .ic-plan-h{font-family:var(--mono)!important;font-size:15px;font-weight:700}.hv-iac .ic-plan-hint{font-size:12.5px;font-weight:600;text-anchor:end;fill:var(--muted)!important;text-transform:uppercase;letter-spacing:.06em}.hv-iac .ic-check-bg{fill:var(--l-svc)}.hv-iac .ic-tick{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hv-iac .ic-check-t{font-size:14.5px;font-weight:550}.hv-iac .ic-plus{fill:var(--l-svc);font-family:var(--mono);font-weight:700}.hv-iac .ic-tilde{fill:var(--muted);font-family:var(--mono);font-weight:700}.hv-iac .ic-minus{fill:var(--muted);font-family:var(--mono);font-weight:700}.hv-iac .ic-apply-bg{fill:var(--l-code)}.hv-iac .ic-apply-t{font-family:var(--mono)!important;font-size:15px;font-weight:700;fill:var(--card)!important;text-anchor:middle}.hv-iac .ic-hand-p{fill:var(--card);stroke:var(--fg);stroke-width:1.6;stroke-linejoin:round}.hv-iac .ic-top,.hv-iac .ic-side-l,.hv-iac .ic-side-r{stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:1;stroke-linejoin:round}.hv-iac .ic-l1 .ic-top{fill:color-mix(in srgb,var(--fg) 9%,var(--card))}.hv-iac .ic-l1 .ic-side-l{fill:color-mix(in srgb,var(--fg) 22%,var(--card))}.hv-iac .ic-l1 .ic-side-r{fill:color-mix(in srgb,var(--fg) 14%,var(--card))}.hv-iac .ic-l2 .ic-top{fill:color-mix(in srgb,var(--l-net) 22%,var(--card))}.hv-iac .ic-l2 .ic-side-l{fill:color-mix(in srgb,var(--l-net) 50%,var(--card))}.hv-iac .ic-l2 .ic-side-r{fill:color-mix(in srgb,var(--l-net) 32%,var(--card))}.hv-iac .ic-brick .ic-top{fill:color-mix(in srgb,var(--l-code) 26%,var(--card))}.hv-iac .ic-brick .ic-side-l{fill:color-mix(in srgb,var(--l-code) 58%,var(--card))}.hv-iac .ic-brick .ic-side-r{fill:color-mix(in srgb,var(--l-code) 40%,var(--card))}.hv-iac .ic-brick-2 .ic-top{fill:color-mix(in srgb,var(--l-code) 34%,var(--card))}.hv-iac .ic-brick-3 .ic-top{fill:color-mix(in srgb,var(--l-code) 20%,var(--card))}.hv-iac .ic-brick-4 .ic-top{fill:color-mix(in srgb,var(--l-code) 30%,var(--card))}.hv-iac .ic-leader{fill:none;stroke:color-mix(in srgb,var(--fg) 30%,transparent);stroke-width:1.2}.hv-iac .ic-lab text{font-size:15px;font-weight:650}.hv-iac .ic-lab-1 text{fill:var(--muted)}.hv-iac .ic-lab-2 text{fill:var(--l-net)}.hv-iac .ic-lab-3 text{fill:var(--l-code)}.hv-iac .ic-lab-sub{font-size:12.5px;fill:var(--muted)!important}.hv-iac .ic-svc-bg{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 50%,transparent);stroke-width:1.4;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12))}.hv-iac .ic-svc-stem{stroke:color-mix(in srgb,var(--l-svc) 50%,transparent);stroke-width:2;stroke-dasharray:2 5}.hv-iac .ic-pill{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 50%,transparent);stroke-width:1.2}.hv-iac .ic-run{fill:var(--l-svc)}.hv-iac .ic-pill-t{font-family:var(--mono)!important;font-size:13.5px;font-weight:700;fill:var(--l-svc)!important}.hv-iac .ic-svc-cap{font-size:13.5px;text-anchor:middle;fill:var(--muted)!important}.hv-iac .ic-pkt{offset-path:path("M330,460 C400,460 430,440 486,430");offset-rotate:360deg;opacity:0}.hv-iac .ic-pkt circle{fill:var(--l-code)}@media(prefers-reduced-motion:no-preference){.hv-iac .ic-glow{animation:hv-pulse 6s ease-in-out infinite;transform-origin:640px 330px}.hv-iac .ic-flow{animation:hv-dash-slow 2.2s linear infinite}.hv-iac .ic-line-1{animation:iac-line-1 12s var(--ease)infinite}.hv-iac .ic-line-2{animation:iac-line-2 12s var(--ease)infinite}.hv-iac .ic-line-3{animation:iac-line-3 12s var(--ease)infinite}.hv-iac .ic-line-4{animation:iac-line-4 12s var(--ease)infinite}.hv-iac .ic-line-5{animation:iac-line-5 12s var(--ease)infinite}.hv-iac .ic-line-6{animation:iac-line-6 12s var(--ease)infinite}.hv-iac .ic-line-7{animation:iac-line-7 12s var(--ease)infinite}.hv-iac .ic-check-1{animation:iac-check-1 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-iac .ic-check-2{animation:iac-check-2 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-iac .ic-check-3{animation:iac-check-3 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-iac .ic-check-4{animation:iac-check-4 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-iac .ic-hand{animation:iac-hand 12s var(--ease)infinite;transform-box:fill-box;transform-origin:30% 20%}.hv-iac .ic-apply{animation:iac-apply 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-iac .ic-pkt{animation:iac-pkt 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-iac .ic-l1{animation:iac-drop-l1 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-iac .ic-l2{animation:iac-drop-l2 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-iac .ic-brick-1{animation:iac-drop-brick-1 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-iac .ic-brick-2{animation:iac-drop-brick-2 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-iac .ic-brick-3{animation:iac-drop-brick-3 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-iac .ic-brick-4{animation:iac-drop-brick-4 12s cubic-bezier(.3,.7,.4,1)infinite}.hv-iac .ic-lab-1{animation:iac-lab-1 12s ease-out infinite}.hv-iac .ic-lab-2{animation:iac-lab-2 12s ease-out infinite}.hv-iac .ic-lab-3{animation:iac-lab-3 12s ease-out infinite}.hv-iac .ic-lab-sub{animation:iac-labsub 12s ease-out infinite}.hv-iac .ic-svc{animation:iac-svc 12s var(--ease)infinite;transform-box:fill-box;transform-origin:50% 100%}.hv-iac .ic-run{animation:iac-run 1.6s ease-in-out infinite}}@keyframes iac-line-1{0%,1%{opacity:0;transform:translateX(-6px)}3.5%,94%{opacity:1;transform:translateX(0)}98%,100%{opacity:0;transform:translateX(0)}}@keyframes iac-line-2{0%,3.4%{opacity:0;transform:translateX(-6px)}5.9%,94%{opacity:1;transform:translateX(0)}98%,100%{opacity:0;transform:translateX(0)}}@keyframes iac-line-3{0%,5.8%{opacity:0;transform:translateX(-6px)}8.3%,94%{opacity:1;transform:translateX(0)}98%,100%{opacity:0;transform:translateX(0)}}@keyframes iac-line-4{0%,8.2%{opacity:0;transform:translateX(-6px)}10.7%,94%{opacity:1;transform:translateX(0)}98%,100%{opacity:0;transform:translateX(0)}}@keyframes iac-line-5{0%,10.6%{opacity:0;transform:translateX(-6px)}13.1%,94%{opacity:1;transform:translateX(0)}98%,100%{opacity:0;transform:translateX(0)}}@keyframes iac-line-6{0%,13%{opacity:0;transform:translateX(-6px)}15.5%,94%{opacity:1;transform:translateX(0)}98%,100%{opacity:0;transform:translateX(0)}}@keyframes iac-line-7{0%,15.4%{opacity:0;transform:translateX(-6px)}17.9%,94%{opacity:1;transform:translateX(0)}98%,100%{opacity:0;transform:translateX(0)}}@keyframes iac-check-1{0%,22%{opacity:.15;transform:scale(.6)}23.5%{opacity:1;transform:scale(1.2)}25%,94%{opacity:1;transform:scale(1)}98%,100%{opacity:.15;transform:scale(.6)}}@keyframes iac-check-2{0%,26.5%{opacity:.15;transform:scale(.6)}28%{opacity:1;transform:scale(1.2)}29.5%,94%{opacity:1;transform:scale(1)}98%,100%{opacity:.15;transform:scale(.6)}}@keyframes iac-check-3{0%,31%{opacity:.15;transform:scale(.6)}32.5%{opacity:1;transform:scale(1.2)}34%,94%{opacity:1;transform:scale(1)}98%,100%{opacity:.15;transform:scale(.6)}}@keyframes iac-check-4{0%,35.5%{opacity:.15;transform:scale(.6)}37%{opacity:1;transform:scale(1.2)}38.5%,94%{opacity:1;transform:scale(1)}98%,100%{opacity:.15;transform:scale(.6)}}@keyframes iac-hand{0%,36%{opacity:0;transform:translate(40px,40px)}40%{opacity:1;transform:translate(0,0)}42%{transform:translate(0,0)scale(1)}43.5%{transform:translate(-2px,3px)scale(.92)}45%{transform:translate(0,0)scale(1)}50%{opacity:1}54%,100%{opacity:0;transform:translate(0,0)}}@keyframes iac-apply{0%,43%{transform:scale(1);filter:none}44%{transform:scale(.94)}46%{transform:scale(1);filter:drop-shadow(0 0 10px var(--l-code))}60%,100%{transform:scale(1);filter:none}}@keyframes iac-pkt{0%,45%{offset-distance:0%;opacity:0}46%{opacity:1}51%{opacity:1}52%,100%{offset-distance:100%;opacity:0}}@keyframes iac-drop-l1{0%,52%{opacity:0;transform:translateY(-70px)}53.5%{opacity:1}55.5%{transform:translateY(3px)}56.5%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}@keyframes iac-drop-l2{0%,58%{opacity:0;transform:translateY(-70px)}59.5%{opacity:1}61.5%{transform:translateY(3px)}62.5%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}@keyframes iac-drop-brick-1{0%,64%{opacity:0;transform:translateY(-70px)}65.5%{opacity:1}67.5%{transform:translateY(3px)}68.5%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}@keyframes iac-drop-brick-2{0%,67.5%{opacity:0;transform:translateY(-70px)}69%{opacity:1}71%{transform:translateY(3px)}72%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}@keyframes iac-drop-brick-3{0%,71%{opacity:0;transform:translateY(-70px)}72.5%{opacity:1}74.5%{transform:translateY(3px)}75.5%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}@keyframes iac-drop-brick-4{0%,74.5%{opacity:0;transform:translateY(-70px)}76%{opacity:1}78%{transform:translateY(3px)}79%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}@keyframes iac-lab-1{0%,56%{opacity:0}58.5%,94%{opacity:1}98%,100%{opacity:0}}@keyframes iac-lab-2{0%,62%{opacity:0}64.5%,94%{opacity:1}98%,100%{opacity:0}}@keyframes iac-lab-3{0%,70%{opacity:0}72.5%,94%{opacity:1}98%,100%{opacity:0}}@keyframes iac-labsub{0%,76%{opacity:0}78.5%,94%{opacity:1}98%,100%{opacity:0}}@keyframes iac-svc{0%,80%{opacity:0;transform:translateY(16px)scale(.85)}84%{opacity:1;transform:translateY(-3px)scale(1.03)}86%,94%{opacity:1;transform:translateY(0)scale(1)}98%,100%{opacity:0;transform:translateY(0)scale(1)}}@keyframes iac-run{0%,100%{opacity:1}50%{opacity:.35}}@media(max-width:640px){.hero-visual.hv-iac{width:100%;margin-left:0}.hv-iac .ic-lab-sub,.hv-iac .ic-svc-cap,.hv-iac .ic-plan-hint,.hv-iac .ic-file{display:none}.hv-iac .ic-line{font-size:18px}.hv-iac .ic-line-2{display:none}.hv-iac .ic-line-3,.hv-iac .ic-line-4,.hv-iac .ic-line-5,.hv-iac .ic-line-6,.hv-iac .ic-line-7{translate:0 -22px}.hv-iac .ic-check-t{font-size:18px}.hv-iac .ic-plan-h{font-size:20px}.hv-iac .ic-lab text{font-size:19px}.hv-iac .ic-pill-t{font-size:15px}}.hv-immich .immich-stop-glow{stop-color:color-mix(in srgb,var(--l-svc) 24%,transparent)}.hv-immich .hv-plate-svc .hv-top{fill:url(#immich-g-svc)}.hv-immich .hv-shadow{fill:color-mix(in srgb,var(--fg) 10%,transparent)}.hv-immich .immich-cloud{fill:color-mix(in srgb,var(--l-net) 14%,var(--card));stroke:color-mix(in srgb,var(--l-net) 45%,transparent);stroke-width:1.6;filter:drop-shadow(0 8px 18px rgba(0,0,0,8%))}.hv-immich .immich-cloud-label{font-size:17px;font-weight:650;text-anchor:middle;fill:var(--l-net)}.hv-immich .immich-zip rect{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 30%,transparent);stroke-width:1.2}.hv-immich .immich-zip path{stroke:color-mix(in srgb,var(--fg) 45%,transparent);stroke-width:1.4;stroke-dasharray:2 2;fill:none}.hv-immich .immich-zip .immich-zip-tab{fill:color-mix(in srgb,var(--fg) 45%,var(--card));stroke:none}.hv-immich .immich-arc{fill:none;stroke:color-mix(in srgb,var(--l-net) 45%,transparent);stroke-width:1.8;stroke-dasharray:3 9;stroke-linecap:round}.hv-immich .immich-ph-0{fill:color-mix(in srgb,var(--l-net) 60%,var(--card))}.hv-immich .immich-ph-1{fill:color-mix(in srgb,var(--l-ops) 62%,var(--card))}.hv-immich .immich-ph-2{fill:color-mix(in srgb,var(--l-svc) 58%,var(--card))}.hv-immich .immich-ph-3{fill:color-mix(in srgb,var(--l-code) 52%,var(--card))}.hv-immich .immich-ph-4{fill:color-mix(in srgb,var(--l-ops) 40%,var(--l-net))}.hv-immich .immich-tile .immich-ph{stroke:var(--card);stroke-width:1}.hv-immich .immich-mtn{fill:color-mix(in srgb,var(--card) 72%,transparent)}.hv-immich .immich-sun{fill:color-mix(in srgb,var(--card) 88%,transparent)}.hv-immich .immich-tile{transform-box:fill-box;transform-origin:center}.hv-immich .immich-card-frame{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 16%,transparent);stroke-width:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.16))}.hv-immich .immich-card{transform:rotate(-8deg)}.hv-immich .immich-flyer{offset-path:path("M236,150 C330,72 500,78 585,290");offset-rotate:360deg;offset-distance:0%;opacity:0}.hv-immich .immich-flyer-0{offset-distance:56%;opacity:1}.hv-immich .immich-chip text,.hv-immich .immich-auth text{font-size:16px;font-weight:600}.hv-immich .immich-chip rect{stroke:color-mix(in srgb,var(--l-svc) 45%,transparent)}.hv-immich .immich-auth rect{stroke:color-mix(in srgb,var(--l-net) 40%,transparent)}.hv-immich .immich-auth .hv-ops-link{stroke:color-mix(in srgb,var(--l-net) 50%,transparent)}.hv-immich .immich-phone-screen{fill:color-mix(in srgb,var(--l-svc) 22%,var(--card))}.hv-immich .immich-packet{offset-path:path("M858,150 C800,158 790,240 748,292");offset-rotate:360deg;offset-distance:0%;opacity:0}.hv-immich .immich-packet-0{offset-distance:50%;opacity:1}.hv-immich .immich-packet circle{fill:var(--l-svc)}.hv-immich .immich-pk-ph{fill:none;stroke:#fff;stroke-width:1.3}.hv-immich .immich-pk-mtn{fill:#fff}.hv-immich .immich-count{font-size:17px}.hv-immich .immich-tunnel-caption{fill:var(--l-svc)!important;font-weight:600}@media(prefers-reduced-motion:no-preference){.hv-immich .immich-source{animation:immich-bob 7s ease-in-out infinite}.hv-immich .immich-glow{animation:immich-pulse 6s ease-in-out infinite;transform-origin:550px 290px}.hv-immich .immich-arc{animation:immich-dash 2.2s linear infinite}.hv-immich .immich-packet{animation:immich-travel 3.2s cubic-bezier(.45,.05,.55,.95)infinite}.hv-immich .immich-packet-1{animation-delay:1.6s}.hv-immich .immich-screen-new{animation:immich-blink 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hv-immich .immich-auth .hv-ops-link{animation:immich-dash 2.4s linear infinite}.hv-immich .immich-tile-0{animation:immich-tile-0 14s linear infinite}.hv-immich .immich-tile-1{animation:immich-tile-1 14s linear infinite}.hv-immich .immich-tile-2{animation:immich-tile-2 14s linear infinite}.hv-immich .immich-tile-3{animation:immich-tile-3 14s linear infinite}.hv-immich .immich-tile-4{animation:immich-tile-4 14s linear infinite}.hv-immich .immich-tile-5{animation:immich-tile-5 14s linear infinite}.hv-immich .immich-tile-6{animation:immich-tile-6 14s linear infinite}.hv-immich .immich-tile-7{animation:immich-tile-7 14s linear infinite}.hv-immich .immich-tile-8{animation:immich-tile-8 14s linear infinite}.hv-immich .immich-tile-9{animation:immich-tile-9 14s linear infinite}.hv-immich .immich-tile-10{animation:immich-tile-10 14s linear infinite}.hv-immich .immich-tile-11{animation:immich-tile-11 14s linear infinite}.hv-immich .immich-tile-12{animation:immich-tile-12 14s linear infinite}.hv-immich .immich-tile-13{animation:immich-tile-13 14s linear infinite}.hv-immich .immich-tile-14{animation:immich-tile-14 14s linear infinite}.hv-immich .immich-tile-15{animation:immich-tile-15 14s linear infinite}.hv-immich .immich-flyer-0{animation:immich-fly-0 14s linear infinite}.hv-immich .immich-flyer-1{animation:immich-fly-1 14s linear infinite}.hv-immich .immich-flyer-2{animation:immich-fly-2 14s linear infinite}.hv-immich .immich-flyer-3{animation:immich-fly-3 14s linear infinite}}@keyframes immich-tile-0{0%,11.79%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}14.39%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-1{0%,16.07%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}18.67%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-2{0%,20.36%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}22.96%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-3{0%,24.64%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}27.24%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-4{0%,28.93%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}31.53%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-5{0%,33.21%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}35.81%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-6{0%,37.50%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}40.10%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-7{0%,41.79%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}44.39%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-8{0%,46.07%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}48.67%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-9{0%,50.36%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}52.96%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-10{0%,54.64%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}57.24%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-11{0%,58.93%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}61.53%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-12{0%,63.21%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}65.81%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-13{0%,67.50%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}70.10%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-14{0%,71.79%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}74.39%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-tile-15{0%,76.07%{opacity:0;transform:scale(.25);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}78.67%{opacity:1;transform:scale(1)}91%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.85)}}@keyframes immich-fly-0{0%{offset-distance:0%;opacity:0;transform:scale(.6)}0.00%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}1.60%{opacity:1;transform:scale(1)}10.66%{opacity:1;transform:scale(.85)}12.86%{offset-distance:100%;opacity:0;transform:scale(.3)}17.14%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}18.74%{opacity:1;transform:scale(1)}27.80%{opacity:1;transform:scale(.85)}30.00%{offset-distance:100%;opacity:0;transform:scale(.3)}34.29%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}35.89%{opacity:1;transform:scale(1)}44.94%{opacity:1;transform:scale(.85)}47.14%{offset-distance:100%;opacity:0;transform:scale(.3)}51.43%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}53.03%{opacity:1;transform:scale(1)}62.09%{opacity:1;transform:scale(.85)}64.29%{offset-distance:100%;opacity:0;transform:scale(.3)}100%{offset-distance:100%;opacity:0;transform:scale(.3)}}@keyframes immich-fly-1{0%{offset-distance:0%;opacity:0;transform:scale(.6)}4.29%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}5.89%{opacity:1;transform:scale(1)}14.94%{opacity:1;transform:scale(.85)}17.14%{offset-distance:100%;opacity:0;transform:scale(.3)}21.43%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}23.03%{opacity:1;transform:scale(1)}32.09%{opacity:1;transform:scale(.85)}34.29%{offset-distance:100%;opacity:0;transform:scale(.3)}38.57%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}40.17%{opacity:1;transform:scale(1)}49.23%{opacity:1;transform:scale(.85)}51.43%{offset-distance:100%;opacity:0;transform:scale(.3)}55.71%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}57.31%{opacity:1;transform:scale(1)}66.37%{opacity:1;transform:scale(.85)}68.57%{offset-distance:100%;opacity:0;transform:scale(.3)}100%{offset-distance:100%;opacity:0;transform:scale(.3)}}@keyframes immich-fly-2{0%{offset-distance:0%;opacity:0;transform:scale(.6)}8.57%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}10.17%{opacity:1;transform:scale(1)}19.23%{opacity:1;transform:scale(.85)}21.43%{offset-distance:100%;opacity:0;transform:scale(.3)}25.71%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}27.31%{opacity:1;transform:scale(1)}36.37%{opacity:1;transform:scale(.85)}38.57%{offset-distance:100%;opacity:0;transform:scale(.3)}42.86%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}44.46%{opacity:1;transform:scale(1)}53.51%{opacity:1;transform:scale(.85)}55.71%{offset-distance:100%;opacity:0;transform:scale(.3)}60.00%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}61.60%{opacity:1;transform:scale(1)}70.66%{opacity:1;transform:scale(.85)}72.86%{offset-distance:100%;opacity:0;transform:scale(.3)}100%{offset-distance:100%;opacity:0;transform:scale(.3)}}@keyframes immich-fly-3{0%{offset-distance:0%;opacity:0;transform:scale(.6)}12.86%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}14.46%{opacity:1;transform:scale(1)}23.51%{opacity:1;transform:scale(.85)}25.71%{offset-distance:100%;opacity:0;transform:scale(.3)}30.00%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}31.60%{opacity:1;transform:scale(1)}40.66%{opacity:1;transform:scale(.85)}42.86%{offset-distance:100%;opacity:0;transform:scale(.3)}47.14%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}48.74%{opacity:1;transform:scale(1)}57.80%{opacity:1;transform:scale(.85)}60.00%{offset-distance:100%;opacity:0;transform:scale(.3)}64.29%{offset-distance:0%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}65.89%{opacity:1;transform:scale(1)}74.94%{opacity:1;transform:scale(.85)}77.14%{offset-distance:100%;opacity:0;transform:scale(.3)}100%{offset-distance:100%;opacity:0;transform:scale(.3)}}@keyframes immich-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes immich-dash{to{stroke-dashoffset:-24}}@keyframes immich-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes immich-travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes immich-blink{0%,55%{opacity:1;transform:scale(1)}70%{opacity:.35;transform:scale(.7)}85%,100%{opacity:1;transform:scale(1)}}@media(max-width:640px){.hero-art .hero-visual.hv-immich{width:100%;margin-left:0}.hv-immich .immich-auth,.hv-immich .immich-zip-caption,.hv-immich .immich-arc-caption,.hv-immich .immich-tunnel-caption,.hv-immich .immich-phone-caption{display:none}.hv-immich .immich-count{font-size:32px}.hv-immich .immich-cloud-label{font-size:22px}.hv-immich .immich-chip text{font-size:24px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-immich .immich-card-frame{filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}}.hv-local-ai .la-stop-house-a{stop-color:color-mix(in srgb,var(--l-svc) 12%,var(--card))}.hv-local-ai .la-stop-house-b{stop-color:color-mix(in srgb,var(--l-svc) 4%,var(--card))}.hv-local-ai .la-stop-chip-a{stop-color:color-mix(in srgb,var(--l-code) 70%,var(--card))}.hv-local-ai .la-stop-chip-b{stop-color:color-mix(in srgb,var(--l-code) 38%,var(--card))}.hv-local-ai .la-stop-glow{stop-color:color-mix(in srgb,var(--l-code) 42%,transparent)}.hv-local-ai .la-stop-glow-0{stop-color:transparent}.hv-local-ai .la-walls{fill:url(#local-ai-g-house);stroke:color-mix(in srgb,var(--l-svc) 45%,transparent);stroke-width:2;stroke-linejoin:round}.hv-local-ai .la-roof{fill:none;stroke:var(--l-svc);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.hv-local-ai .la-home{font-size:17px;font-weight:650;fill:var(--l-svc);text-anchor:middle;letter-spacing:.06em;text-transform:uppercase}.hv-local-ai .la-cloud-shape{fill:var(--bg-soft);stroke:color-mix(in srgb,var(--muted) 70%,transparent);stroke-width:2;stroke-dasharray:6 5}.hv-local-ai .la-strike{stroke:var(--l-ops);stroke-width:5;stroke-linecap:round}.hv-local-ai .la-cloud-cap{font-size:15px;font-weight:650;fill:var(--l-ops);text-anchor:middle}.hv-local-ai .la-paper{fill:var(--card);stroke:color-mix(in srgb,var(--fg) 22%,transparent);stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.hv-local-ai .la-fold{fill:color-mix(in srgb,var(--fg) 8%,var(--card));stroke:color-mix(in srgb,var(--fg) 22%,transparent);stroke-width:1.5;stroke-linejoin:round}.hv-local-ai .la-line{fill:color-mix(in srgb,var(--fg) 16%,transparent)}.hv-local-ai .la-line-strong{fill:color-mix(in srgb,var(--fg) 40%,transparent)}.hv-local-ai .la-scan{fill:var(--l-code);opacity:0;filter:drop-shadow(0 0 6px var(--l-code))}.hv-local-ai .la-cap{font-size:15px;fill:var(--muted);text-anchor:middle}.hv-local-ai .la-feed{fill:none;stroke:color-mix(in srgb,var(--l-code) 55%,transparent);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.hv-local-ai .la-token{fill:var(--l-code);offset-path:path("M272,352 C318,352 352,352 398,352");offset-rotate:360deg;offset-distance:50%;opacity:0}.hv-local-ai .la-token-1{opacity:.9}.hv-local-ai .la-pin{fill:color-mix(in srgb,var(--l-code) 55%,var(--card))}.hv-local-ai .la-die{stroke:color-mix(in srgb,var(--l-code) 70%,transparent);stroke-width:1.5;filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--l-code) 35%,transparent))}.hv-local-ai .la-die-inner{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.2}.hv-local-ai .la-chip-big{font-size:26px;font-weight:750;fill:#fff;text-anchor:middle;letter-spacing:-.01em}.hv-local-ai .la-chip-small{font-size:14px;font-weight:600;fill:rgba(255,255,255,.85);text-anchor:middle;letter-spacing:.08em}.hv-local-ai .la-out{fill:none;stroke:color-mix(in srgb,var(--l-svc) 55%,transparent);stroke-width:2;stroke-dasharray:4 6;stroke-linecap:round}.hv-local-ai .la-card-bg{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 35%,transparent);stroke-width:1.2;filter:drop-shadow(0 8px 18px rgba(0,0,0,8%))}.hv-local-ai .la-card-title{font-size:16px;font-weight:650}.hv-local-ai .la-slot{fill:none;stroke:color-mix(in srgb,var(--muted) 55%,transparent);stroke-width:1.4;stroke-dasharray:5 4}.hv-local-ai .la-json rect{fill:color-mix(in srgb,var(--l-svc) 16%,var(--card));stroke:var(--l-svc);stroke-width:1.6}.hv-local-ai .la-brace{font-family:var(--mono);font-size:14px;font-weight:700;fill:var(--l-svc);text-anchor:middle}.hv-local-ai .la-json-label{font-size:16px;font-weight:600}.hv-local-ai .la-tick{fill:none;stroke:var(--l-svc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hv-local-ai .la-json-0{--dy:26px}.hv-local-ai .la-json-1{--dy:-14px}.hv-local-ai .la-json-2{--dy:-54px}@media(prefers-reduced-motion:no-preference){.hv-local-ai .la-doc{animation:local-ai-float 7s ease-in-out infinite}.hv-local-ai .la-cloud{animation:local-ai-drift 9s ease-in-out infinite}.hv-local-ai .la-strike{stroke-dasharray:172;animation:local-ai-strike 1.2s .4s var(--ease)both}.hv-local-ai .la-scan{animation:local-ai-scan 2.8s ease-in-out infinite}.hv-local-ai .la-feed{animation:local-ai-dash 1.1s linear infinite}.hv-local-ai .la-out{animation:local-ai-dash 1.4s linear infinite}.hv-local-ai .la-token{opacity:0;animation:local-ai-token 2.1s cubic-bezier(.45,.05,.55,.95)infinite}.hv-local-ai .la-token-2{animation-delay:.7s}.hv-local-ai .la-token-3{animation-delay:1.4s}.hv-local-ai .la-glow{transform-box:fill-box;transform-origin:center;animation:local-ai-pulse 2.8s ease-in-out infinite}.hv-local-ai .la-die{animation:local-ai-hum 2.8s ease-in-out infinite}.hv-local-ai .la-json{animation:local-ai-snap 7s var(--ease)infinite both}.hv-local-ai .la-json-1{animation-delay:.7s}.hv-local-ai .la-json-2{animation-delay:1.4s}.hv-local-ai .la-json .la-tick{stroke-dasharray:22;animation:local-ai-tick 7s ease-out infinite both}.hv-local-ai .la-json-1 .la-tick{animation-delay:.7s}.hv-local-ai .la-json-2 .la-tick{animation-delay:1.4s}}@keyframes local-ai-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes local-ai-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-6px,-4px)}}@keyframes local-ai-strike{from{stroke-dashoffset:172}to{stroke-dashoffset:0}}@keyframes local-ai-scan{0%{transform:translateY(0);opacity:0}10%{opacity:.9}85%{opacity:.9}100%{transform:translateY(134px);opacity:0}}@keyframes local-ai-dash{to{stroke-dashoffset:-20}}@keyframes local-ai-token{0%{offset-distance:0%;opacity:0}15%{opacity:.95}80%{opacity:.95}100%{offset-distance:100%;opacity:0}}@keyframes local-ai-pulse{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes local-ai-hum{0%,100%{filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--l-code) 25%,transparent))}50%{filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--l-code) 60%,transparent))}}@keyframes local-ai-snap{0%{transform:translate(-200px,var(--dy))scale(.35);opacity:0}6%{opacity:1}24%{transform:translate(6px,0)scale(1.03);opacity:1}30%{transform:translate(0,0)scale(1)}88%{transform:translate(0,0)scale(1);opacity:1}96%,100%{transform:translate(0,0)scale(1);opacity:0}}@keyframes local-ai-tick{0%,28%{stroke-dashoffset:22}36%,100%{stroke-dashoffset:0}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-local-ai .la-cloud-shape{fill:var(--card)}}:root[data-theme=dark] .hv-local-ai .la-cloud-shape{fill:var(--card)}@media(max-width:640px){.hv-local-ai.hero-visual{width:112%;margin-left:-6%}.hv-local-ai .la-cap,.hv-local-ai .la-card-cap,.hv-local-ai .la-home,.hv-local-ai .la-brace,.hv-local-ai .la-out,.hv-local-ai .la-tick{display:none}.hv-local-ai .la-json-label{font-size:25px;transform:translate(-24px,3px)}.hv-local-ai .la-card-title{font-size:23px}.hv-local-ai .la-cloud-cap{font-size:24px;transform:translate(-262px,-72px)}.hv-local-ai .la-chip-big{font-size:32px}}.hv-netbird .nb-stop-srv-a{stop-color:color-mix(in srgb,var(--l-net) 36%,var(--card))}.hv-netbird .nb-stop-srv-b{stop-color:color-mix(in srgb,var(--l-net) 12%,var(--card))}.hv-netbird .nb-stop-peer-a{stop-color:color-mix(in srgb,var(--fg) 12%,var(--card))}.hv-netbird .nb-stop-peer-b{stop-color:color-mix(in srgb,var(--fg) 4%,var(--card))}.hv-netbird .nb-stop-glow{stop-color:color-mix(in srgb,var(--l-net) 26%,transparent)}.hv-netbird .nb-stop-glow-0{stop-color:transparent}.hv-netbird .nb-top{fill:url(#netbird-g-peer);stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2}.hv-netbird .nb-side-l{fill:color-mix(in srgb,var(--fg) 16%,var(--card))}.hv-netbird .nb-side-r{fill:color-mix(in srgb,var(--fg) 9%,var(--card))}.hv-netbird .nb-server .nb-top{fill:url(#netbird-g-srv)}.hv-netbird .nb-server .nb-side-l{fill:color-mix(in srgb,var(--l-net) 45%,var(--card))}.hv-netbird .nb-server .nb-side-r{fill:color-mix(in srgb,var(--l-net) 28%,var(--card))}.hv-netbird .nb-label{font-size:17px;font-weight:650;text-anchor:middle;letter-spacing:-.01em}.hv-netbird .nb-srv-label{font-size:15px;font-weight:700;text-anchor:middle;fill:var(--l-net)}.hv-netbird .nb-cap{font-size:14px;fill:var(--muted)}.hv-netbird .nb-cap-sig{font-size:16px;font-weight:700;fill:var(--l-code)}.hv-netbird .nb-cap-wg{font-size:16px;font-weight:700;fill:var(--l-svc);text-anchor:middle}.hv-netbird .nb-dev-body{fill:var(--fg)}.hv-netbird .nb-dev-screen{fill:color-mix(in srgb,var(--l-net) 55%,var(--card))}.hv-netbird .nb-sig{fill:none;stroke:var(--l-code);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round;opacity:.35}.hv-netbird .nb-card{opacity:0;offset-rotate:360deg;offset-distance:0%}.hv-netbird .nb-card rect{fill:var(--card);stroke:var(--l-code);stroke-width:1.6}.hv-netbird .nb-card-ink{fill:var(--l-code)}.hv-netbird .nb-card-line{stroke:var(--l-code);stroke-width:1.6;stroke-linecap:round}.hv-netbird .nb-card-0{offset-path:path("M490,170 C380,185 190,200 140,265")}.hv-netbird .nb-card-1{offset-path:path("M490,170 C440,240 340,320 320,385")}.hv-netbird .nb-card-2{offset-path:path("M490,170 C540,240 640,320 660,385")}.hv-netbird .nb-card-3{offset-path:path("M490,170 C600,185 790,200 840,265")}.hv-netbird .nb-link{fill:none;stroke:color-mix(in srgb,var(--l-svc) 32%,transparent);stroke-width:13;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.hv-netbird .nb-link-flow{fill:none;stroke:var(--l-svc);stroke-width:2.5;stroke-dasharray:2 12;stroke-linecap:round}.hv-netbird .nb-packet{opacity:0;offset-rotate:360deg;offset-distance:50%}.hv-netbird .nb-packet circle{fill:var(--l-svc)}.hv-netbird .nb-packet-0{offset-path:path("M140,300 C300,260 520,300 660,420")}.hv-netbird .nb-packet-1{offset-path:path("M660,420 C560,470 420,470 320,420")}.hv-netbird .nb-packet-2{offset-path:path("M660,420 C700,340 780,300 840,300")}.hv-netbird .nb-halo{fill:color-mix(in srgb,var(--l-svc) 10%,transparent);stroke:color-mix(in srgb,var(--l-svc) 55%,transparent);stroke-width:1.5;opacity:.6;transform-box:fill-box;transform-origin:center}.hv-netbird .nb-glow{opacity:.8}@media(prefers-reduced-motion:no-preference){.hv-netbird .nb-sig{animation:netbird-sig 12s ease-in-out infinite,netbird-dash 1.2s linear infinite}.hv-netbird .nb-card{animation:netbird-card 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-netbird .nb-card-1{animation-delay:.25s}.hv-netbird .nb-card-2{animation-delay:.5s}.hv-netbird .nb-card-3{animation-delay:.75s}.hv-netbird .nb-halo{animation:netbird-halo 12s ease-in-out infinite}.hv-netbird .nb-peer-1 .nb-halo{animation-delay:.25s}.hv-netbird .nb-peer-2 .nb-halo{animation-delay:.5s}.hv-netbird .nb-peer-3 .nb-halo{animation-delay:.75s}.hv-netbird .nb-link{animation:netbird-link 12s ease-in-out infinite}.hv-netbird .nb-link-flow{animation:netbird-link-op 12s ease-in-out infinite,netbird-dash 1.1s linear infinite}.hv-netbird .nb-packet{animation:netbird-packet 12s cubic-bezier(.45,.05,.55,.95)infinite}.hv-netbird .nb-packet-1{animation-delay:.6s}.hv-netbird .nb-packet-2{animation-delay:1.2s}.hv-netbird .nb-server{animation:netbird-step 12s ease-in-out infinite}.hv-netbird .nb-server-float{animation:netbird-float 6s ease-in-out infinite}.hv-netbird .nb-peer{animation:netbird-float 7s ease-in-out infinite}.hv-netbird .nb-peer-1{animation-delay:-1.7s}.hv-netbird .nb-peer-2{animation-delay:-3.4s}.hv-netbird .nb-peer-3{animation-delay:-5.1s}.hv-netbird .nb-glow{animation:netbird-pulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes netbird-sig{0%,6%{opacity:.15}12%,38%{opacity:1}52%,90%{opacity:.18}100%{opacity:.15}}@keyframes netbird-dash{to{stroke-dashoffset:-20}}@keyframes netbird-card{0%,8%{offset-distance:0%;opacity:0}11%{opacity:1}29%{opacity:1}32%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}@keyframes netbird-halo{0%,30%{opacity:0;transform:scale(.9)}36%{opacity:1;transform:scale(1.06)}44%,88%{opacity:.6;transform:scale(1)}96%,100%{opacity:0;transform:scale(.9)}}@keyframes netbird-link{0%,37%{opacity:0;stroke-dashoffset:1}39%{opacity:1;stroke-dashoffset:1}50%,90%{opacity:1;stroke-dashoffset:0}97%,100%{opacity:0;stroke-dashoffset:0}}@keyframes netbird-link-op{0%,46%{opacity:0}52%,90%{opacity:1}97%,100%{opacity:0}}@keyframes netbird-packet{0%,52%{offset-distance:0%;opacity:0}54%{opacity:1}66%{opacity:1}68%{offset-distance:100%;opacity:0}70%{offset-distance:0%;opacity:0}72%{opacity:1}84%{opacity:1}86%,100%{offset-distance:100%;opacity:0}}@keyframes netbird-step{0%,40%{opacity:1;transform:translateY(0)}52%,88%{opacity:.5;transform:translateY(-12px)}98%,100%{opacity:1;transform:translateY(0)}}@keyframes netbird-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes netbird-pulse{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.hv-netbird .nb-packet-0{opacity:1}}@media(max-width:640px){.hero-visual.hv-netbird{width:100%;margin-left:0}.hv-netbird .nb-captions{display:none}.hv-netbird .nb-label{font-size:32px}.hv-netbird .nb-srv-label{font-size:0}}.hv-network .nw-plate-net .nw-top{fill:url(#network-g-net)}.hv-network .nw-plate-svc .nw-top{fill:url(#network-g-svc)}.hv-network .nw-top{stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1.2}.hv-network .nw-plate-net .nw-side-l{fill:color-mix(in srgb,var(--l-net) 45%,var(--card))}.hv-network .nw-plate-net .nw-side-r{fill:color-mix(in srgb,var(--l-net) 28%,var(--card))}.hv-network .nw-plate-svc .nw-side-l{fill:color-mix(in srgb,var(--l-svc) 45%,var(--card))}.hv-network .nw-plate-svc .nw-side-r{fill:color-mix(in srgb,var(--l-svc) 28%,var(--card))}.hv-network .nw-plate-label{font-size:16px;font-weight:650;text-anchor:middle;font-family:var(--mono)!important}.hv-network .nw-plate-net .nw-plate-label{fill:var(--l-net)}.hv-network .nw-plate-svc .nw-plate-label{fill:var(--l-svc)}.hv-network .nw-home{fill:color-mix(in srgb,var(--l-net) 4%,transparent);stroke:color-mix(in srgb,var(--fg) 22%,transparent);stroke-width:1.4;stroke-dasharray:6 7}.hv-network .nw-home-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)!important}.hv-network .nw-ports{font-size:15px;font-weight:700;fill:var(--l-svc)!important}.hv-network .nw-ctrl rect{fill:var(--card);stroke:color-mix(in srgb,var(--l-code) 40%,transparent);stroke-width:1.2;filter:drop-shadow(0 6px 14px rgba(0,0,0,8%))}.hv-network .nw-ctrl text:not(.nw-sub){font-size:15px;font-weight:600}.hv-network .nw-chip rect{fill:var(--card);stroke:color-mix(in srgb,var(--l-net) 40%,transparent);stroke-width:1.2;filter:drop-shadow(0 6px 14px rgba(0,0,0,8%))}.hv-network .nw-chip text{font-size:16px;font-weight:600}.hv-network .nw-dim{fill:var(--muted);font-weight:500;font-family:var(--mono);font-size:14px}.hv-network .nw-dns-link{fill:none;stroke:color-mix(in srgb,var(--l-net) 65%,transparent);stroke-width:1.8;stroke-dasharray:3 7;stroke-linecap:round}.hv-network .nw-bubble path{fill:var(--card);stroke:color-mix(in srgb,var(--l-net) 45%,transparent);stroke-width:1.3;filter:drop-shadow(0 6px 14px rgba(0,0,0,8%))}.hv-network .nw-mono{font-family:var(--mono)!important;font-size:15px;font-weight:600;text-anchor:middle}.hv-network .nw-bubble-a .nw-mono{fill:var(--l-net)}.hv-network .nw-short{display:none}.hv-network .nw-padlock-shackle{fill:none;stroke:var(--l-svc);stroke-width:3.4}.hv-network .nw-padlock-body{fill:var(--l-svc)}.hv-network .nw-padlock-hole{fill:var(--card)}.hv-network .nw-sub{font-size:13px}.hv-network .nw-tunnel-label{fill:var(--l-svc)!important;font-weight:600;text-anchor:middle}.hv-network .nw-lan{fill:none;stroke:color-mix(in srgb,var(--l-svc) 28%,transparent);stroke-width:12;stroke-linecap:round}.hv-network .nw-lan-flow{fill:none;stroke:var(--l-svc);stroke-width:2.4;stroke-dasharray:2 11;stroke-linecap:round}.hv-network .nw-lan-label{font-size:14px;font-weight:700;text-anchor:middle;fill:var(--l-svc)!important}.hv-network .nw-lan-label-2{font-weight:500}.hv-network .nw-ping{fill:none;stroke:var(--l-svc);stroke-width:2;opacity:0}.hv-network .nw-ping-proxy{stroke:var(--l-net)}.hv-network .nw-q{offset-path:path("M128,250 C220,250 250,140 360,140");offset-rotate:360deg;opacity:0}.hv-network .nw-q circle{fill:var(--l-net)}.hv-network .nw-q text{font-size:12px;font-weight:800;fill:var(--card)!important;text-anchor:middle}.hv-network .nw-pkt{offset-path:path("M130,292 C220,292 280,330 370,330 L470,318");offset-rotate:360deg;opacity:0}.hv-network .nw-pkt circle{fill:var(--l-svc)}.hv-network .nw-env{offset-path:path("M560,330 L730,330");offset-rotate:360deg;opacity:0}.hv-network .nw-env rect{fill:var(--l-svc);stroke:color-mix(in srgb,var(--card) 70%,transparent);stroke-width:1}.hv-network .nw-env-flap{fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.hv-network .nw-env-seal{fill:#fff}@media(prefers-reduced-motion:no-preference){.hv-network .nw-glow{animation:hv-pulse 6s ease-in-out infinite;transform-origin:630px 300px}.hv-network .nw-phone,.hv-network .nw-bubble-q{animation:network-bob 6s ease-in-out infinite}.hv-network .nw-plate{animation:network-bob 7s ease-in-out infinite}.hv-network .nw-plate-svc{animation-delay:-3.5s}.hv-network .nw-tunnel-flow{animation:hv-dash 1.1s linear infinite}.hv-network .nw-lan-flow,.hv-network .nw-dns-link{animation:hv-dash-slow 2.2s linear infinite}.hv-network .nw-bubble-q>*{animation:network-q 10s var(--ease)infinite;transform-box:view-box;transform-origin:100px 204px}.hv-network .nw-q{animation:network-qtravel 10s cubic-bezier(.45,.05,.55,.95)infinite}.hv-network .nw-chip-dns rect{animation:network-chipglow 10s ease-in-out infinite}.hv-network .nw-bubble-a{animation:network-a 10s var(--ease)infinite;transform-box:view-box;transform-origin:572px 140px}.hv-network .nw-padlock{animation:network-lock 10s var(--ease)infinite;transform-box:fill-box;transform-origin:50% 60%}.hv-network .nw-pkt{animation:network-pkt 10s cubic-bezier(.45,.05,.55,.95)infinite}.hv-network .nw-pkt-2{animation-delay:.5s}.hv-network .nw-ping-proxy{animation:network-ping-proxy 10s ease-out infinite;transform-box:fill-box;transform-origin:center}.hv-network .nw-env{animation:network-env 10s cubic-bezier(.45,.05,.55,.95)infinite}.hv-network .nw-env-2{animation-delay:.5s}.hv-network .nw-ping-svc{animation:network-ping-svc 10s ease-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes network-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes network-q{0%{opacity:0;transform:scale(.4)}5%,88%{opacity:1;transform:scale(1)}94%,100%{opacity:0;transform:scale(1)}}@keyframes network-qtravel{0%,7%{offset-distance:0%;opacity:0}9%{opacity:1}19%{opacity:1}21%,100%{offset-distance:100%;opacity:0}}@keyframes network-chipglow{0%,19%,30%,100%{stroke:color-mix(in srgb,var(--l-net) 40%,transparent);stroke-width:1.2}22%,26%{stroke:var(--l-net);stroke-width:2.4}}@keyframes network-a{0%,22%{opacity:0;transform:scale(.4)}27%,90%{opacity:1;transform:scale(1)}95%,100%{opacity:0;transform:scale(1)}}@keyframes network-lock{0%,30%{opacity:0;transform:scale(.3)}34%{opacity:1;transform:scale(1.15)}37%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(1)}}@keyframes network-pkt{0%,37%{offset-distance:0%;opacity:0}39%{opacity:1}53%{opacity:1}55%,100%{offset-distance:100%;opacity:0}}@keyframes network-ping-proxy{0%,54%{opacity:0;transform:scale(.6)}56%{opacity:.9}64%,100%{opacity:0;transform:scale(1.5)}}@keyframes network-env{0%,58%{offset-distance:0%;opacity:0;transform:scale(.5)}61%{opacity:1;transform:scale(1)}73%{opacity:1;transform:scale(1)}76%,100%{offset-distance:100%;opacity:0;transform:scale(.6)}}@keyframes network-ping-svc{0%,76%{opacity:0;transform:scale(.6)}78%{opacity:.9}86%,100%{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.hv-network .nw-pkt-1{opacity:1;offset-distance:50%}.hv-network .nw-env-1{opacity:1;offset-distance:50%}}@media(max-width:640px){.hero-visual.hv-network{width:100%;margin-left:0}.hv-network .nw-sub,.hv-network .nw-ctrl,.hv-network .nw-home-label,.hv-network .nw-lan-label-2{display:none}.hv-network .nw-long{display:none}.hv-network .nw-short{display:inline;font-size:26px}.hv-network .nw-plate-label{font-size:24px}.hv-network .nw-chip text{font-size:22px}.hv-network .nw-dim{display:none}.hv-network .nw-lan-label{font-size:22px}.hv-network .nw-ports{font-size:24px}}.hv-nextcloud .nc-stop-ops-a{stop-color:color-mix(in srgb,var(--l-ops) 30%,transparent)}.hv-nextcloud .nc-stop-ops-b{stop-color:color-mix(in srgb,var(--l-ops) 10%,transparent)}.hv-nextcloud .nc-stop-glow{stop-color:color-mix(in srgb,var(--l-svc) 24%,transparent)}.hv-nextcloud .nc-laptop{fill:color-mix(in srgb,var(--fg) 82%,var(--card))}.hv-nextcloud .nc-screen{fill:url(#nextcloud-g-screen)}.hv-nextcloud .nc-laptop-base{fill:color-mix(in srgb,var(--fg) 62%,var(--card))}.hv-nextcloud .nc-doc{fill:var(--card);stroke:var(--l-svc);stroke-width:1.6;stroke-linejoin:round}.hv-nextcloud .nc-doc-fold{fill:none;stroke:var(--l-svc);stroke-width:1.6;stroke-linejoin:round}.hv-nextcloud .nc-doc-lines{fill:none;stroke:color-mix(in srgb,var(--l-svc) 55%,transparent);stroke-width:1.6;stroke-linecap:round}.hv-nextcloud .nc-screen-docs .nc-doc{filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.hv-nextcloud .nc-track{fill:none;stroke:color-mix(in srgb,var(--l-svc) 70%,transparent);stroke-width:2.4;stroke-dasharray:2 11;stroke-linecap:round}.hv-nextcloud .nc-track-b{stroke:color-mix(in srgb,var(--l-ops) 70%,transparent)}.hv-nextcloud .nc-link{fill:none;stroke:color-mix(in srgb,var(--l-svc) 60%,transparent);stroke-width:1.6;stroke-dasharray:4 6}.hv-nextcloud .nc-cap{font-size:15px}.hv-nextcloud .nc-top{fill:url(#nextcloud-g-plate)}.hv-nextcloud .nc-side-l{fill:color-mix(in srgb,var(--l-svc) 45%,var(--card))}.hv-nextcloud .nc-side-r{fill:color-mix(in srgb,var(--l-svc) 28%,var(--card))}.hv-nextcloud .nc-plate-label{fill:var(--l-svc);font-size:19px}.hv-nextcloud .nc-db-body{fill:color-mix(in srgb,var(--l-svc) 22%,var(--card));stroke:color-mix(in srgb,var(--l-svc) 70%,transparent);stroke-width:1.4}.hv-nextcloud .nc-db-ring{fill:none;stroke:color-mix(in srgb,var(--l-svc) 55%,transparent);stroke-width:1.2}.hv-nextcloud .nc-db-top{fill:color-mix(in srgb,var(--l-svc) 40%,var(--card));stroke:color-mix(in srgb,var(--l-svc) 70%,transparent);stroke-width:1.4}.hv-nextcloud .nc-card{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 40%,transparent);stroke-width:1.2;filter:drop-shadow(0 8px 18px rgba(0,0,0,.1))}.hv-nextcloud .nc-card-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;fill:var(--muted)!important}.hv-nextcloud .nc-row{fill:color-mix(in srgb,var(--l-svc) 16%,transparent);opacity:0}.hv-nextcloud .nc-row-1{opacity:1}.hv-nextcloud .nc-row-name{font-size:17px;font-weight:550}.hv-nextcloud .nc-row-arrow{font-size:17px;text-anchor:middle;fill:var(--muted)!important}.hv-nextcloud .nc-row-no{font-size:17px;font-weight:700;text-anchor:end;fill:var(--l-svc)!important;font-variant-numeric:tabular-nums}.hv-nextcloud .nc-cube-t{fill:color-mix(in srgb,var(--l-ops) 30%,var(--card));stroke:color-mix(in srgb,var(--l-ops) 60%,transparent);stroke-width:1;stroke-linejoin:round}.hv-nextcloud .nc-cube-l{fill:color-mix(in srgb,var(--l-ops) 58%,var(--card));stroke:color-mix(in srgb,var(--l-ops) 60%,transparent);stroke-width:1;stroke-linejoin:round}.hv-nextcloud .nc-cube-r{fill:color-mix(in srgb,var(--l-ops) 42%,var(--card));stroke:color-mix(in srgb,var(--l-ops) 60%,transparent);stroke-width:1;stroke-linejoin:round}.hv-nextcloud .nc-tag{fill:var(--card);stroke:color-mix(in srgb,var(--l-ops) 55%,transparent);stroke-width:1.2}.hv-nextcloud .nc-tag-t{font-size:15px;font-weight:700;text-anchor:middle;fill:var(--l-ops)!important;font-variant-numeric:tabular-nums}.hv-nextcloud .nc-bucket-in{fill:color-mix(in srgb,var(--l-ops) 28%,var(--bg-soft))}.hv-nextcloud .nc-bucket-body{fill:url(#nextcloud-g-bucket);stroke:color-mix(in srgb,var(--l-ops) 55%,transparent);stroke-width:1.4}.hv-nextcloud .nc-bucket-rim{fill:none;stroke:color-mix(in srgb,var(--l-ops) 65%,transparent);stroke-width:2}.hv-nextcloud .nc-bucket-label{fill:var(--l-ops);font-size:19px}.hv-nextcloud .nc-file{offset-path:path("M148,206 C230,150 340,200 412,312");offset-rotate:360deg;offset-distance:0%;opacity:0}.hv-nextcloud .nc-obj{offset-path:path("M560,282 C640,150 780,140 840,222 L840,300");offset-rotate:360deg;offset-distance:0%;opacity:0}.hv-nextcloud .nc-obj-1{offset-distance:52%;opacity:1}@media(prefers-reduced-motion:no-preference){.hv-nextcloud .nc-track{animation:nextcloud-dash 1.2s linear infinite}.hv-nextcloud .nc-link{animation:nextcloud-dash-slow 2.4s linear infinite}.hv-nextcloud .nc-glow{animation:nextcloud-pulse 6s ease-in-out infinite;transform-origin:500px 270px}.hv-nextcloud .nc-map{animation:nextcloud-float 6s ease-in-out infinite}.hv-nextcloud .nc-link{animation:nextcloud-dash-slow 2.4s linear infinite}.hv-nextcloud .nc-file{animation:nextcloud-file 9s cubic-bezier(.45,.05,.55,.95)infinite both}.hv-nextcloud .nc-obj{animation:nextcloud-obj 9s cubic-bezier(.45,.05,.55,.95)infinite both}.hv-nextcloud .nc-row{animation:nextcloud-row 9s ease-in-out infinite both}.hv-nextcloud .nc-file-1,.hv-nextcloud .nc-obj-1,.hv-nextcloud .nc-row-1{animation-delay:3s}.hv-nextcloud .nc-file-2,.hv-nextcloud .nc-obj-2,.hv-nextcloud .nc-row-2{animation-delay:6s}}@keyframes nextcloud-dash{to{stroke-dashoffset:-26}}@keyframes nextcloud-dash-slow{to{stroke-dashoffset:-40}}@keyframes nextcloud-pulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes nextcloud-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nextcloud-file{0%{offset-distance:0%;opacity:0}3%{opacity:1}13%{offset-distance:100%;opacity:1}16%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}@keyframes nextcloud-row{0%,12%{opacity:0}16%,30%{opacity:1}38%,100%{opacity:0}}@keyframes nextcloud-obj{0%,14%{offset-distance:0%;opacity:0}17%{offset-distance:0%;opacity:1}29%{offset-distance:78%;opacity:1}33%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}@media(max-width:640px){.hero-visual.hv-nextcloud{width:100%;margin-left:0}.hv-nextcloud .nc-cap,.hv-nextcloud .nc-screen-docs .nc-doc-lines{display:none}.hv-nextcloud .nc-plate-label{font-size:30px}.hv-nextcloud .nc-bucket-label{font-size:24px}.hv-nextcloud .nc-map{transform-box:fill-box;transform-origin:center;scale:1.25}.hv-nextcloud .nc-row-name,.hv-nextcloud .nc-row-no{font-size:21px}.hv-nextcloud .nc-card-title{font-size:17px}.hv-nextcloud .nc-obj-in{transform:scale(1.35)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-nextcloud .nc-laptop{fill:color-mix(in srgb,var(--fg) 30%,var(--card))}:root:not([data-theme=light]) .hv-nextcloud .nc-laptop-base{fill:color-mix(in srgb,var(--fg) 45%,var(--card))}}:root[data-theme=dark] .hv-nextcloud .nc-laptop{fill:color-mix(in srgb,var(--fg) 30%,var(--card))}:root[data-theme=dark] .hv-nextcloud .nc-laptop-base{fill:color-mix(in srgb,var(--fg) 45%,var(--card))}.hv-ntfy{--nf-t:14s}.hv-ntfy .nf-stop-hub-a{stop-color:color-mix(in srgb,var(--l-ops) 40%,var(--card))}.hv-ntfy .nf-stop-hub-b{stop-color:color-mix(in srgb,var(--l-ops) 14%,var(--card))}.hv-ntfy .nf-stop-scr-a{stop-color:color-mix(in srgb,var(--l-ops) 26%,var(--card))}.hv-ntfy .nf-stop-scr-b{stop-color:color-mix(in srgb,var(--l-net) 24%,var(--card))}.hv-ntfy .nf-stop-glow{stop-color:color-mix(in srgb,var(--l-ops) 20%,transparent)}.hv-ntfy .nf-stop-glow-0{stop-color:transparent}.hv-ntfy .nf-pri-2{--nf-c:var(--l-svc)}.hv-ntfy .nf-pri-3{--nf-c:var(--l-net)}.hv-ntfy .nf-pri-4{--nf-c:var(--l-ops)}.hv-ntfy .nf-shadow{fill:color-mix(in srgb,var(--fg) 10%,transparent);filter:blur(9px)}.hv-ntfy .nf-logo{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.hv-ntfy .nf-link{fill:none;stroke:color-mix(in srgb,var(--l-ops) 50%,transparent);stroke-width:1.6;stroke-dasharray:4 6}.hv-ntfy .nf-tunnel{fill:none;stroke:color-mix(in srgb,var(--l-ops) 22%,transparent);stroke-width:16;stroke-linecap:round}.hv-ntfy .nf-tunnel-flow{fill:none;stroke:var(--l-ops);stroke-width:2.5;stroke-dasharray:2 12;stroke-linecap:round}.hv-ntfy .nf-push{font-size:16px;font-weight:700;fill:var(--l-ops);text-anchor:middle}.hv-ntfy .nf-chip>rect{fill:var(--card);stroke:color-mix(in srgb,var(--l-ops) 38%,transparent);stroke-width:1.2;filter:drop-shadow(0 6px 14px rgba(0,0,0,8%))}.hv-ntfy .nf-chip-t{font-size:16px;font-weight:600}.hv-ntfy .nf-short{display:none}.hv-ntfy .nf-fl-body{fill:var(--l-ops)}.hv-ntfy .nf-fl-hole{fill:var(--card)}.hv-ntfy .nf-upd-arc,.hv-ntfy .nf-upd-tip{fill:none;stroke:var(--l-net);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hv-ntfy .nf-silent{font:600 14px var(--mono,ui-monospace,monospace);fill:var(--muted);text-anchor:middle;opacity:0}.hv-ntfy .nf-spark{opacity:0}.hv-ntfy .nf-ray{fill:none;stroke:var(--l-svc);stroke-width:2.6;stroke-linecap:round}.hv-ntfy .nf-spark-core{fill:var(--l-svc)}.hv-ntfy .nf-fix{font-size:15px;font-weight:700;fill:var(--l-svc);text-anchor:middle}.hv-ntfy .nf-top{stroke:color-mix(in srgb,var(--l-ops) 45%,transparent);stroke-width:1.2}.hv-ntfy .nf-side-l{fill:color-mix(in srgb,var(--l-ops) 52%,var(--card))}.hv-ntfy .nf-side-r{fill:color-mix(in srgb,var(--l-ops) 34%,var(--card))}.hv-ntfy .nf-ripple{fill:none;stroke:var(--l-ops);stroke-width:2;opacity:0}.hv-ntfy .nf-hub-t{font-size:22px;font-weight:700;fill:var(--l-ops);text-anchor:middle}.hv-ntfy .nf-cap{font-size:14px;fill:var(--muted)}.hv-ntfy .nf-bub{opacity:0;offset-rotate:360deg}.hv-ntfy .nf-bub rect,.hv-ntfy .nf-bub>path,.hv-ntfy .nf-bub-shake>path{fill:var(--nf-c);filter:drop-shadow(0 3px 5px rgba(0,0,0,.18))}.hv-ntfy .nf-bub .nf-bub-l{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;filter:none}.hv-ntfy .nf-a-kuma{offset-path:path("M236,130 C300,130 320,282 372,294")}.hv-ntfy .nf-a-fail,.hv-ntfy .nf-a-bak{offset-path:path("M236,225 C300,225 320,290 372,297")}.hv-ntfy .nf-a-upd{offset-path:path("M236,320 C300,320 320,304 372,303")}.hv-ntfy .nf-a-pap{offset-path:path("M236,415 C300,415 320,312 372,306")}.hv-ntfy .nf-p{offset-path:path("M570,292 C625,250 660,205 722,205")}.hv-ntfy .nf-phone-body{fill:color-mix(in srgb,var(--fg) 86%,var(--card));filter:drop-shadow(0 16px 30px rgba(0,0,0,.16))}.hv-ntfy .nf-notch{fill:color-mix(in srgb,var(--fg) 86%,var(--card))}.hv-ntfy .nf-time{font-size:46px;font-weight:700;text-anchor:middle;letter-spacing:-.02em}.hv-ntfy .nf-day{font-size:14px;font-weight:600;fill:var(--muted);text-anchor:middle}.hv-ntfy .nf-card-bg{fill:color-mix(in srgb,var(--card) 90%,transparent);stroke:color-mix(in srgb,var(--fg) 10%,transparent);stroke-width:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.hv-ntfy .nf-bar{fill:var(--nf-c)}.hv-ntfy .nf-card-t{font-size:15px;font-weight:700}.hv-ntfy .nf-card-s{font-size:12.5px;fill:var(--muted)}.hv-ntfy .nf-mini{opacity:.8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hv-ntfy .nf-logo{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.85))drop-shadow(0 0 6px rgba(255,255,255,.25))}}:root[data-theme=dark] .hv-ntfy .nf-logo{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.85))drop-shadow(0 0 6px rgba(255,255,255,.25))}@media(prefers-reduced-motion:no-preference){.hv-ntfy .nf-hub{animation:ntfy-float 6s ease-in-out infinite}.hv-ntfy .nf-phone{animation:ntfy-float 6s ease-in-out -3s infinite}.hv-ntfy .nf-glow{animation:ntfy-pulse 6s ease-in-out infinite;transform-origin:470px 300px}.hv-ntfy .nf-link{animation:ntfy-dash-slow 2.4s linear infinite}.hv-ntfy .nf-tunnel-flow{animation:ntfy-dash 1.2s linear infinite}.hv-ntfy .nf-ripple{transform-box:fill-box;transform-origin:center;animation:ntfy-ripple var(--nf-t)ease-out infinite}.hv-ntfy .nf-a-kuma{animation:ntfy-a-kuma var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-a-upd{animation:ntfy-a-upd var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-a-fail{animation:ntfy-a-fail var(--nf-t)ease-in-out infinite}.hv-ntfy .nf-bub-shake{animation:ntfy-shake var(--nf-t)linear infinite}.hv-ntfy .nf-a-pap{animation:ntfy-a-pap var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-a-bak{animation:ntfy-a-bak var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-p-kuma{animation:ntfy-p-kuma var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-p-upd{animation:ntfy-p-upd var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-p-pap{animation:ntfy-p-pap var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-p-bak{animation:ntfy-p-bak var(--nf-t)cubic-bezier(.45,.05,.55,.95)infinite}.hv-ntfy .nf-silent{animation:ntfy-silent var(--nf-t)ease-in-out infinite}.hv-ntfy .nf-spark{animation:ntfy-spark var(--nf-t)ease-out infinite}.hv-ntfy .nf-spark-in{transform-box:fill-box;transform-origin:center;animation:ntfy-spark-in var(--nf-t)ease-out infinite}.hv-ntfy .nf-card-kuma{animation:ntfy-card-kuma var(--nf-t)cubic-bezier(.3,.7,.4,1)infinite}.hv-ntfy .nf-card-upd{animation:ntfy-card-upd var(--nf-t)cubic-bezier(.3,.7,.4,1)infinite}.hv-ntfy .nf-card-pap{animation:ntfy-card-pap var(--nf-t)cubic-bezier(.3,.7,.4,1)infinite}.hv-ntfy .nf-card-bak{animation:ntfy-card-bak var(--nf-t)cubic-bezier(.3,.7,.4,1)infinite}}@keyframes ntfy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ntfy-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes ntfy-dash{to{stroke-dashoffset:-28}}@keyframes ntfy-dash-slow{to{stroke-dashoffset:-40}}@keyframes ntfy-ripple{0%,11.9%{opacity:0;transform:scale(.6)}12%{opacity:.9;transform:scale(.6)}17%{opacity:0;transform:scale(1.5)}23.9%{opacity:0;transform:scale(.6)}24%{opacity:.9;transform:scale(.6)}29%{opacity:0;transform:scale(1.5)}49.9%{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(.6)}55%{opacity:0;transform:scale(1.5)}79.9%{opacity:0;transform:scale(.6)}80%{opacity:.9;transform:scale(.6)}85%,100%{opacity:0;transform:scale(1.5)}}@keyframes ntfy-a-kuma{0%,2%{offset-distance:0%;opacity:0}4%{opacity:1}11%{opacity:1}12%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-a-upd{0%,14%{offset-distance:0%;opacity:0}16%{opacity:1}23%{opacity:1}24%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-a-pap{0%,40%{offset-distance:0%;opacity:0}42%{opacity:1}49%{opacity:1}50%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-a-bak{0%,70%{offset-distance:0%;opacity:0}72%{opacity:1}79%{opacity:1}80%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-a-fail{0%,26%{offset-distance:0%;opacity:0;filter:none}28%{opacity:1}32%{offset-distance:48%;opacity:1;filter:none}38%{offset-distance:48%;opacity:1;filter:grayscale(1)}43%,100%{offset-distance:48%;opacity:0;filter:grayscale(1)}}@keyframes ntfy-shake{0%,32%{transform:translate(0,0)}33%{transform:translate(-3px,0)}34%{transform:translate(3px,0)}35%{transform:translate(-2px,0)}36%{transform:translate(2px,0)}37%{transform:translate(0,0)}38%{transform:translate(0,0)}43%,100%{transform:translate(0,10px)}}@keyframes ntfy-silent{0%,33%{opacity:0}36%,48%{opacity:1}52%,100%{opacity:0}}@keyframes ntfy-spark{0%,62%{opacity:0}64%,72%{opacity:1}78%,100%{opacity:0}}@keyframes ntfy-spark-in{0%,62%{transform:scale(.3)rotate(0)}66%{transform:scale(1.25)rotate(20deg)}72%,100%{transform:scale(1)rotate(30deg)}}@keyframes ntfy-p-kuma{0%,13%{offset-distance:0%;opacity:0}14%{opacity:1}20%{opacity:1}21%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-p-upd{0%,25%{offset-distance:0%;opacity:0}26%{opacity:1}32%{opacity:1}33%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-p-pap{0%,51%{offset-distance:0%;opacity:0}52%{opacity:1}58%{opacity:1}59%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-p-bak{0%,81%{offset-distance:0%;opacity:0}82%{opacity:1}88%{opacity:1}89%,100%{offset-distance:100%;opacity:0}}@keyframes ntfy-card-kuma{0%,21%{opacity:0;transform:translateY(-234px)}23%{opacity:1;transform:translateY(-222px)}33%{transform:translateY(-222px)}35%{transform:translateY(-148px)}59%{transform:translateY(-148px)}61%{transform:translateY(-74px)}89%{transform:translateY(-74px)}91%,96%{opacity:1;transform:translateY(0)}99%,100%{opacity:0;transform:translateY(0)}}@keyframes ntfy-card-upd{0%,33%{opacity:0;transform:translateY(-160px)}35%{opacity:1;transform:translateY(-148px)}59%{transform:translateY(-148px)}61%{transform:translateY(-74px)}89%{transform:translateY(-74px)}91%,96%{opacity:1;transform:translateY(0)}99%,100%{opacity:0;transform:translateY(0)}}@keyframes ntfy-card-pap{0%,59%{opacity:0;transform:translateY(-86px)}61%{opacity:1;transform:translateY(-74px)}89%{transform:translateY(-74px)}91%,96%{opacity:1;transform:translateY(0)}99%,100%{opacity:0;transform:translateY(0)}}@keyframes ntfy-card-bak{0%,89%{opacity:0;transform:translateY(-12px)}91%,96%{opacity:1;transform:translateY(0)}99%,100%{opacity:0;transform:translateY(0)}}@media(max-width:640px){.hero-art .hero-visual.hv-ntfy{width:100%;margin-left:0}.hv-ntfy .nf-long,.hv-ntfy .nf-card-s,.hv-ntfy .nf-cap,.hv-ntfy .nf-cap-logo,.hv-ntfy .nf-day,.hv-ntfy .nf-mini,.hv-ntfy .nf-silent,.hv-ntfy .nf-fix{display:none}.hv-ntfy .nf-short{display:inline}.hv-ntfy .nf-chip-t{font-size:26px}.hv-ntfy .nf-card-t{font-size:24px;transform:translateY(13px)}.hv-ntfy .nf-hub-t{font-size:30px}.hv-ntfy .nf-push{font-size:24px}.hv-ntfy .nf-time{font-size:52px}}.hv-paperless .pl-stop-glow{stop-color:color-mix(in srgb,var(--l-svc) 22%,transparent)}.hv-paperless .pl-cap{font-size:15px;font-weight:650;text-anchor:middle}.hv-paperless .pl-sub{font-size:13px;font-weight:500;fill:var(--muted)!important}.hv-paperless .pl-link{fill:none;stroke-width:2;stroke-dasharray:3 8;stroke-linecap:round}.hv-paperless .pl-link-nfs{stroke:var(--l-svc)}.hv-paperless .pl-link-paper{stroke:color-mix(in srgb,var(--fg) 40%,transparent)}.hv-paperless .pl-paper{fill:#fdfdfb;stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}.hv-paperless .pl-paper-lines{stroke:#c9c9ce;stroke-width:5;stroke-linecap:round}.hv-paperless .pl-paper-head{stroke:#8e8e93}.hv-paperless .pl-sticker-bg{fill:#fff;stroke:#1d1d1f;stroke-width:1.2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.hv-paperless .pl-qr{fill:#1d1d1f}.hv-paperless .pl-asn-small{font-size:8.5px;font-weight:700;fill:#1d1d1f!important;letter-spacing:.08em}.hv-paperless .pl-asn-num{font-family:var(--mono)!important;font-size:11px;font-weight:700;fill:#1d1d1f!important}.hv-paperless .pl-tray{fill:color-mix(in srgb,var(--fg) 10%,var(--card));stroke:color-mix(in srgb,var(--fg) 25%,transparent);stroke-width:1.2}.hv-paperless .pl-body{fill:color-mix(in srgb,var(--fg) 6%,var(--card));stroke:color-mix(in srgb,var(--fg) 28%,transparent);stroke-width:1.4;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.hv-paperless .pl-slot{stroke:color-mix(in srgb,var(--fg) 45%,transparent);stroke-width:3;stroke-linecap:round}.hv-paperless .pl-button{fill:var(--l-svc)}.hv-paperless .pl-light{fill:color-mix(in srgb,var(--l-svc) 25%,var(--card))}.hv-paperless .pl-out{fill:color-mix(in srgb,var(--fg) 14%,var(--card))}.hv-paperless .pl-card{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 45%,transparent);stroke-width:1.3;filter:drop-shadow(0 12px 24px rgba(0,0,0,.12))}.hv-paperless .pl-card-head{fill:color-mix(in srgb,var(--l-svc) 14%,var(--card))}.hv-paperless .pl-beam{fill:var(--l-svc);opacity:0;filter:drop-shadow(0 0 6px var(--l-svc))}.hv-paperless .pl-head-scan{font-family:var(--mono)!important;font-size:12.5px;fill:var(--muted)!important;opacity:0}.hv-paperless .pl-head-title{font-size:14px;font-weight:700}.hv-paperless .pl-ocr rect{fill:color-mix(in srgb,var(--fg) 22%,transparent)}.hv-paperless .pl-ocr .pl-ocr-1{fill:color-mix(in srgb,var(--fg) 45%,transparent)}.hv-paperless .pl-asn-badge{fill:var(--fg)}.hv-paperless .pl-asn-badge-t{font-family:var(--mono)!important;font-size:12px;font-weight:700;fill:var(--bg)!important;text-anchor:middle}.hv-paperless .pl-pdf-badge{fill:color-mix(in srgb,var(--l-svc) 18%,var(--card))}.hv-paperless .pl-pdf-badge-t{font-size:11.5px;font-weight:700;fill:var(--l-svc)!important;text-anchor:middle}.hv-paperless .pl-n8n-bg{fill:var(--card);stroke:color-mix(in srgb,#ea4b71 45%,transparent);stroke-width:1.4;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.hv-paperless .pl-chip rect{fill:var(--card);stroke:color-mix(in srgb,var(--l-svc) 50%,transparent);stroke-width:1.3;filter:drop-shadow(0 6px 12px rgba(0,0,0,.12))}.hv-paperless .pl-chip text{font-size:15px;font-weight:600}.hv-paperless .pl-chip-ic{fill:var(--l-svc)}.hv-paperless .pl-chip-glyph{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.hv-paperless .pl-sheet{fill:#fdfdfb;stroke:color-mix(in srgb,var(--fg) 20%,transparent);stroke-width:1}.hv-paperless .pl-tab{fill:color-mix(in srgb,var(--fg) 8%,#fdfdfb);stroke:color-mix(in srgb,var(--fg) 25%,transparent);stroke-width:1}.hv-paperless .pl-tab-t{font-family:var(--mono)!important;font-size:11.5px;font-weight:600;fill:#3a3a3c!important;text-anchor:middle}.hv-paperless .pl-tab-new{fill:var(--l-svc);stroke:none}.hv-paperless .pl-tab-t-new{fill:var(--card)!important;font-weight:700}.hv-paperless .pl-box{fill:color-mix(in srgb,var(--l-svc) 22%,var(--card));stroke:color-mix(in srgb,var(--l-svc) 50%,transparent);stroke-width:1.3;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.hv-paperless .pl-box-t{font-size:15px;font-weight:650;fill:var(--l-svc)!important;text-anchor:middle}@media(prefers-reduced-motion:no-preference){.hv-paperless .pl-glow{animation:hv-pulse 6s ease-in-out infinite;transform-origin:560px 250px}.hv-paperless .pl-link{animation:hv-dash-slow 2.2s linear infinite}.hv-paperless .pl-n8n{animation:paperless-bob 6s ease-in-out infinite}.hv-paperless .pl-sticker{animation:paperless-sticker 12s var(--ease)infinite;transform-box:fill-box;transform-origin:center}.hv-paperless .pl-letter{animation:paperless-letter 12s cubic-bezier(.45,.05,.55,.95)infinite;transform-box:view-box;transform-origin:50px 120px}.hv-paperless .pl-light{animation:paperless-light 12s ease-in-out infinite}.hv-paperless .pl-button{animation:paperless-button 12s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hv-paperless .pl-doc{animation:paperless-doc 12s var(--ease)infinite;transform-box:fill-box;transform-origin:0% 50%}.hv-paperless .pl-beam{animation:paperless-beam 12s linear infinite}.hv-paperless .pl-ocr rect{animation:paperless-ocr 12s ease-out infinite;transform-box:fill-box;transform-origin:0 50%}.hv-paperless .pl-ocr .pl-ocr-2{animation-name:paperless-ocr-2}.hv-paperless .pl-ocr .pl-ocr-3{animation-name:paperless-ocr-3}.hv-paperless .pl-ocr .pl-ocr-4{animation-name:paperless-ocr-4}.hv-paperless .pl-ocr .pl-ocr-5{animation-name:paperless-ocr-5}.hv-paperless .pl-ocr .pl-ocr-6{animation-name:paperless-ocr-6}.hv-paperless .pl-ocr .pl-ocr-7{animation-name:paperless-ocr-7}.hv-paperless .pl-head-scan{animation:paperless-scan-name 12s ease-in-out infinite}.hv-paperless .pl-head-title{animation:paperless-title 12s ease-in-out infinite}.hv-paperless .pl-chip{animation:paperless-chip-1 12s cubic-bezier(.34,1.3,.64,1)infinite;transform-box:fill-box;transform-origin:center}.hv-paperless .pl-chip-2{animation-name:paperless-chip-2}.hv-paperless .pl-chip-3{animation-name:paperless-chip-3}.hv-paperless .pl-new{animation:paperless-new 12s var(--ease)infinite}}@keyframes paperless-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes paperless-sticker{0%{opacity:0;transform:translate(-70px,-70px)rotate(-25deg)scale(1.4)}3%{opacity:1}9%{transform:translate(0,0)rotate(0)scale(1.08)}11%,100%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes paperless-letter{0%,13%{transform:translate(0,0)scale(1);opacity:1}24%{transform:translate(222px,34px)scale(.6);opacity:1}27%{transform:translate(222px,34px)scale(.6);opacity:1}35%{transform:translate(222px,150px)scale(.6);opacity:1}36%,94%{transform:translate(222px,150px)scale(.6);opacity:0}95%{transform:translate(0,0)scale(1);opacity:0}100%{transform:translate(0,0)scale(1);opacity:1}}@keyframes paperless-light{0%,26%,38%,100%{fill:color-mix(in srgb,var(--l-svc) 25%,var(--card))}29%,35%{fill:var(--l-svc)}}@keyframes paperless-button{0%,24%,30%,100%{transform:scale(1)}27%{transform:scale(.7)}}@keyframes paperless-doc{0%,35%{opacity:0;transform:translateX(-30px)scale(.9)}41%,94%{opacity:1;transform:translateX(0)scale(1)}99%,100%{opacity:0;transform:translateX(0)scale(1)}}@keyframes paperless-beam{0%,42%{opacity:0;transform:translateY(0)}43%{opacity:.9}55%{opacity:.9;transform:translateY(132px)}56%,100%{opacity:0;transform:translateY(132px)}}@keyframes paperless-ocr{0%,43%{opacity:0;transform:scaleX(.2)}45%,100%{opacity:1;transform:scaleX(1)}}@keyframes paperless-ocr-2{0%,45%{opacity:0;transform:scaleX(.2)}47%,100%{opacity:1;transform:scaleX(1)}}@keyframes paperless-ocr-3{0%,47%{opacity:0;transform:scaleX(.2)}49%,100%{opacity:1;transform:scaleX(1)}}@keyframes paperless-ocr-4{0%,49%{opacity:0;transform:scaleX(.2)}51%,100%{opacity:1;transform:scaleX(1)}}@keyframes paperless-ocr-5{0%,51%{opacity:0;transform:scaleX(.2)}53%,100%{opacity:1;transform:scaleX(1)}}@keyframes paperless-ocr-6{0%,53%{opacity:0;transform:scaleX(.2)}55%,100%{opacity:1;transform:scaleX(1)}}@keyframes paperless-ocr-7{0%,54%{opacity:0;transform:scaleX(.2)}56%,100%{opacity:1;transform:scaleX(1)}}@keyframes paperless-scan-name{0%,69%{opacity:1}71%,100%{opacity:0}}@keyframes paperless-title{0%,71%{opacity:0}74%,100%{opacity:1}}@keyframes paperless-chip-1{0%,57%{opacity:0;transform:translate(158px,-38px)scale(.3)}59%{opacity:1}63%,94%{opacity:1;transform:translate(0,0)scale(1)}99%,100%{opacity:0;transform:translate(0,0)scale(1)}}@keyframes paperless-chip-2{0%,61%{opacity:0;transform:translate(175px,-84px)scale(.3)}63%{opacity:1}67%,94%{opacity:1;transform:translate(0,0)scale(1)}99%,100%{opacity:0;transform:translate(0,0)scale(1)}}@keyframes paperless-chip-3{0%,65%{opacity:0;transform:translate(175px,-130px)scale(.3)}67%{opacity:1}71%,94%{opacity:1;transform:translate(0,0)scale(1)}99%,100%{opacity:0;transform:translate(0,0)scale(1)}}@keyframes paperless-new{0%,74%{opacity:0;transform:translateY(-90px)}76%{opacity:1}82%,94%{opacity:1;transform:translateY(0)}99%,100%{opacity:0;transform:translateY(0)}}@media(max-width:640px){.hero-visual.hv-paperless{width:100%;margin-left:0}.hv-paperless .pl-sub{display:none}.hv-paperless .pl-cap{font-size:22px}.hv-paperless .pl-chip text{font-size:19px}.hv-paperless .pl-head-title{font-size:17px}.hv-paperless .pl-box-t{font-size:21px}.hv-paperless .pl-tab-t{font-size:14px}}