.hn{--hn-ink:var(--green-ink);--hn-dim:#f4fbe6d6;--hn-white:#ffffffe6;--hn-track:#e7ecdc;--hn-max:1280px;--hn-gutter:16px;--hn-pad:max(var(--hn-gutter), calc((100vw - var(--hn-max)) / 2));--hn-gap:clamp(56px, 7vw, 96px);--hn-h2:clamp(26px, 1.2rem + 2.2vw, 44px);--hn-text:clamp(16px, .9rem + .35vw, 19px);--st-broken:#ff6b5e;--st-important:#ffb547;--st-improve:#a9b8ff;--st-ok:#5fe08a;background:var(--bg);position:relative;overflow-x:clip}.hn section[id]{scroll-margin-top:72px}.hn .num{font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hn h1,.hn h2,.hn h3{letter-spacing:-.02em;text-wrap:balance;margin:0}.hn p{margin:0}.hn .btn{box-shadow:none;min-height:44px}.hn .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:640px){.hn{--hn-gutter:28px}}@media (min-width:1024px){.hn{--hn-gutter:40px}}.hn-top{z-index:100;background:0 0;transition:background-color .25s;position:fixed;inset:0 0 auto}.hn-top.is-scrolled,.hn-page .hn-top{-webkit-backdrop-filter:blur(8px);background:#03220af5}.hn-top-in{min-height:60px;padding:8px var(--hn-pad);align-items:center;gap:10px;display:flex}.hn-brand{color:var(--hn-ink);align-items:center;gap:10px;font-size:16px;display:flex}.hn-brand strong{display:none}.hn-brand:hover{color:var(--hn-ink);text-decoration:none}.hn-logo{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.hn-nav{gap:22px;font-size:14px;display:none}.hn-nav a{color:var(--hn-dim)}.hn-nav a:hover{color:var(--hn-ink);text-decoration:none}.hn-top .lp-top-actions{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.hn-top .lp-top-actions .btn{white-space:normal;text-align:center;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.hn-top .btn.small{min-height:40px;padding:6px 10px}.hn-burger{border-radius:var(--radius-btn);cursor:pointer;background:#f4fbe61a;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.hn-burger:hover{background:#f4fbe62e}.hn-burger span,.hn-burger span:before,.hn-burger span:after{background:var(--hn-ink);content:"";border-radius:1px;width:18px;height:2px;display:block;position:relative}.hn-burger span:before{position:absolute;top:-6px}.hn-burger span:after{position:absolute;top:6px}.hn-burger[aria-expanded=true] span{background:0 0}.hn-burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.hn-burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.hn-top.is-menu{background:#03220a}.hn-menu{padding:4px var(--hn-pad) 16px;display:grid}.hn-menu a{color:var(--hn-ink);min-height:44px;padding:12px 0;font-size:16px}.hn-menu a:hover{color:var(--accent-bright);text-decoration:none}.hn-top .lang-switch>summary{color:var(--hn-ink);background:#f4fbe61a;min-height:40px}.hn-top .lang-switch>summary span[lang]{display:none}.hn-top .lang-switch>summary:hover,.hn-top .lang-switch[open]>summary{background:#f4fbe62e}.hn-top .btn.ghost{color:var(--hn-ink);background:0 0;border:0}.hn-top .btn.ghost:hover:not(:disabled){background:#f4fbe61a}.hn-top a:focus-visible,.hn-top summary:focus-visible,.hn-top button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:640px){.hn-top-in{gap:18px}.hn-brand strong,.hn-top .lang-switch>summary span[lang]{display:inline}.hn-top .lp-top-actions{gap:10px}.hn-top .lp-top-actions .btn{white-space:nowrap}}@media (min-width:1024px){.hn-top-in{gap:28px}.hn-nav{gap:16px;font-size:13.5px;display:flex}.hn-burger,.hn-menu{display:none}}@media (min-width:1280px){.hn-nav{gap:22px;font-size:14px}}.hn-hero{isolation:isolate;background:linear-gradient(225deg, var(--green-deep) 48%, var(--green-glow));color:var(--hn-ink);padding:clamp(84px, 9vh + 40px, 112px) var(--hn-pad) clamp(40px, 6vh, 72px);border-radius:0 0 clamp(20px,3vw,30px) clamp(20px,3vw,30px);position:relative;overflow:hidden}.hn-hero:before{content:"";z-index:-1;background:radial-gradient(closest-side,#c8ff0029,#0f4a1d80 55%,#0000);border-radius:50%;width:900px;height:900px;animation:9s ease-in-out infinite alternate hn-breathe;position:absolute;top:-260px;right:-180px}.hn-hero:after{content:"";z-index:-1;background:radial-gradient(closest-side,#5be58724,#0000);border-radius:50%;width:700px;height:700px;animation:11s ease-in-out infinite alternate-reverse hn-breathe;position:absolute;bottom:-380px;left:-260px}@keyframes hn-breathe{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}.hn-hero-in{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.hn-hero-copy{flex-direction:column;align-items:flex-start;gap:clamp(12px,1.6vh,18px);min-width:0;display:flex}.hn-hero h1{font-size:clamp(32px,1rem + 4vw,64px);font-weight:650;line-height:1.04}.hn-hero-lead{font-size:var(--hn-text);color:var(--hn-dim);max-width:62ch;line-height:1.55}.hn-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-fg);font-size:12px;font-weight:600;display:inline-block}.hn-hero .hn-eyebrow,.hn-final .hn-eyebrow{color:var(--accent-bright)}.hn-hero-check{-webkit-backdrop-filter:blur(8px);background:#f4fbe61a;border-radius:16px;flex-direction:column;gap:8px;width:100%;max-width:560px;padding:10px;display:flex}.hn-hero-check .chk-form{max-width:none}.hn-hero-check .chk-row{flex-direction:column;gap:8px;display:flex}.hn-hero-check input{min-width:0;min-height:46px;color:var(--ink);background:#fff;border:0;border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.hn-hero-check input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hn-hero-check .btn{white-space:nowrap;min-height:46px;padding:11px 16px}.hn-hero-check .btn:disabled{opacity:.9}.hn-hero-check .chk-progress,.hn-hero-check .error{color:var(--hn-ink)}.hn-note{color:var(--hn-dim);padding-left:4px;font-size:14px}.hn-cta-alt{color:var(--accent-bright);min-height:24px;font-weight:500}.hn-cta-alt:hover{color:var(--accent-bright)}.hn-proof{color:var(--hn-dim);font-size:14px}@media (min-width:640px){.hn-hero-check .chk-row{flex-direction:row}}@media (min-width:1024px){.hn-hero{align-items:center;min-height:min(100svh,900px);display:flex}.hn-hero-in{grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(32px,4vw,64px);width:100%}}@media (min-width:1024px) and (max-height:820px){.hn-hero{padding-top:80px;padding-bottom:24px}.hn-hero h1{font-size:clamp(32px,1rem + 3.2vw,54px)}.hn-hero-copy{gap:12px}.hn-hero-lead{font-size:16px}}.hn-pic{background:#f4fbe612;border-radius:24px;flex-direction:column;justify-self:center;gap:14px;width:100%;max-width:600px;padding:clamp(14px,2vw,22px);display:flex;container-type:inline-size}.hn-pic-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.hn-pic-ex{color:var(--hn-dim);font-size:12px}.hn-pic-body{grid-template-columns:minmax(0,1fr);place-items:center;gap:16px;display:grid}.hn-dial{aspect-ratio:1;width:min(100%,230px);position:relative}.hn-dial svg{width:100%;height:100%;display:block;overflow:visible}.hn-ticks line{stroke:#f4fbe647;stroke-width:1.5px;stroke-linecap:round}.hn-ring-track{fill:none;stroke:#f4fbe614;stroke-width:16px}.hn-seg{fill:none;stroke-width:16px;stroke-linecap:butt;stroke-dashoffset:0;animation:.7s cubic-bezier(.2,.7,.2,1) both hn-seg}@keyframes hn-seg{0%{stroke-dashoffset:var(--seg)}to{stroke-dashoffset:0}}.st-broken{--st:var(--st-broken)}.st-important{--st:var(--st-important)}.st-improve{--st:var(--st-improve)}.st-ok{--st:var(--st-ok)}.hn-seg{stroke:var(--st)}.hn-dial-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 48px;display:flex;position:absolute;inset:0}.hn-dial-num{color:var(--hn-ink);font-size:clamp(48px,14cqi,68px);font-weight:650;line-height:1}.hn-dial-ring{color:var(--hn-dim);font-size:12.5px;line-height:1.3}.hn-dial-trend{color:var(--accent-bright);font-size:12.5px;font-weight:600}.hn-pic-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.hn-pic-tiles li{background:#f4fbe614;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:6px 10px;font-size:13px;animation:.45s both hn-in;display:flex}.hn-pic-dot{background:var(--st);border-radius:50%;flex:none;width:9px;height:9px}.hn-pic-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;line-height:1.2}.hn-pic-n{color:var(--st);flex:none;font-size:12.5px;font-weight:650}.hn-pic-foot{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.hn-pic-line{background:#f4fbe60f;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.hn-pic-mark{border-radius:3px;flex:none;width:9px;height:9px}.hn-pic-line.is-fix .hn-pic-mark{background:var(--st-broken)}.hn-pic-line.is-grow .hn-pic-mark{background:var(--accent-bright)}@keyframes hn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@container (min-width:440px){.hn-pic-body{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.hn-pic-tiles{grid-template-columns:minmax(0,1fr);gap:5px}.hn-pic-tiles li{min-height:32px;padding:5px 10px}}@container (min-width:560px){.hn-pic-body{grid-template-columns:minmax(0,210px) minmax(0,1fr)}.hn-pic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-pic-tiles li{flex-direction:column;align-items:flex-start;gap:4px;min-height:58px}.hn-pic-dot{position:absolute}.hn-pic-tiles li{padding:8px 10px 8px 24px;position:relative}.hn-pic-tiles li .hn-pic-dot{top:13px;left:10px}}@media (min-width:1024px) and (max-height:820px){.hn-dial{width:min(100%,190px)}.hn-pic{gap:10px}}.hn-section{padding:var(--hn-gap) var(--hn-pad) 0;flex-direction:column;gap:14px;display:flex}.hn-section h2{font-size:var(--hn-h2);max-width:22em;font-weight:650;line-height:1.1}.hn-lead{font-size:var(--hn-text);color:var(--muted);max-width:66ch;line-height:1.55}.hn-tag{background:var(--muted-soft);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.hn-chip{white-space:nowrap;background:var(--lvl-soft,var(--muted-soft));color:var(--lvl,var(--muted));border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.hn-chip.tone-ok{background:var(--ok-soft);color:var(--ok-ink)}.hn-muted{color:var(--muted)}.hn-card{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:clamp(18px,2vw,24px);display:flex}.hn-card h3{font-size:17px;font-weight:650}.hn-card p{color:var(--muted);line-height:1.55}.hn-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hn-card-sub{color:var(--muted);font-size:13px}.hn-hbar{flex-direction:column;gap:6px;display:flex}.hn-hbar-cap{color:var(--ink);justify-content:space-between;gap:8px;font-size:13px;display:flex}.hn-bar{background:var(--hn-track);border-radius:999px;height:8px;display:block;overflow:hidden}.hn-bar-fill{transform-origin:0;border-radius:999px;height:100%;animation:1.2s cubic-bezier(.2,.7,.2,1) both hn-grow;display:block}@keyframes hn-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hn-bar-fill.tone-ok{background:var(--green)}.hn-bar-fill.tone-warn{background:#e08a1e}.hn-bar-fill.tone-bad{background:var(--danger)}.hn-bar-fill.tone-muted{background:#b9c0ad}.hn-bar-fill.tone-lime{background:var(--lime-deep)}.hn-more{min-height:24px;margin-top:auto;font-weight:600}.hn-feat-cico{background:var(--accent-wash);width:36px;height:36px;color:var(--accent-fg);border-radius:10px;flex:none;place-items:center;display:grid}.hn-flow{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;display:grid}.hn-flow-copy{flex-direction:column;gap:14px;min-width:0;display:flex}.hn-flow-card{min-width:0;color:var(--ink)}.hn-flow-svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.hn-flow-svg.is-wide{max-width:640px;display:none}.hn-flow-svg.is-tall{max-width:360px;display:block}.hn-flow-svg.is-tall .hn-chip-text{font-size:22px}.hn-trace{fill:none;stroke:color-mix(in srgb, var(--ink) 12%, transparent);stroke-width:1.8px}.hn-trace-flow{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:14 200;stroke-dashoffset:14px;filter:drop-shadow(0 0 4px);animation:3s cubic-bezier(.5,0,.9,1) infinite backwards hn-flow}.hn-trace-flow.is-in{stroke:var(--green);color:var(--green)}.hn-trace-flow.is-out{stroke:#22a64e;color:#22a64e}@keyframes hn-flow{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-100px}}.hn-pin{fill:color-mix(in srgb, var(--green) 55%, transparent)}.hn-chip-body{stroke:#c8ff0059;stroke-width:1.5px}.hn-chip-glow{fill:none;stroke:var(--green);stroke-width:2px;opacity:.12;animation:1.5s ease-in-out infinite alternate hn-chip-breathe}@keyframes hn-chip-breathe{to{opacity:.45}}.hn-chip-text{fill:var(--accent-bright);letter-spacing:.02em;font-size:24px;font-weight:700;font-family:var(--font)}.hn-flow-pill{fill:var(--surface);stroke:color-mix(in srgb, var(--ink) 10%, transparent);stroke-width:1px}.hn-flow-node text{fill:var(--ink);font-family:var(--font);font-weight:500}.hn-flow-dot{fill:#22a64e}.hn-flow-node.is-area .hn-flow-dot{fill:var(--green)}.hn-flow-glow{fill:none;stroke-width:2px;opacity:0;animation:none}.hn-flow-node.is-site .hn-flow-glow{stroke:var(--green);animation-name:hn-ping-out}.hn-flow-node.is-area .hn-flow-glow{stroke:#22a64e;animation-name:hn-ping-in}@keyframes hn-ping-out{0%{opacity:.8}30%,to{opacity:0}}@keyframes hn-ping-in{0%,72%{opacity:0}86%{opacity:.8}to{opacity:0}}@media (min-width:640px){.hn-flow-svg.is-wide{display:block}.hn-flow-svg.is-tall{display:none}}@media (min-width:1024px){.hn-flow{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px)}}@media (prefers-reduced-motion:reduce){.hn-trace-flow,.hn-flow-glow,.hn-chip-glow{animation:none}}.hn-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hn-area-tile{background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.hn-area-tile h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:15px;font-weight:650;line-height:1.25}.hn-area-tile p{color:var(--muted);font-size:13.5px;line-height:1.45}.hn-area-ex{background:var(--surface-alt);color:var(--ink);border-radius:10px;margin-top:auto;padding:8px 10px;font-size:12.5px;line-height:1.4}.hn-area-ex-label{color:var(--accent-fg);font-weight:600}.hn-area-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:6px;display:flex}.hn-area-stats{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.hn-area-stats strong{color:var(--ink);margin-right:4px;font-size:20px;font-weight:650}@media (max-width:359px){.hn-area-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:640px){.hn-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hn-area-tile{padding:18px}}.hn-bento{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:6px;display:grid}.hn-card-uptime .hn-card-head strong{color:var(--ok-ink);font-size:22px}.hn-areas{flex-wrap:wrap;gap:6px;display:flex}.hn-area{background:var(--surface-alt);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.hn-area-n{background:var(--muted-soft);min-width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.hn-area-n.tone-bad{background:var(--danger-soft);color:var(--danger-ink)}.hn-area-n.tone-warn{background:var(--warn-soft);color:var(--warn)}.hn-finds{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hn-finds li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:11px 0;display:grid}.hn-finds li+li{background:linear-gradient(var(--row-line), var(--row-line)) top / 100% 1px no-repeat}.hn-finds .hn-chip{grid-column:1/-1;justify-self:start}.hn-find-text{flex-direction:column;min-width:0;display:flex}.hn-find-text strong{font-size:14px;font-weight:600}.hn-find-text span{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.hn-find-clicks{flex-direction:column;align-items:flex-end;display:flex}.hn-find-clicks .num{font-size:15px;font-weight:650}.hn-find-clicks small{color:var(--muted);font-size:11px}.hn-find-lost{color:var(--lvl,#b4231b);text-align:right;max-width:92px;font-size:12px;font-weight:600;line-height:1.25}.hn-changes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hn-changes li{background:var(--surface-alt);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.hn-change-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.hn-change-meta strong{color:var(--ink);font-weight:600}.hn-change-meta time{margin-left:auto}.hn-fromto{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.hn-fromto del{color:var(--muted);background:var(--muted-soft);border-radius:6px;padding:2px 7px}.hn-fromto ins{background:var(--ok-soft);color:var(--ok-ink);border-radius:6px;padding:2px 7px;text-decoration:none}.hn-fromto ins.tone-bad{background:var(--danger-soft);color:var(--danger-ink)}.hn-fromto ins.tone-warn{background:var(--warn-soft);color:var(--warn)}.hn-fromto ins.tone-muted{background:var(--improve-soft);color:var(--improve)}.hn-card-dark{background:linear-gradient(225deg, var(--green-deep) 30%, var(--green-glow));color:var(--hn-ink)}.hn-card-dark .hn-tag{color:var(--hn-ink);background:#f4fbe61f}.hn-card-dark .hn-card-sub,.hn-card-dark .hn-hbar-cap{color:var(--hn-dim)}.hn-card-dark .hn-bar{background:#f4fbe624}.hn-card-dark .hn-bar-fill.tone-lime{background:var(--accent-bright)}.hn-big{color:var(--accent-bright);font-size:clamp(44px,5vw,56px);font-weight:650;line-height:1}.hn-kv{color:var(--muted);grid-template-columns:1fr auto;gap:6px 12px;margin-top:4px;font-size:13px;display:grid}.hn-kv strong{color:var(--ink)}.hn-days{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;display:grid}.hn-days span{background:var(--ok);border-radius:3px;height:26px}.hn-days span.is-bad{background:var(--danger)}@media (min-width:640px){.hn-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.hn-card-todo,.hn-card-changes,.hn-card-search,.hn-card-uptime{grid-column:span 6}.hn-card-speed,.hn-card-cert{grid-column:span 3}.hn-finds li{grid-template-columns:92px minmax(0,1fr) auto}.hn-finds .hn-chip{grid-column:auto}.hn-days{gap:4px}.hn-days span{border-radius:6px;height:34px}}@media (min-width:1024px){.hn-bento{grid-template-columns:repeat(12,minmax(0,1fr))}.hn-card-todo{grid-area:span 2/span 7}.hn-card-changes{grid-area:span 2/span 5}.hn-card-search{grid-column:span 5}.hn-card-speed{grid-column:span 4}.hn-card-cert{grid-column:span 3}.hn-card-uptime{grid-column:span 12}}.hn-grow{grid-template-columns:minmax(0,1fr);gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hn-grow .hn-card{gap:10px}.hn-grow-effect{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.hn-grow-effect strong{color:var(--green);font-size:20px;font-weight:650}@media (min-width:640px){.hn-grow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.hn-grow{grid-template-columns:repeat(4,minmax(0,1fr))}}.hn-who{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:6px;display:grid}@media (min-width:640px){.hn-who{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.hn-matrix-wrap{margin-top:6px}.hn-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.hn-matrix thead{display:none}.hn-matrix tbody{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.hn-matrix tr{background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:14px;display:grid}.hn-matrix tbody th{text-align:left;grid-column:1/-1;font-size:15px;font-weight:650}.hn-matrix td{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:18px;line-height:1;display:flex}.hn-matrix td:after{content:attr(data-col);color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.2}.hn-matrix td.is-us{background:var(--accent-wash)}.hn-matrix td.v2{color:var(--green)}.hn-matrix td.v1{color:#b06a0e}.hn-matrix td.v0{color:#9aa294}.hn-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}@media (min-width:640px){.hn-matrix{background:var(--surface);border-radius:20px;overflow:hidden}.hn-matrix thead{display:table-header-group}.hn-matrix tbody{display:table-row-group}.hn-matrix tr{background:0 0;border-radius:0;padding:0;display:table-row}.hn-matrix th,.hn-matrix td{vertical-align:middle;padding:12px 16px;display:table-cell}.hn-matrix td:after{content:none}.hn-matrix td{border-radius:0;font-size:18px}.hn-matrix thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-alt);text-align:center;font-size:12px;font-weight:600}.hn-matrix thead th.is-us{color:var(--accent-fg)}.hn-matrix tbody th{font-size:14px;font-weight:500}.hn-matrix tbody tr+tr>*{background-image:linear-gradient(var(--row-line), var(--row-line));background-repeat:no-repeat;background-size:100% 1px}.hn-matrix tbody tr+tr>td.is-us{background-color:var(--accent-wash)}}.hn-trust{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:6px;display:grid}.hn-step-n{color:var(--accent-fg);font-size:13px;font-weight:650}.hn-google{background:var(--ok-soft)}.hn-google .hn-chip{background:var(--surface);align-self:flex-start}.hn-google p{color:var(--ink)}.hn-links{flex-wrap:wrap;gap:18px;font-weight:600;display:flex}.hn-founder{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;margin:0;padding:clamp(18px,2vw,24px);display:flex}.hn-founder blockquote{margin:0}.hn-founder blockquote p{font-size:15px;line-height:1.6}.hn-founder figcaption{align-items:center;gap:12px;display:flex}.hn-founder figcaption>span:last-child{flex-direction:column;font-size:13px;display:flex}.hn-founder-mono{background:var(--green-deep);width:40px;height:40px;color:var(--accent-bright);border-radius:50%;place-items:center;font-weight:700;display:grid}.hn-chans{background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;margin-top:4px;padding:clamp(18px,2vw,24px);display:grid}.hn-chans h3{font-size:17px;font-weight:650}.hn-chans p{color:var(--muted);margin-top:8px;line-height:1.55}.hn-chans ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hn-chans li{background:var(--surface-alt);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:500}@media (min-width:640px){.hn-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hn-google{grid-column:1/-1}}@media (min-width:1024px){.hn-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.hn-google{grid-column:span 2}.hn-chans{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px}}.hn-pricing{margin:var(--hn-gap) var(--hn-pad) 0;background:var(--surface);border-radius:clamp(22px,3vw,30px);flex-direction:column;gap:20px;padding:clamp(20px,3vw,40px);display:flex}.hn-pricing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.hn-pricing-head>div{max-width:720px}.hn-pricing p{color:var(--muted);margin-top:10px;line-height:1.55}.hn-pricing .pc{background:var(--surface-alt);border:0;border-radius:20px}.hn-pricing .pc.is-main{box-shadow:inset 0 0 0 2px var(--deep)}.hn-pricing .btn{padding:12px 18px;font-size:15px}.hn-plans-swipe{margin-inline:calc(-1*clamp(20px,3vw,40px))}.hn-pricing .pc-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:2px clamp(20px,3vw,40px) 8px;display:flex;position:relative;overflow-x:auto}.hn-pricing .pc-grid>.pc{scroll-snap-align:center;flex:0 0 min(82%,300px)}.hn-note-dark{color:var(--muted);font-size:13px}@media (min-width:640px){.hn-plans-swipe{margin-inline:0}.hn-pricing .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid;overflow:visible}}@media (min-width:1024px){.hn-pricing .pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hn-faq{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:6px;display:grid}.hn-faq details{background:var(--surface);border-radius:16px;padding:0 18px}.hn-faq summary{cursor:pointer;justify-content:space-between;gap:12px;min-height:44px;padding:16px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.hn-faq summary::-webkit-details-marker{display:none}.hn-faq summary:after{content:"+";color:var(--muted);flex:none}.hn-faq details[open] summary:after{content:"−"}.hn-faq details p{color:var(--muted);padding-bottom:16px;line-height:1.55}@media (min-width:1024px){.hn-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}}.hn-final{margin:var(--hn-gap) var(--hn-pad) 0;background:linear-gradient(225deg, var(--green-deep) 48%, var(--green-glow));color:var(--hn-ink);text-align:center;border-radius:clamp(22px,3vw,30px);flex-direction:column;align-items:center;gap:14px;padding:clamp(36px,5vw,56px) clamp(16px,3vw,32px);display:flex}.hn-final h2{max-width:20em;font-size:clamp(26px,1rem + 2vw,40px);line-height:1.12}.hn-final p{color:var(--hn-dim)}.hn-final-check{text-align:left}.hn .lp-footer{margin-top:72px}.hn-page-band{height:76px}.hn-page .hn-feat{padding-top:24px}.hn-page .hn-feat h1{max-width:20em;font-size:clamp(30px,1rem + 3vw,52px);font-weight:650;line-height:1.08}.hn-feat-stats{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.hn-feat-stats li{background:linear-gradient(225deg, var(--green-deep) 30%, var(--green-glow));color:var(--hn-ink);border-radius:20px;flex-direction:column;flex:130px;gap:4px;min-width:0;padding:14px 16px;display:flex}.hn-feat-stats strong{color:var(--accent-bright);font-size:30px;font-weight:650;line-height:1}.hn-feat-stats span{color:var(--hn-dim);font-size:13px}.hn-feat-filters{margin:10px calc(-1 * var(--hn-gutter)) 0;padding-inline:var(--hn-gutter);scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.hn-feat-filters::-webkit-scrollbar{display:none}.hn-feat-filters button{appearance:none;cursor:pointer;background:var(--surface);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.hn-feat-filters button .num{color:var(--muted);font-size:12px}.hn-feat-filters button:hover{background:var(--accent-wash)}.hn-feat-filters button[aria-pressed=true]{background:var(--green-deep);color:var(--hn-ink)}.hn-feat-filters button[aria-pressed=true] .num{color:var(--accent-bright)}.hn-feat-filters button:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.hn-feat-groups{flex-direction:column;gap:28px;margin-top:8px;display:flex}.hn-feat-group>header{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.hn-feat-group h3{font-size:20px;font-weight:650}.hn-feat-note{color:var(--muted);font-size:14px}.hn-feat-gico{background:var(--green-deep);width:34px;height:34px;color:var(--accent-bright);border-radius:10px;place-items:center;display:grid}.hn-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hn-feat-card{background:var(--surface);min-width:0;color:var(--muted);border-radius:16px;flex-direction:column;gap:8px;padding:14px;font-size:12.5px;line-height:1.45;display:flex}.hn-feat-card strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.hn-feat-card .hn-feat-cico{border-radius:8px;width:28px;height:28px}.hn-feat-badge{background:var(--muted-soft);color:var(--ink);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.hn-feat-badge.b-agency{background:var(--green-deep);color:var(--accent-bright)}.hn-feat-cta{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px;display:flex}.hn-feat-cta .btn{padding:12px 20px;font-size:15px}@media (max-width:359px){.hn-feat-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:640px){.hn-feat-stats{gap:12px}.hn-feat-stats li{flex-basis:170px;padding:18px 20px}.hn-feat-stats strong{font-size:36px}.hn-feat-filters{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.hn-feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hn-feat-card{border-radius:18px;padding:18px;font-size:13.5px}.hn-feat-card strong{font-size:15px}}@media (min-width:1024px){.hn-feat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hn-card h3,.hn-card p,.hn-matrix th,.hn-chans li,.hn-feat-card{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (prefers-reduced-motion:reduce){.hn-hero:before,.hn-hero:after,.hn-bar-fill,.hn-seg,.hn-pic-tiles li,.hn-trace-flow,.hn-flow-glow,.hn-chip-glow{animation:none}.hn-trace-flow{stroke-dasharray:none;opacity:.5}.hn-top{transition:none}}.hn-top,.hn-hero,.hn-card-dark,.hn-flow-card,.hn-final,.hn-feat-stats li{--accent:var(--accent-bright);--accent-hover:var(--accent-bright-hover)}
