.mpage{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.mmain{flex:1 1;width:100%;max-width:1180px;margin:0 auto;padding:8px 16px 72px}.mhead{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mhead-in{max-width:1180px;margin:0 auto;padding:12px 16px;align-items:center;gap:12px 24px}.mhead-in,.mnav{display:flex;flex-wrap:wrap}.mnav{gap:6px 20px;margin-left:12px}.mnav a{color:var(--ink);text-decoration:none;font-weight:600}.mnav a:hover{color:var(--accent)}.mlogin{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap;flex:none}.mlogin:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--lane);text-decoration-color:var(--lane);text-decoration-thickness:2px;text-underline-offset:5px}.lhead nav a.mlogin{color:var(--ink);margin-left:20px}.lhead nav a.mlogin:hover{color:var(--accent)}.mhead-cta{margin-left:auto;display:flex;align-items:center;gap:16px}.lhead-bar{border-bottom:1px solid var(--line)}.lhead{padding-inline:32px}@media (min-width:901px){.mnav{margin-left:auto}.lhead nav{flex:1 1}.lhead nav a.mlogin,.lhead nav>a:first-child{margin-left:auto}}.mfoot{border-top:1px solid var(--line);background:var(--surface)}.mfoot-in{max-width:1180px;margin:0 auto;padding:32px 16px 16px;display:flex;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}.mfoot-brand p{color:var(--muted);margin:10px 0 0;max-width:40ch}.mfoot nav{display:grid;grid-template-columns:repeat(2,minmax(0,auto));grid-gap:2px 32px;gap:2px 32px;align-content:start}.mfoot nav a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:28px}.mfoot nav a:hover{color:var(--accent)}.mfoot-fine{max-width:1180px;margin:0 auto;padding:8px 16px 32px;color:var(--muted);font-size:13px}.mhero{padding:48px 0 32px;max-width:760px}.mhero h1{font-family:var(--f-head);font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.01em;margin:10px 0 16px;overflow-wrap:break-word}.mhero p{font-size:18px;color:var(--muted);margin:0;max-width:60ch}.mhero .hero-cta{margin-top:24px}.crumbs{font-size:14px;display:flex;flex-wrap:wrap;gap:6px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.msec{padding:32px 0;border-top:1px solid var(--line)}.msec:first-of-type{border-top:0}.msec h2{font-family:var(--f-head);font-size:clamp(24px,3vw,32px);margin:0 0 14px}.msec h2,.msec h3{letter-spacing:-.01em}.msec h3{font-family:var(--f-display);font-size:20px;margin:0 0 6px}.prose{max-width:68ch}.prose li,.prose p{color:var(--muted);font-size:16.5px}.prose p{margin:0 0 14px}.prose ol,.prose ul{padding-left:22px;margin:0 0 14px}.prose li{margin-bottom:6px}.prose b,.prose strong{color:var(--ink)}.prose a{color:var(--accent)}.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.mcard p{color:var(--muted);margin:0}.mstat{font-family:var(--f-display);font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1;margin-bottom:8px}.callout{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:14px 16px;margin:0 0 16px;max-width:760px}.callout p{margin:0;color:var(--ink)}.callout.warn{border-left-color:var(--lane);background:color-mix(in srgb,var(--lane) 14%,var(--surface))}.callout b{display:block;margin-bottom:2px}.mcta{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:var(--shadow)}.mcta h2{font-family:var(--f-head);font-size:24px;margin:0 0 4px;letter-spacing:-.01em}.mcta p{margin:0;color:var(--muted)}.sgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:10px;gap:10px}.sgrid a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;min-height:52px}.sgrid a:hover{border-color:var(--accent)}.scode{font-family:var(--f-cond);font-size:14px;letter-spacing:.06em;width:38px;height:28px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.sgrid a:hover .scode{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sgroup{margin-bottom:28px}.sgroup h2{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--muted);font-weight:600;margin:0 0 10px}.certs{display:grid;grid-gap:18px;gap:18px}.cert-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.cert-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.cert-card h3{margin:0}.tag{font-family:var(--f-cond);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid var(--line);color:var(--muted);background:var(--surface-2)}.tag.official{background:var(--accent-soft);color:var(--accent);border-color:transparent}.tag.supplemental{background:color-mix(in srgb,var(--lane) 18%,var(--surface));color:var(--ink);border-color:transparent}.cert-card .meta{color:var(--muted);margin:0 0 12px;font-size:14.5px}.cert-card .mode-note{margin:0 0 14px}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px}.cols h4{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--muted);font-weight:600;margin:0 0 8px}.cols ul{margin:0;padding-left:20px}.cols li{margin-bottom:4px;overflow-wrap:anywhere}.cols p{margin:0}.cert-card .src{margin:14px 0 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.cert-card .src a{color:var(--accent)}.asof{font-size:14px;color:var(--muted);margin:20px 0 0}.mfaq{max-width:760px}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vform{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;max-width:520px}.vform input{flex:1 1 220px;min-width:0;min-height:52px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-family:var(--f-cond);font-size:22px;letter-spacing:.14em;text-transform:uppercase}.vform input::placeholder{color:var(--muted);opacity:.6}.vform-err{color:var(--danger);font-weight:600;margin:12px 0 0}.vhelp{margin-top:28px;max-width:520px}@media (max-width:900px){.mgrid{grid-template-columns:minmax(0,1fr)}}.mmenu{display:none;position:relative}.mmenu-btn{display:grid;place-items:center;width:44px;height:44px;margin-right:-6px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.mmenu-btn:hover,.mmenu-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.mmenu-panel{position:absolute;right:-6px;top:calc(100% + 8px);z-index:40;width:min(280px,calc(100vw - 24px));display:grid;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.mmenu-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}.mmenu-panel a:hover,.mmenu-panel a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.mmenu-panel{max-height:calc(100dvh - 90px);overflow-y:auto}.mmenu-panel a{gap:12px}.mmenu-panel a svg{flex:none;color:var(--accent);opacity:.9}.mmenu-group{display:block;padding:12px 12px 4px;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:600;color:var(--muted)}.mmenu-item:first-child .mmenu-group{padding-top:4px}.mmenu-end,.mmenu-item:not(:first-child)>.mmenu-group{margin-top:4px;border-top:1px solid var(--line)}.mmenu-end{padding-top:4px}.mmenu-panel a.mmenu-call{margin-top:8px;min-height:52px;padding:8px 12px;border-radius:12px;background:#e0a91b;color:#14202c;font-weight:800}.mmenu-panel a.mmenu-call:hover{background:#d39d12;color:#14202c}.mmenu-call svg{color:#14202c!important}.mmenu-call span{display:grid;line-height:1.2}.mmenu-call small{font-size:12px;font-weight:600;color:rgba(20,32,44,.78)}.mmenu.mmore{display:block}.mmore .mmenu-btn{width:34px;height:34px;margin-right:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mmore .mmenu-btn svg{width:18px;height:18px}.mmore .mmenu-panel{right:0}@media (max-width:900px){.mmenu{display:block}.mmenu.mmore,.mnav{display:none}.mhead-in{flex-wrap:nowrap;padding:10px 16px}.mhead-cta{gap:8px}.lhead{padding:10px 32px}.lhead nav{gap:8px}.lhead nav>a:not(.btn):not(.mlogin){display:none}.lhead .brand,.mhead .brand{min-width:0;white-space:nowrap}.lhead .btn,.mhead .btn{white-space:nowrap;flex:none}}@media (max-width:520px){.lhead-trial{display:none}}@media (max-width:440px){.mlogin{display:none}}@media (max-width:360px){.lhead{padding-inline:16px}}@media (max-width:340px){.lhead .brand,.mhead .brand{font-size:17px;gap:8px}.lhead .btn,.mhead .btn{padding:6px 10px}}@media (max-width:640px){.mhero{padding:28px 0 20px}.mhero p{font-size:17px}.cols{grid-template-columns:minmax(0,1fr)}.cert-card{padding:18px}.mcta{padding:20px}.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgrid a{padding:10px;gap:8px;font-size:14.5px}.scode{width:32px}}.lfoot{flex-wrap:wrap;gap:12px 24px}.lfoot nav{display:flex;flex-wrap:wrap;gap:2px 20px}.lfoot nav a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:28px}.lfoot nav a:hover{color:var(--accent)}.co-pick{position:relative}.co-list{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);max-height:280px;overflow:auto}.co-list,.co-list button{display:grid;grid-gap:2px;gap:2px}.co-list button{width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;font:inherit;cursor:pointer}.co-list button:focus,.co-list button:hover{background:var(--accent-soft)}.co-list span{font-size:12px;color:var(--muted)}.picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.layers{grid-gap:14px}.layer,.layers{display:grid;gap:14px}.layer{grid-template-columns:44px minmax(0,1fr);grid-gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.layer-n{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.layer h3{margin:4px 0 8px}.layer p{margin:6px 0 0;color:var(--muted)}.layer p b{color:var(--ink)}.story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.story .mcard h3{margin-top:0}@media (max-width:640px){.layer,.story{grid-template-columns:minmax(0,1fr)}}.sub-table{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.sub-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,2fr) minmax(0,.8fr);grid-gap:14px;gap:14px;padding:14px 18px;border-top:1px solid var(--line);font-size:15px}.sub-row:first-child{border-top:0}.sub-head{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.sub-head,.sub-tag{background:var(--surface-2);font-weight:700;color:var(--muted)}.sub-tag{display:inline-block;margin-left:8px;font-style:normal;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line)}@media (max-width:720px){.sub-row{grid-template-columns:minmax(0,1fr);gap:4px}.sub-head{display:none}.sub-row span:nth-child(n+2){color:var(--muted);font-size:14px}}.adspots{padding:24px 0}.adspots h2{font-family:var(--f-display);font-size:22px;margin:0 0 12px}.adgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px}.adcard{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}.adcard b{font-family:var(--f-display);font-size:18px;overflow-wrap:anywhere}.adcard p{margin:0;color:var(--muted)}.adcard .admeta{font-size:14px;color:var(--muted)}.adlinks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:600}.adlabel{justify-self:start;font-family:var(--f-cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--lane) 22%,var(--surface));color:var(--ink)}.adopen{border:2px dashed color-mix(in srgb,var(--lane) 70%,var(--line));background:color-mix(in srgb,var(--lane) 6%,var(--surface));transition:border-color .2s,transform .2s}.adopen:hover{border-color:var(--accent);transform:translateY(-2px)}.adopen span:last-child{color:var(--muted);font-size:14px}.adfine{font-size:13px;color:var(--muted);margin:10px 0 0}.best-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.best-cities .mcard ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.best-cities .mcard a{font-weight:600}.best-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px;counter-reset:best}.best-item{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:16px;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.best-rank{width:46px;height:46px;border-radius:12px;background:var(--accent);color:var(--accent-ink,#fff);display:grid;place-items:center;font-weight:800}.best-item h3,.best-rank{font-family:var(--f-display);font-size:22px}.best-item h3{margin:2px 0 4px;overflow-wrap:anywhere}.best-item .bmeta{font-size:14px;color:var(--muted)}.best-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.best-why{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.best-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:14px;font-weight:600}.best-src{margin-top:10px;font-size:12px}.best-src,.best-src a{color:var(--muted)}.ad-form-wrap{max-width:760px}.ad-price{display:flex;align-items:baseline;gap:8px;margin:6px 0 0}.ad-price b{font-family:var(--f-display);font-size:28px}@media (max-width:900px){.best-cities{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.best-item{grid-template-columns:minmax(0,1fr)}.best-rank{width:38px;height:38px;font-size:18px}}.rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:12px}.rank-list{margin:10px 0 0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.rank-list li{padding-left:2px}.rank-list .dname a{color:var(--ink)}.rank-list .dmeta a{color:var(--accent)}@media (max-width:900px){.rank-grid{grid-template-columns:minmax(0,1fr)}}.state-ads-demo{display:grid;grid-gap:14px;gap:14px;max-width:820px}.state-ads-steps{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding-left:22px;max-width:760px}.post .cityfacts{margin:4px 0 20px;gap:12px}.post .cityfacts .mcard{padding:14px 16px}.post .cityfacts .mstat{font-size:28px;margin-bottom:4px}.post .cityfacts .mcard p{margin:0;font-size:14.5px}.post .callout{margin:4px 0 20px}.post .callout ol,.post .callout ul{margin:8px 0;padding-left:20px}.post .callout li{color:var(--ink);font-size:15.5px;margin-bottom:4px}.post .callout p+ol,.post .callout p+ul{margin-top:8px}.post .callout ol+p,.post .callout ul+p{margin-top:6px;font-size:14.5px;color:var(--muted)}.post .callout strong{color:var(--ink)}.post .schoolcards{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:760px}.post .schoolcards li{margin:0;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;display:grid;grid-gap:4px;gap:4px;align-content:start}.post .schoolcards .sc-name b{font-family:var(--f-display);font-size:17px;letter-spacing:-.01em;color:var(--ink)}.post .schoolcards .sc-addr{color:var(--muted);font-size:14.5px}.post .schoolcards .sc-src{font-size:13px;color:var(--ink);background:var(--accent-soft);border-radius:999px;padding:2px 10px;justify-self:start}.post .schoolcards .sc-src.sc-public{background:color-mix(in srgb,var(--lane) 18%,var(--surface))}.post .schoolcards li:has(.sc-public){border-left-color:var(--lane)}.post .schoolcards .sc-links{font-size:14.5px;font-weight:600;margin-top:2px}@media (max-width:640px){.post .schoolcards{grid-template-columns:minmax(0,1fr)}}.cityguides{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:14px 22px;gap:14px 22px}.cityguides div{display:grid;grid-gap:3px;gap:3px;align-content:start}.cityguides b{font-family:var(--f-display);font-size:15px;margin-bottom:2px}.cityguides a{font-size:14.5px}.msec h2[id]{scroll-margin-top:84px}.usmap{margin:0 auto;max-width:980px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 16px 12px;box-shadow:var(--shadow)}.usmap svg{display:block;width:100%;height:auto}.usmap a{outline:none}.usmap-s,.usmap-tag{stroke:var(--surface);stroke-width:1.2;transition:fill .15s,opacity .15s;cursor:pointer}.usmap .s0{fill:var(--line)}.usmap .s1{fill:color-mix(in srgb,var(--accent) 22%,var(--surface))}.usmap .s2{fill:color-mix(in srgb,var(--accent) 45%,var(--surface))}.usmap .s3{fill:color-mix(in srgb,var(--accent) 70%,var(--surface))}.usmap .s4{fill:var(--accent)}.usmap .on,.usmap a:focus-visible .usmap-s,.usmap a:focus-visible .usmap-tag{fill:var(--lane)}.usmap-l{font:700 13px var(--f-cond);fill:var(--ink);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb,var(--surface) 70%,transparent);stroke-width:3px}.usmap-lead{stroke:var(--muted);stroke-width:1;opacity:.6}.usmap-info{position:absolute;left:18px;bottom:46px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:10px;padding:8px 12px;pointer-events:none;min-width:150px}.usmap-info b{font-family:var(--f-display);font-size:17px}.usmap-info span{font-size:13px;color:var(--muted)}.usmap-key{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:12px;color:var(--muted);margin-top:8px}.usmap-key span{display:inline-flex;align-items:center;gap:6px}.usmap-key i{width:14px;height:14px;border-radius:4px;display:inline-block}.usmap-key .s1{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.usmap-key .s2{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.usmap-key .s3{background:color-mix(in srgb,var(--accent) 70%,var(--surface))}.usmap-key .s4{background:var(--accent)}@media (max-width:600px){.usmap{padding:10px 8px}.usmap-info{position:static;margin-bottom:6px;min-width:0;flex-direction:row;gap:8px;align-items:baseline;flex-wrap:wrap}.usmap-l{display:none}.usmap-tl{display:inline;font-size:19px;stroke-width:0}}.vbenefits{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px;margin-top:14px}.vbenefits h3{margin:0 0 6px}.vbenefits p{margin:0}.seal-show{align-items:center}.seal-img{display:flex;justify-content:center}.seal-img img{max-width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(13,106,73,.25))}.sp{padding:20px 0 8px}.sp .crumbs{margin-bottom:12px}.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px -28px rgba(13,40,30,.45)}.sp-card,.sp-cover{position:relative;overflow:hidden}.sp-cover{height:120px;background:radial-gradient(120% 140% at 85% -20%,#1f8a63 0,#0d6a49 45%,#08442f 100%)}.sp-cover span{position:absolute;left:-10%;right:-10%;top:62%;height:4px;background:repeating-linear-gradient(90deg,var(--lane) 0 34px,transparent 34px 60px);opacity:.85;transform:rotate(-4deg)}.sp-card.is-verified .sp-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-100%);animation:streak 6s ease-in-out 1.5s infinite}.sp-id{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 22px;margin-top:-46px;position:relative}.sp-avatar{width:96px;height:96px;border-radius:22px;background:#fff;border:4px solid var(--surface);box-shadow:0 8px 22px -10px rgba(0,0,0,.35);display:grid;place-items:center;overflow:hidden;flex:none}.sp-avatar img{width:100%;height:100%;object-fit:contain;padding:6px}.sp-avatar .logo-mark,.sp-avatar>svg{width:72px;height:72px}.sp-body{padding:14px 22px 22px;display:grid;grid-gap:12px;gap:12px}.sp-body h1{font-family:var(--f-head);font-size:clamp(26px,4vw,40px);line-height:1.08;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.sp-body h1 .vmark{vertical-align:-2px}.sp-meta{margin:-6px 0 0;color:var(--muted);font-weight:600}.sp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-chips .dbadge{margin:0}.sp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-decoration:none;font-size:14px}.sp-chip span{color:var(--muted)}.sp-actions{display:flex;flex-wrap:wrap;gap:10px}.sp-actions .btn{flex:1 1 auto;justify-content:center}.cshow{display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:16px;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#17352a,#0b1612 75%);margin-top:4px}.cshow-card{display:block;width:min(100%,560px);padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;transition:transform .25s}.cshow-card:hover{transform:translateY(-2px) scale(1.01)}.cshow-card:focus-visible{outline:3px solid var(--lane);outline-offset:4px}.cshow-stage{width:100%;perspective:none}.cshow-stage .cert{box-shadow:0 0 0 1px rgba(255,220,140,.4),0 0 34px rgba(240,194,74,.25),0 16px 40px rgba(0,0,0,.45)}.cshow .sp-certbtn{width:min(100%,560px);justify-content:center;background:linear-gradient(180deg,#f3cc5c,#e9b62f);border-color:#d6a21f;color:#1d1a10;box-shadow:0 8px 24px -10px rgba(240,194,74,.8)}.cshow .sp-certbtn:hover{background:linear-gradient(180deg,#f6d46c,#efbe3a)}.cshow-note{margin:0;color:#b9c6c0;font-size:13.5px;text-align:center;max-width:52ch}.save{position:relative;margin-bottom:6px}.save-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer;box-shadow:0 4px 14px -8px rgba(0,0,0,.3)}.save-btn:hover{border-color:#e0607e;color:#c2244a}.save-btn.on{color:#d0244c;border-color:#f2b8c6;background:#fff3f6}.save-flash{position:absolute;right:0;top:calc(100% + 6px);white-space:nowrap;font-size:13px;background:var(--ink);color:var(--bg);padding:6px 10px;border-radius:8px;z-index:5}.save-flash a{color:var(--lane)}.save-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.save-pop form{display:grid;grid-gap:10px;gap:10px}.save-pop p{margin:0}.sp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.sp-info{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-gap:12px;gap:12px}.sp-info .dsource,.sp-info .scard-info{margin:0}.sp-hours{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.sp-hours summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;cursor:pointer;list-style:none}.sp-hours summary::-webkit-details-marker{display:none}.sp-hours summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s}.sp-hours[open] summary:after{transform:rotate(-135deg)}.sp-hours ul{list-style:none;margin:0;padding:0 14px 6px;display:grid}.sp-hours li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:14.5px}.sp-hours li b{font-weight:600;text-align:right}.sp-hours .dmeta{padding:0 14px 10px;margin:0}.ovw{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:16px;padding:18px;display:grid;grid-gap:8px;gap:8px}.ovw-head{display:flex;align-items:center;gap:8px;color:var(--accent)}.ovw-head b{font-family:var(--f-display);font-size:18px;color:var(--ink)}.ovw p{margin:0;line-height:1.6}.ovw .ovw-note{font-size:12.5px;color:var(--muted)}.ovw-wrap{padding-top:0}@media (max-width:820px){.sp-grid{grid-template-columns:1fr}}@media (max-width:640px){.sp{padding-top:12px}.sp-card{border-radius:18px;margin:0 -4px}.sp-cover{height:92px}.sp-id{padding:0 16px;margin-top:-40px}.sp-avatar{width:80px;height:80px;border-radius:18px}.sp-avatar .logo-mark,.sp-avatar>svg{width:60px;height:60px}.sp-body{padding:12px 16px 18px}.cshow{padding:12px;margin:0 -4px}.sp-actions .btn{flex:1 1 100%}}@media (max-width:359px){.cpv-long{display:none}.cpv-short{display:inline!important}}.scard-actions .cpv-long{display:none}.scard-actions .cpv-short{display:inline}@media (min-width:480px){.scard-actions .cpv-long{display:inline}.scard-actions .cpv-short{display:none}}.rv-top{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.rv-top-l{display:grid;grid-gap:10px;gap:10px}.rv-top .rv-sum{margin:0}.rv-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;min-width:220px;flex:0 1 300px}.rv-bars li{display:grid;grid-template-columns:28px 1fr 24px;grid-gap:8px;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.rv-bars i{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.rv-bars em{display:block;height:100%;background:var(--lane)}.rv-write{margin:14px 0 18px}.rv-write .rv-box{max-width:640px}.rv-write-btn{display:inline-flex;align-items:center;gap:8px}.rv .rv-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.rv-item .rv-head{width:100%}.rv-item .rv-head>div{display:grid;flex:1 1;min-width:0}.rv-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--accent-soft);color:var(--accent);flex:none}@media (max-width:640px){.rv-write-btn{width:100%;justify-content:center}.rv-bars{flex-basis:100%}}.ssearch{position:relative;margin-top:22px;max-width:560px}.ssearch input{width:100%;min-height:56px;padding:0 18px 0 48px;font-size:17px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 30px -18px rgba(13,40,30,.5)}.ssearch input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ssearch-ic{position:absolute;left:16px;top:18px;color:var(--muted);pointer-events:none}.ssearch-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);animation:dpIn .16s ease-out}.ssearch-list li{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 10px;border-radius:12px;cursor:pointer}.ssearch-list li[aria-selected=true]{background:var(--accent-soft)}.ssearch-list li[aria-selected=true] .scode{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ssearch-name{font-weight:700;flex:1 1;min-width:0}.ssearch-n{color:var(--muted);font-size:14px}.ssearch-go{color:var(--accent);font-weight:800}.ssearch-none{color:var(--muted);cursor:default}@media (max-width:420px){.ssearch-n{display:none}}.find-hero{max-width:820px}.finder{margin-top:22px;display:grid;grid-gap:12px;gap:12px}.finder-bar{display:flex;gap:8px;flex-wrap:wrap}.finder-q{position:relative;flex:1 1 300px}.finder-q svg{position:absolute;left:14px;top:16px;color:var(--muted)}.finder-q input{width:100%;min-height:52px;padding-left:44px;font-size:17px;border-radius:14px}.finder-bar select{flex:0 1 200px;min-height:52px;border-radius:14px}.finder-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.finder-list a,.saved-list a{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.finder-list a:hover,.saved-list a:hover{border-color:var(--accent)}.finder-name{font-weight:700}.find-split{align-items:start}.find-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:12px;gap:12px;margin-top:12px}.find-checks h3{margin:4px 0 6px}.find-checks p{margin:0}.find-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lane);color:#1d1a10;font-weight:800}.saved{display:grid;grid-gap:10px;gap:10px}.saved>b{font-family:var(--f-display);font-size:18px}.saved .note{margin:0}.saved-form{display:grid;grid-gap:10px;gap:10px}.saved-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.saved-list li{display:flex;align-items:center;gap:10px}.saved-list li a{flex:1 1;min-width:0}.sp-info h2{font-size:18px}.dcard .sp-hours{margin:4px 0 12px}.dcard .save{margin:0}.dcard .save-btn{min-height:44px;box-shadow:none}.ovw-solo{max-width:760px}.dcard .scard-actions .cpv-long{display:inline}.dcard .scard-actions .cpv-short{display:none}@media (max-width:640px){.dcard .scard-view{flex:1 1 100%;justify-content:center}}@media (max-width:330px){.dcard .scard-actions .cpv-long{display:none}.dcard .scard-actions .cpv-short{display:inline}}.fd-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;min-height:48px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}.fd-fab svg{width:22px;height:22px}.fd-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:46;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - 96px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.24);overflow:hidden;animation:dpIn .16s ease-out}.fd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--accent);color:var(--accent-ink)}.fd-head b{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.fd-head small{display:block;font-size:12px;opacity:.85}.fd-x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--accent-ink) 18%,transparent);color:inherit;font-size:22px;line-height:1;cursor:pointer}.fd-log{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface-2)}.fd-bub{max-width:86%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.fd-bub.me{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.fd-bub.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.fd-bub.bot a{font-weight:700}.fd-typing{display:inline-flex;gap:4px;padding:12px}.fd-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:fdDot 1s ease-in-out infinite}.fd-typing i:nth-child(2){animation-delay:.15s}.fd-typing i:nth-child(3){animation-delay:.3s}@keyframes fdDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.fd-starters{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.fd-starters button{padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fd-lead{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fd-lead p{margin:0;font-size:14px}.fd-lead input{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.fd-lead-row{display:flex;gap:8px;justify-content:flex-end}.fd-lead-row .btn{min-height:40px;padding:8px 14px;font-size:14px}.fd-err{margin:0;font-size:13px;color:var(--danger)}.fd-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface)}.fd-input input{flex:1 1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.fd-input .btn{flex:none;width:44px;min-height:44px;padding:0}.fd-input .btn svg{width:20px;height:20px}.fd-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 12px 10px;font-size:12px;color:var(--muted);background:var(--surface)}.fd-foot a{font-weight:700;color:var(--accent)}.fd-callrow{display:inline-flex;gap:12px}.fd-next{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.fd-next .btn{min-height:38px;padding:7px 14px;font-size:14px}.fd-starters a{padding:7px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;text-decoration:none}@media (max-width:520px){.fd-panel{right:0;left:0;bottom:0;width:100%;height:min(88dvh,640px);border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.fd-panel,.fd-typing i{animation:none}}.bk-cta{width:100%;margin:4px 0 2px}.bk-hero h1{margin-bottom:4px}.bk-wrap{max-width:680px}.bk{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.bk>*{min-width:0}.bk-step h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:19px}.bk-step h2 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:14px}.bk-types{display:grid;grid-gap:8px;gap:8px}.bk-type{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.bk-type small{color:var(--muted);white-space:nowrap}.bk-type[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.bk-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bk-day{flex:none;display:grid;justify-items:center;grid-gap:1px;gap:1px;width:62px;padding:8px 0;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;scroll-snap-align:start}.bk-day b{font-size:20px;line-height:1.1}.bk-day small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bk-day[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.bk-day[aria-selected=true] small{color:inherit;opacity:.85}.bk-day:disabled{opacity:.35;cursor:not-allowed}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.bk-time{padding:11px 6px;border:2px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.bk-time[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.bk-tz{margin:10px 0 0}.bk-sum{margin:0 0 12px;font-weight:700;color:var(--accent)}.bk-go{width:100%;margin-top:6px}.bk-done{text-align:center;display:grid;grid-gap:4px;gap:4px;justify-items:center}.bk-done h2{margin:6px 0 0}.bk-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:28px;font-weight:800}.bk-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 0}.bk-mine h2{margin:10px 0 8px}.bk-mine dl{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.bk-mine dl div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px}.bk-mine dt{color:var(--muted)}.bk-mine dd{margin:0;font-weight:600;overflow-wrap:anywhere}.bk-mine .bk-links{justify-content:flex-start}.bk-cancel{margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap}.bk-wait{color:var(--muted)}@media (max-width:560px){.bk-step .row{grid-template-columns:minmax(0,1fr)}}.fs-hl{color:var(--accent);box-shadow:inset 0 -.28em 0 color-mix(in srgb,var(--lane) 55%,transparent)}.fs-fine{font-size:14px!important;margin-top:12px!important}.fs-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-steps .layer p{margin-top:0}.fs-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center}.fs-split h3{margin:20px 0 6px}.fs-list,.fs-split>div>p{color:var(--muted);margin:0}.fs-list{padding-left:20px}.fs-list li{margin-bottom:8px}.fs-idcard{background:var(--surface);color:var(--ink);border-radius:18px;padding:22px;box-shadow:var(--shadow);border:1px solid var(--line);border-bottom:6px solid var(--lane);min-width:0}.fs-idtop{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--muted)}.fs-idcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(24px,5vw,34px);font-weight:700;letter-spacing:.06em;margin:14px 0 16px;color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:8px 12px;overflow-wrap:anywhere}.fs-idcard dl{margin:0;display:grid;grid-gap:8px;gap:8px}.fs-idcard dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;font-size:14px}.fs-idcard dt{color:var(--muted)}.fs-idcard dd{margin:0;font-weight:600;text-align:right}.fs-ok{color:var(--accent)}.fs-idnote{margin:14px 0 0;font-size:12px;color:var(--muted)}.fs-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-more{margin:16px 0 0}.fs-more a{color:var(--accent);font-weight:600}@media (max-width:900px){.fs-split,.fs-steps,.fs-tech{grid-template-columns:minmax(0,1fr)}.fs-split{gap:24px}}.cf{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.cf-stage{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;animation:cf-glow 8s infinite;animation-delay:calc(var(--i) * 2s - 8s)}.cf-stage h3{margin:10px 0 6px;font-size:17px}.cf-stage p{margin:0;color:var(--muted);font-size:14px}.cf-n{position:absolute;top:10px;left:10px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;z-index:1}.cf-screen{height:110px;border-radius:12px;background:#0f2a20;display:grid;place-items:center;overflow:hidden;position:relative;color:#fff}.cf-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:.08em;color:var(--lane)}.cf-type{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--lane);animation:cf-type 8s steps(9) infinite;width:10ch}.cf-db{display:grid;grid-gap:6px;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cf-row{padding:3px 10px;border-radius:6px;background:rgba(255,255,255,.08);animation:cf-row 8s infinite}.cf .cf-stage,.cf .cf-stage *{animation-delay:calc(var(--i) * 2s - 8s)}.cf .cf-stage .cf-row:nth-child(2){animation-delay:calc(var(--i) * 2s - 7.6s)}.cf .cf-stage .cf-row:nth-child(3){animation-delay:calc(var(--i) * 2s - 7.2s)}.cf-qr{display:grid;grid-template-columns:repeat(5,12px);grid-gap:3px;gap:3px;padding:8px;background:#fff;border-radius:6px;position:relative}.cf-qr i{width:12px;height:12px;border-radius:2px}.cf-qr i.on{background:#0f2a20}.cf-scan{position:absolute;left:-6px;right:-6px;height:3px;background:var(--lane);box-shadow:0 0 10px var(--lane);top:0;animation:cf-scan 8s infinite}.cf-ok{display:grid;justify-items:center;grid-gap:2px;gap:2px;font-weight:800;font-size:20px;color:#8fe3bd}.cf-ok small{font-weight:500;font-size:12px;color:#cfe9dc}.cf-tick{width:36px;height:36px;border-radius:50%;background:#36b783;color:#06150e;display:grid;place-items:center;font-size:20px;animation:cf-pop 8s infinite}.cf-link{position:absolute;top:70px;right:-23px;width:24px;height:3px;background:var(--line);z-index:1}.cf-packet{position:absolute;top:-3px;left:0;width:9px;height:9px;border-radius:50%;background:var(--lane);opacity:0;animation:cf-packet 8s infinite}@keyframes cf-glow{0%,22%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow);transform:translateY(-3px)}28%,to{border-color:var(--line);box-shadow:none;transform:none}}@keyframes cf-packet{0%,14%{opacity:0;left:0}16%{opacity:1;left:0}25%{opacity:1;left:calc(100% - 9px)}27%,to{opacity:0;left:calc(100% - 9px)}}@keyframes cf-type{0%{width:0}12%,to{width:10ch}}@keyframes cf-row{0%,2%{opacity:.2}6%,to{opacity:1}}@keyframes cf-scan{0%{top:0}11%{top:calc(100% - 3px)}22%,to{top:0}}@keyframes cf-pop{0%{transform:scale(.4)}6%{transform:scale(1.2)}10%,to{transform:scale(1)}}@media (max-width:900px){.cf{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-link{display:none}}@media (max-width:520px){.cf{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cf *,.cf-stage{animation:none!important}.cf-packet{display:none}}.fs-seal{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.fs-seal img{width:200px;height:200px;max-width:100%}.fs-seal p{color:var(--muted);margin:0 0 10px}@media (max-width:640px){.fs-seal{grid-template-columns:minmax(0,1fr);justify-items:start}.fs-seal img{width:150px;height:150px}}.mhero .postmeta{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.blogbadge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:13.5px!important;font-weight:600;white-space:nowrap}.blogbadge .brand-svg{border-radius:5px;flex:none}.blogsignoff{display:flex;align-items:flex-start;gap:14px;max-width:760px;padding:18px 20px;margin-top:8px;margin-bottom:8px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--lane);border-radius:14px}.blogsignoff .brand-svg{flex:none;border-radius:11px}.blogsignoff b{font-family:var(--f-display);font-size:17px;color:var(--ink)}.blogsignoff p{margin:4px 0 0;color:var(--muted);font-size:15px;overflow-wrap:anywhere}.photohero{position:relative;margin:14px 0 18px;border-radius:16px;overflow:hidden;aspect-ratio:16/9;max-width:760px;background:var(--surface-2)}.photohero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photohero-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:28px;background:linear-gradient(0deg,rgba(8,20,14,.86) 0,rgba(8,20,14,.55) 45%,rgba(8,20,14,0) 75%)}.mhero .photohero h1{color:#fff;margin:0;font-size:clamp(24px,3.4vw,40px);line-height:1.1;text-shadow:0 1px 12px rgba(0,0,0,.35)}.photohero-kicker{align-self:flex-start;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:#14202c;background:var(--lane);padding:3px 10px;border-radius:999px}.blist .bphoto{position:relative;display:block;width:calc(100% + 40px);margin:0 -20px 8px;aspect-ratio:1200/630;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-2)}.blist .bphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blist .bphoto b{position:absolute;inset:auto 0 0 0;padding:44px 18px 14px;color:#fff;font-size:19px;line-height:1.2;background:linear-gradient(0deg,rgba(8,20,14,.88) 0,rgba(8,20,14,.55) 55%,rgba(8,20,14,0));text-shadow:0 1px 8px rgba(0,0,0,.35)}@media (max-width:640px){.photohero{aspect-ratio:4/3;border-radius:12px}.photohero-text{padding:18px}}.tier-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.tier-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tier-grid-4{grid-template-columns:minmax(0,1fr)}}.price-offer{margin-top:4px;max-width:none}.price-offer b{text-wrap:pretty}.price-offer p{text-wrap:balance}.price-soon{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.price-soon li{border:1px dashed var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);font-size:14.5px}.price-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.hero-call{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--muted);font-weight:600;text-decoration:none}.hero-call svg{flex:none;box-sizing:content-box;padding:7px;border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(20,32,44,.3)}.hero-call b{color:var(--ink);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--lane);text-decoration-color:var(--lane);text-decoration-thickness:2px;text-underline-offset:4px}.hero-call:hover b{color:var(--accent)}.price-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}.price-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic h links" "ic p links";align-items:center;grid-gap:4px 22px;gap:4px 22px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.price-help-ic{grid-area:ic;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--ink)}.msec .price-help h2{grid-area:h;align-self:end;margin:0;font-size:clamp(20px,2.2vw,24px);line-height:1.2;text-wrap:balance}.price-help p{grid-area:p;align-self:start;margin:0;color:var(--muted);max-width:52ch;text-wrap:balance}.price-help-links{grid-area:links;display:flex;flex-wrap:wrap;gap:10px}.price-help-links a{flex:1 1 auto;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 20px 10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none;font-family:var(--f-display);font-size:17px;font-weight:700;letter-spacing:-.01em;transition:border-color .15s,background-color .15s}.price-help-links a:hover{border-color:var(--accent);background:var(--accent-soft)}.price-help-links svg{flex:none;box-sizing:content-box;padding:10px;border-radius:10px;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(20,32,44,.3)}.price-help-links span{display:grid;line-height:1.2;min-width:0;overflow-wrap:break-word}.price-help-links small{font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.price-help-links .call span{white-space:nowrap}@media (max-width:980px){.price-help{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic h" "ic p" ". links"}.price-help-links{margin-top:14px}}@media (max-width:560px){.price-help{grid-template-areas:"ic h" "p p" "links links";column-gap:14px;padding:20px}.price-help-ic{width:44px;height:44px}.msec .price-help h2{align-self:center}.price-help p{margin-top:8px}.price-help-links{display:grid}}@media (max-width:380px){.price-help-ic{width:40px;height:40px}.price-help-links a{gap:10px;padding:8px 12px 8px 8px;font-size:15.5px}.price-help-links svg{padding:8px}}.faq .faq-help{margin:20px 0 0;color:var(--muted);max-width:none}.faq-help a{color:var(--ink);font-weight:700;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--lane);text-decoration-color:var(--lane);text-decoration-thickness:2px;text-underline-offset:3px}.faq-help a:hover{color:var(--accent)}.wl-hero .hero-cta{display:flex;flex-wrap:wrap;gap:10px}.wl-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro cert" "act cert";grid-column-gap:40px;column-gap:40px;align-items:start}.wl-intro{grid-area:intro}.wl-hero h1{font-size:clamp(27px,calc(4.6vw - 5px),47px)}.wl-intro p{font-size:13px}.wl-hero-cert{grid-area:cert;align-self:start}.wl-act{grid-area:act}.wl-hero .wl-profile{margin-top:20px;max-width:560px}.wl-hero .cshow{background:rgba(255,255,255,.55);border:1px solid rgba(20,32,44,.12);box-shadow:0 18px 40px -22px rgba(20,32,44,.35),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wl-hero .cshow-stage .cert{box-shadow:0 0 0 1px rgba(20,32,44,.08),0 14px 34px -12px rgba(20,32,44,.35)}.wl-hero .cshow-note{font-size:13.5px;color:var(--muted)}.wl-hero .cshow{border-radius:10px}.wl-hero{grid-template-rows:auto 1fr}.wl-hero .cshow{margin-left:0;margin-right:0}.wl-unlock{margin-top:12px}.wl-examples{width:100%;color:#0b1410;font-weight:700;border:1px solid rgba(13,106,73,.28);background:repeating-linear-gradient(135deg,rgba(13,106,73,.045) 0 2px,transparent 2px 11px),linear-gradient(110deg,#e8f5ee,#fafdfb 28%,#d6eee1 50%,#fafdfb 72%,#e8f5ee);background-size:auto,300% 100%;animation:wlGlow 9s ease-in-out infinite alternate}.wl-examples:hover{border-color:rgba(13,106,73,.5)}@keyframes wlGlow{0%{background-position:0 0,0 0}to{background-position:0 0,100% 0}}@media (prefers-reduced-motion:reduce){.wl-examples{animation:none}}.wl-unlock>.btn{width:100%}@media (max-width:900px){.wl-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "cert" "act"}.wl-hero-cert{margin-top:20px}}.wl-fine{font-size:14px!important;margin-top:12px!important}.wl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;align-items:start}.wl-profile .dtitle h2{margin:0;font-family:var(--f-display);font-size:24px;line-height:1.15}.wl-note{font-size:14px;color:var(--muted);margin:12px 0 0}.wl-h2{font-family:var(--f-head);font-size:24px;margin:0 0 14px;letter-spacing:-.01em}.wl-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px}.wl-point{display:flex;flex-direction:column}.wl-point p{margin-bottom:14px}.wl-points h3{margin:8px 0 6px;font-size:17px}.wl-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;border-bottom:3px solid var(--lane)}.wl-end{text-align:center}.wl-end h2{font-family:var(--f-head);font-size:clamp(24px,3vw,34px);margin:0 0 8px}.wl-end p{color:var(--muted);margin:0}.wl-end .hero-cta{justify-content:center;display:flex;margin-top:18px}@media (max-width:760px){.wl-split{grid-template-columns:1fr}}.wl-try{max-width:640px;margin:0 auto;background:var(--surface);border:2px solid var(--accent);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow)}.wl-try h3{margin:0 0 6px;font-family:var(--f-display);font-size:22px}.wl-try p{color:var(--muted);margin:0 0 12px}.wl-try-row{display:flex;gap:10px;flex-wrap:wrap}.wl-try-row input[type=email]{flex:1 1 220px;min-width:0;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.wl-done{text-align:center}.wl-ok{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:var(--accent);display:grid;place-items:center}.wl-done .hero-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.wl-cert{max-width:900px;margin:0 auto}.wl-cert-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.blist.bmore a{grid-template-columns:minmax(0,1fr);padding:0;border-left:4px solid var(--accent)}.blist.bmore .bmore-thumb{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--line);background:var(--surface-2)}.blist.bmore .bmore-text{display:grid;grid-gap:6px;gap:6px;padding:16px 20px 20px;color:var(--ink)}.blist.bmore .bmore-kicker{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--accent)}.blist.bmore .bmore-text>span:last-child{color:var(--muted);font-size:14.5px}@media (max-width:600px){.blist.bmore a{grid-template-columns:96px minmax(0,1fr);align-items:start}.blist.bmore .bmore-thumb{width:96px;height:100%;min-height:96px;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}.blist.bmore a:not(:has(.bmore-thumb)){grid-template-columns:minmax(0,1fr)}.blist.bmore .bmore-text{padding:14px 16px 16px}.blist.bmore b{font-size:16.5px}}.post-sources ol{padding-left:30px}.about-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:6px}.about-top .builtby.lg{margin-bottom:0}@media (max-width:600px){.about-top{gap:12px;margin-left:2px}.about-top .builtby.lg{font-size:14px;padding:5px 12px 5px 10px}.about-top .builtby.lg .builtby-icon{width:24px;height:24px;border-radius:6px}.about-top .builtby.lg .builtby-name{font-size:17px}.about-top .eyebrow{flex-basis:100%;margin-left:4px}}.msec.sec-intro{padding-bottom:4px}.msec.sec-intro .sub{margin-bottom:0}.msec.sec-intro+.msec{border-top:0;padding-top:12px}.pg-sec{padding:20px 0 28px}.pg{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}.pg li{min-width:0}.pg button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in;border-radius:14px;overflow:hidden;background:var(--surface-2)}.pg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.pg button:hover img{transform:scale(1.03)}.pg li:first-child{grid-column:span 2;grid-row:span 2}.pg-1{grid-template-columns:1fr;grid-auto-rows:340px}.pg-1 li:first-child{grid-column:auto;grid-row:auto}.pg-2{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.pg-2 li:first-child{grid-column:auto;grid-row:auto}.pg-3 li:nth-child(3),.pg-4 li:nth-child(4){grid-column:span 2}@media (max-width:640px){.pg,.pg-1,.pg-2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px;scrollbar-width:none}.pg::-webkit-scrollbar{display:none}.pg li{flex:0 0 82%;height:240px;scroll-snap-align:center}.pg-1 li{flex-basis:100%}}.pg-box{position:fixed;inset:0;z-index:100;background:rgba(8,12,16,.95);display:flex;align-items:center;justify-content:center;padding:56px 12px}.pg-box img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.pg-close,.pg-nav{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}.pg-close:hover,.pg-nav:hover{background:rgba(255,255,255,.26)}.pg-close{top:max(10px,env(safe-area-inset-top));right:10px}.pg-nav.prev{left:10px}.pg-nav.next,.pg-nav.prev{top:50%;transform:translateY(-50%)}.pg-nav.next{right:10px}.pg-count{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:600;background:rgba(255,255,255,.14);padding:4px 12px;border-radius:999px}.fx-post>.prose{max-width:68ch}.fx{margin:22px 0 26px;max-width:860px}.fx figcaption{margin-top:10px;color:var(--muted);font-size:14.5px;max-width:68ch}.fx-stage{background:#0f2a20;border-radius:16px;padding:22px;display:flex;align-items:center;gap:14px;color:#e8f3ec;overflow:hidden;position:relative}.fx-stage small{display:block;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:8px;opacity:.75}.fx-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed rgba(0,0,0,.12);font-size:14px}.fx-line i{font-style:normal;opacity:.65}.fx-line b{text-align:right;min-width:0;overflow-wrap:anywhere}.fx-swap{display:inline-grid}.fx-swap>span{grid-area:1/1}.fx-paper,.fx-phone{flex:1 1;min-width:0;border-radius:12px;padding:14px 16px;position:relative}.fx-paper{background:var(--paper);color:var(--paper-ink);font-family:var(--f-cert);font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.25);transform:rotate(-1.2deg);overflow:hidden}.fx-paper small{color:var(--gold-cert);opacity:1}.fx-code{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;opacity:.7}.fx-phone{background:#fff;color:#14202c;border:6px solid #1c3a2e;border-radius:18px;font-size:14px}.fx-phone .fx-line{border-bottom-color:#e4eaef}.fx-phone small{color:var(--accent);opacity:1}.fx-arrow{flex:none;width:44px;height:3px;background:rgba(255,255,255,.2);position:relative;border-radius:2px}.fx-arrow span{position:absolute;top:-3px;left:0;width:9px;height:9px;border-radius:50%;background:var(--lane);box-shadow:0 0 10px var(--lane)}.fx-verdict{display:block;margin-top:10px;padding:6px 10px;border-radius:8px;background:#fde7e4;color:#a11b10;font-weight:800;font-size:13.5px;text-align:center}.fx-scanbar{position:absolute;left:0;right:0;top:0;height:3px;background:var(--lane);box-shadow:0 0 12px var(--lane);opacity:0}.fx-forge{--d:9s}.fx-forge .fx-swap .a{animation:fx-forge-a var(--d) infinite}.fx-forge .fx-swap .b{animation:fx-forge-b var(--d) infinite;background:color-mix(in srgb,var(--lane) 45%,transparent);border-radius:3px;padding:0 3px}.fx-forge .fx-scanbar{animation:fx-forge-scan var(--d) infinite}.fx-forge .fx-arrow span{animation:fx-forge-packet var(--d) infinite}.fx-forge .fx-phone{animation:fx-forge-phone var(--d) infinite}.fx-forge .fx-verdict{animation:fx-forge-verdict var(--d) infinite}@keyframes fx-forge-a{0%,28%{opacity:1}32%,97%{opacity:0}to{opacity:1}}@keyframes fx-forge-b{0%,28%{opacity:0}32%,97%{opacity:1}to{opacity:0}}@keyframes fx-forge-scan{0%,38%{opacity:0;top:0}40%{opacity:1;top:0}54%{opacity:1;top:calc(100% - 3px)}56%,to{opacity:0;top:calc(100% - 3px)}}@keyframes fx-forge-packet{0%,54%{opacity:0;left:0}56%{opacity:1;left:0}63%{opacity:1;left:calc(100% - 9px)}65%,to{opacity:0;left:calc(100% - 9px)}}@keyframes fx-forge-phone{0%,62%{opacity:.35}66%,97%{opacity:1}to{opacity:.35}}@keyframes fx-forge-verdict{0%,68%{opacity:0;transform:scale(.6)}72%{opacity:1;transform:scale(1.08)}75%,97%{opacity:1;transform:scale(1)}to{opacity:0}}.fx-fp{--d:7s}.fx-doc{flex:1 1;min-width:0;background:var(--paper);color:var(--paper-ink);border-radius:12px;padding:14px 16px;font-size:16px;box-shadow:0 6px 20px rgba(0,0,0,.25)}.fx-doc small{color:var(--gold-cert);opacity:1}.fx-hash{flex:1.3 1;min-width:0;display:grid;grid-gap:8px;gap:8px}.fx-hash code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;color:var(--lane);overflow-wrap:anywhere}.fx-status span{font-weight:800;font-size:14px;padding:5px 10px;border-radius:8px;justify-self:start}.fx-status .ok{background:#36b783;color:#06150e}.fx-status .bad{background:#fde7e4;color:#a11b10}.fx-fp .fx-swap .a{animation:fx-fp-a var(--d) infinite}.fx-fp .fx-swap .b{animation:fx-fp-b var(--d) infinite}.fx-fp .fx-doc .fx-swap .b{background:color-mix(in srgb,var(--lane) 45%,transparent);border-radius:3px;padding:0 3px}.fx-fp .fx-arrow span{animation:fx-fp-packet calc(var(--d) / 2) infinite}@keyframes fx-fp-a{0%,42%{opacity:1}47%,95%{opacity:0}to{opacity:1}}@keyframes fx-fp-b{0%,42%{opacity:0}47%,95%{opacity:1}to{opacity:0}}@keyframes fx-fp-packet{0%,10%{opacity:0;left:0}14%{opacity:1;left:0}34%{opacity:1;left:calc(100% - 9px)}38%,to{opacity:0;left:calc(100% - 9px)}}.fx-ledger{--d:8s}.fx-chain{gap:16px;justify-content:center}.fx-block{flex:1 1;min-width:0;max-width:150px;position:relative;display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:14px 8px;border-radius:12px;background:rgba(255,255,255,.07);border:2px solid #36b783;text-align:center}.fx-block b{font-size:15px}.fx-block code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#cfe9dc}.fx-link{position:absolute;top:50%;left:100%;width:16px;height:3px;margin-top:-1px;background:#36b783}.fx-tag,.fx-x{position:absolute;top:-11px;right:-6px;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;opacity:0}.fx-tag{background:var(--lane);color:#14202c}.fx-x{background:#f97066;color:#2a0603}.fx-ledger .b1{animation:fx-l-edit var(--d) infinite}.fx-ledger .b1 .fx-tag{animation:fx-l-show var(--d) infinite}.fx-ledger .l1{animation:fx-l-link var(--d) infinite;animation-delay:.6s}.fx-ledger .b2{animation:fx-l-break var(--d) infinite;animation-delay:.9s}.fx-ledger .b2 .fx-x{animation:fx-l-show var(--d) infinite;animation-delay:.9s}.fx-ledger .l2{animation:fx-l-link var(--d) infinite;animation-delay:1.4s}.fx-ledger .b3{animation:fx-l-break var(--d) infinite;animation-delay:1.7s}.fx-ledger .b3 .fx-x{animation:fx-l-show var(--d) infinite;animation-delay:1.7s}@keyframes fx-l-edit{0%,25%{border-color:#36b783;transform:none}28%{transform:translateY(-4px) rotate(-2deg)}31%{transform:none}32%,88%{border-color:var(--lane)}94%,to{border-color:#36b783}}@keyframes fx-l-show{0%,28%{opacity:0;transform:scale(.6)}32%,86%{opacity:1;transform:none}92%,to{opacity:0}}@keyframes fx-l-link{0%,28%{background:#36b783}32%,86%{background:#f97066}92%,to{background:#36b783}}@keyframes fx-l-break{0%,28%{border-color:#36b783;opacity:1}32%,86%{border-color:#f97066;opacity:.75}92%,to{border-color:#36b783;opacity:1}}.fx-cf{margin:22px 0 26px;max-width:860px}.fx-cf .cf{margin-top:0}.fx-proves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 22px;max-width:860px}.fx-proves>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.fx-proves>div:first-child{border-top:4px solid var(--accent)}.fx-proves>div:last-child{border-top:4px solid var(--lane)}.fx-proves h3{margin:0 0 10px!important;font-size:18px}.fx-proves ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.fx-proves li{position:relative;padding-left:28px;font-size:15px}.fx-proves li:before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.fx-proves .yes li:before{content:"✓";background:var(--accent);color:#fff}.fx-proves .no li:before{content:"–";background:color-mix(in srgb,var(--lane) 35%,var(--surface));color:#14202c}.fx-proves p{margin:12px 0 0;color:var(--muted);font-size:14px}.fx-cta{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;max-width:860px;padding:20px 22px;margin:8px 0;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:16px}.fx-cta b{font-family:var(--f-display);font-size:19px}.fx-cta p{margin:4px 0 0;color:var(--muted)}.fx-cta-btns{display:flex;gap:10px;flex-wrap:wrap}.fx-art{--d:6s;position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:radial-gradient(120% 90% at 20% 10%,#1d5a41 0,#0f2a20 60%,#0a1f17 100%);display:grid;place-items:center}.mhero .fx-art{margin:14px 0 18px;max-width:760px;aspect-ratio:2/1}.mhero .fx-art-cert{width:min(54%,380px);padding:20px 22px 22px;gap:10px}.mhero .fx-art-l{height:9px}.fx-art-cert{width:min(56%,320px);background:var(--paper);color:var(--paper-ink);border-radius:10px;padding:16px 18px 18px;box-shadow:0 14px 40px rgba(0,0,0,.4);transform:rotate(-3deg);display:grid;grid-gap:8px;gap:8px;position:relative}.fx-art-cert small{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--gold-cert)}.fx-art-l{display:block;height:7px;border-radius:4px;background:#dcd5c3}.fx-art-l.w80{width:80%}.fx-art-l.w60{width:60%}.fx-art-l.w70{width:70%}.fx-art-l.w40{width:40%;margin-top:6px;height:2px;background:#b9ad8f}.fx-art-cert b{font-family:var(--f-cert);font-size:clamp(15px,2vw,22px);line-height:1.1;color:var(--paper-ink)}.fx-art-qr{position:absolute;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(5,7px);grid-gap:2px;gap:2px;padding:4px;background:#fff;border-radius:4px}.fx-art-qr i{width:7px;height:7px;border-radius:1px}.fx-art-qr i.on{background:#0f2a20}.fx-art-scan{position:absolute;left:-4px;right:-4px;top:0;height:2px;background:var(--lane);box-shadow:0 0 8px var(--lane);animation:fx-art-scan var(--d) infinite}.fx-art-ok{position:absolute;right:6%;top:12%;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;color:#0d6a49;font-weight:800;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.3);animation:fx-art-ok var(--d) infinite}.fx-art-ok span{width:24px;height:24px;border-radius:50%;background:#36b783;color:#06150e;display:grid;place-items:center;font-size:14px}.fx-art-ledger{position:absolute;left:5%;bottom:9%;display:grid;grid-gap:4px;gap:4px}.fx-art-ledger code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#cfe9dc;background:rgba(255,255,255,.08);padding:2px 8px;border-radius:6px;animation:fx-art-tick var(--d) infinite}.fx-art-ledger code:nth-child(2){animation-delay:.25s}.fx-art-ledger code:nth-child(3){animation-delay:.5s}.fx-art.compact .fx-art-ok{font-size:12.5px;padding:6px 12px 6px 6px}@keyframes fx-art-scan{0%,8%{top:0;opacity:0}10%{opacity:1;top:0}38%{opacity:1;top:calc(100% - 2px)}40%,to{opacity:0;top:calc(100% - 2px)}}@keyframes fx-art-ok{0%,40%{opacity:0;transform:translateY(8px) scale(.85)}46%{opacity:1;transform:translateY(0) scale(1.06)}50%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes fx-art-tick{0%,46%{opacity:.25}52%,92%{opacity:1}to{opacity:.25}}@media (max-width:600px){.fx-stage{padding:16px;gap:10px}.fx-forge .fx-stage,.fx-fp .fx-stage{flex-direction:column;align-items:stretch}.fx-arrow{width:3px;height:26px;align-self:center}.fx-forge .fx-arrow span,.fx-fp .fx-arrow span{animation:none;top:8px;left:-3px}.fx-chain{gap:10px}.fx-block{padding:12px 4px}.fx-block code{font-size:11px}.fx-link{width:10px}.fx-proves{grid-template-columns:minmax(0,1fr)}.fx-art{aspect-ratio:4/3}.fx-art-cert{width:68%}.fx-art-ok{font-size:12.5px;right:4%;top:8%}.fx-art-ledger{display:none}}@media (prefers-reduced-motion:reduce){.fx *,.fx-art *{animation:none!important}.fx-forge .fx-swap .a,.fx-fp .fx-swap .a{opacity:0}.fx-arrow span,.fx-art-scan,.fx-scanbar{display:none}}.bfeat-sec{padding-top:8px}.bfeat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--lane);border-radius:18px;overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.bfeat:hover{border-color:var(--accent);border-top-color:var(--lane)}.bfeat .fx-art{border-radius:0;aspect-ratio:auto;min-height:300px;height:100%}.bfeat-text{display:grid;align-content:center;grid-gap:10px;gap:10px;padding:28px 30px}.bfeat-kicker,.bmain-kicker{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:600;color:var(--accent)}.bfeat-kicker{justify-self:start;background:var(--lane);color:#14202c;padding:3px 10px;border-radius:999px;letter-spacing:.1em}.bfeat-text b{font-family:var(--f-display);font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.02em}.bfeat-text>span:nth-child(3){color:var(--muted);font-size:17px}.bfeat-for{font-size:14px;color:var(--muted);font-weight:600}.bfeat-go{font-weight:700;color:var(--accent)}.blist.bmain{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blist.bmain b{font-family:var(--f-display);font-size:18px;line-height:1.2}.blist.bmain a>span:last-child{color:var(--muted);font-size:14.5px}.mgrid.bverify{grid-template-columns:repeat(4,minmax(0,1fr))}.bverify .mcard p{margin:0;color:var(--muted)}.bsmall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.bsmall a{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:8px;border-radius:10px;color:var(--ink);text-decoration:none}.bsmall a:hover{background:var(--surface)}.bsmall img,.bsmall-ph{width:72px;height:48px;object-fit:cover;border-radius:6px;background:var(--surface-2);display:block}.bsmall b{display:block;font-weight:600;font-size:14.5px;line-height:1.3}.bsmall small{color:var(--muted);font-size:12.5px}@media (max-width:980px){.blist.bmain,.bsmall,.mgrid.bverify{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bfeat{grid-template-columns:minmax(0,1fr)}.bfeat .fx-art{min-height:0;aspect-ratio:16/10}.bfeat-text{padding:20px}}@media (max-width:600px){.blist.bmain,.bsmall,.mgrid.bverify{grid-template-columns:minmax(0,1fr)}.bfeat .fx-art{aspect-ratio:4/3}}.tier-grid .tier{position:relative}.tier-grid .tier .tier-tag{position:absolute;top:-12px;left:20px;margin:0;background:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(13,106,73,.25)}.price-page .tier-grid{margin-top:12px}.mhero .crumbs+.eyebrow{margin-top:14px}.fcontact{display:flex;flex-wrap:wrap;gap:4px 18px;margin:12px 0 0}.fcontact a,.fcontact span{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.fcontact a:hover{color:var(--accent)}.fcontact .fcontact-addr{font-weight:400;color:var(--muted);white-space:normal}.fcontact svg{flex:none;color:var(--accent)}.lfoot .fcontact{margin:0}.found-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 20px;padding:14px 18px;border-radius:14px;background:linear-gradient(120deg,#0d6a49,#094832);border-bottom:3px solid var(--lane);color:#d5e3dc;text-decoration:none}.found-strip:hover{background:linear-gradient(120deg,#0f774f,#0a5038)}.found-tag{flex:none;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:600;color:#14202c;background:var(--lane);padding:3px 10px;border-radius:999px}.found-main{flex:1 1 320px;min-width:0;font-size:15px;line-height:1.4}.found-main b{color:#fff}.found-go{flex:none;font-weight:700;color:var(--lane);white-space:nowrap}.hero .fine b{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lane);text-decoration-color:var(--lane);text-decoration-thickness:2px;text-underline-offset:4px}.wf-art{display:grid;grid-template-columns:minmax(0,1.15fr) 22px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;height:112px;margin:auto 0 0;padding:10px;border-radius:12px;background:linear-gradient(180deg,var(--surface-2),var(--accent-soft));border:1px solid var(--line);overflow:hidden}.wf-box,.wf-cert,.wf-form{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 12px -8px rgba(20,32,44,.35)}.wf-form{display:grid;grid-gap:5px;gap:5px;padding:8px}.wf-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wf-field{height:16px;border:1px solid var(--line);border-radius:5px;padding:0 5px;display:flex;align-items:center;overflow:hidden}.wf-typed{font-size:10.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;border-right:1.5px solid var(--accent);width:0;animation:wfType 8s steps(10) infinite}.wf-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.wf-dates i{height:12px;border-radius:4px;background:var(--line);animation:wfDates 8s infinite}.wf-dates i+i{animation-delay:.25s}.wf-issue{justify-self:start;font-size:10px;font-weight:800;color:#fff;background:var(--accent);border-radius:5px;padding:2px 9px;animation:wfTap 8s infinite}.wf-track{position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 9px);opacity:.55}.wf-dot,.wf-mail{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);opacity:0}.wf-mail{color:var(--accent);background:var(--surface);border-radius:6px;padding:2px;display:grid;box-shadow:0 2px 8px rgba(13,106,73,.35);animation:wfFly 8s infinite}.wf-mail svg{width:16px;height:16px}.wf-dot{width:10px;height:10px;border-radius:50%;background:var(--lane);box-shadow:0 0 0 3px rgba(233,182,47,.3);animation:wfFly 8s infinite}.wf-box{display:grid;grid-gap:6px;gap:6px;padding:8px;align-content:center;height:100%;box-sizing:border-box}.wf-box b{font-size:10px;line-height:1.2;color:var(--muted)}.wf-got,.wf-valid{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;white-space:nowrap;font-weight:800;border-radius:6px;padding:4px 6px;opacity:0;transform:translateY(4px);animation:wfLand 8s infinite}.wf-got{color:var(--ink);background:var(--accent-soft)}.wf-valid{color:#fff;background:var(--accent)}.wf-cert{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;grid-gap:4px 6px;gap:4px 6px;padding:8px;height:100%;box-sizing:border-box;border-top:3px solid var(--lane)}.wf-cl{grid-column:1;height:6px;border-radius:3px;background:var(--line)}.wf-cl-s{width:65%}.wf-cl-n{width:80%;background:var(--accent-soft)}.wf-qr{grid-column:2;grid-row:1/4;align-self:end;position:relative;display:grid;grid-template-columns:repeat(5,5px);grid-auto-rows:5px;grid-gap:1px;gap:1px;padding:2px;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}.wf-qr i{background:transparent}.wf-qr i.on{background:var(--ink)}.wf-scan{position:absolute;left:0;right:0;top:0;height:3px;background:var(--lane);box-shadow:0 0 8px 2px rgba(233,182,47,.7);opacity:0;animation:wfScan 8s infinite}@keyframes wfType{0%,4%{width:0}26%,92%{width:100%}to{width:0}}@keyframes wfDates{0%,28%{background:var(--line)}34%,92%{background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(13,106,73,.35)}to{background:var(--line)}}@keyframes wfTap{0%,42%{transform:none;filter:none}45%{transform:scale(.9);filter:brightness(1.25)}49%,to{transform:none;filter:none}}@keyframes wfScan{0%,16%{opacity:0;top:0}20%{opacity:1;top:0}40%{opacity:1;top:calc(100% - 3px)}44%,to{opacity:0;top:calc(100% - 3px)}}@keyframes wfFly{0%,48%{left:0;opacity:0}52%{left:0;opacity:1}70%{left:100%;opacity:1}74%,to{left:100%;opacity:0}}@keyframes wfLand{0%,70%{opacity:0;transform:translateY(4px)}76%,94%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.wf-dates i,.wf-dot,.wf-got,.wf-issue,.wf-mail,.wf-scan,.wf-typed,.wf-valid{animation:none}.wf-typed{width:100%;border-right:0}.wf-got,.wf-valid{opacity:1;transform:none}}.wl-trywrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.wl-trywrap .wl-try{max-width:none;margin:0}.wl-send{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;text-align:center;padding:22px 18px;border-radius:18px;border:2px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--accent-soft));transition:border-color .3s}.wl-send small{color:var(--muted);font-size:13.5px;max-width:30ch}.wl-send-msg{font-family:var(--f-display);font-size:19px;color:var(--ink)}.wl-send-scene{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:100%;max-width:260px;margin-bottom:4px}.wl-send-end{width:48px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);box-shadow:0 6px 14px -10px rgba(20,32,44,.4)}.wl-send-track{position:relative;height:2px;margin:0 6px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 11px);opacity:.6}.wl-send-mail{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:grid;padding:3px;border-radius:7px;background:var(--surface);color:var(--accent);box-shadow:0 3px 10px rgba(13,106,73,.35);opacity:0}.wl-send.is-idle .wl-send-mail{left:16px;opacity:1;animation:wlWait 2.4s ease-in-out infinite}.wl-send.is-busy{border-color:var(--accent)}.wl-send.is-busy .wl-send-mail{animation:wlSend 1.1s ease-in-out infinite}.wl-send.is-busy .wl-send-to{animation:wlPulse 1.1s ease-out infinite}.wl-send.is-sent{border-color:var(--accent)}.wl-send.is-sent .wl-send-to{background:var(--accent);border-color:var(--accent);color:#fff;animation:wlPop .5s ease-out}.wl-send.is-error .wl-send-msg{color:var(--danger)}@keyframes wlWait{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-80%)}}@keyframes wlSend{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}@keyframes wlPulse{0%{box-shadow:0 0 0 0 rgba(13,106,73,.35)}to{box-shadow:0 0 0 12px rgba(13,106,73,0)}}@keyframes wlPop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:none}}@media (max-width:760px){.wl-trywrap{grid-template-columns:minmax(0,1fr);gap:0;border:2px solid var(--accent);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}.wl-trywrap .wl-try{border:0;border-radius:0;box-shadow:none}.wl-trywrap .wl-send{border:0;border-top:1px solid var(--line);border-radius:0}}@media (prefers-reduced-motion:reduce){.wl-send-mail,.wl-send-to{animation:none!important}.wl-send.is-busy .wl-send-mail{left:50%;opacity:1}}.home-video{max-width:1180px;margin:0 auto;padding:64px 16px 0;scroll-margin-top:24px}.home-video-head{max-width:720px;margin:0 auto 22px;text-align:center}.home-video-head h2{font-family:var(--f-head);font-size:clamp(24px,3vw,32px);letter-spacing:-.01em;margin:6px 0 8px}.home-video-head p{color:var(--muted);margin:0}.home-video-frame{position:relative;max-width:960px;margin:0 auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#06301f;box-shadow:0 18px 50px rgba(13,106,73,.22),0 0 0 1px var(--line)}.home-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.home-video-poster{all:unset;position:absolute;inset:0;cursor:pointer;display:block}.home-video-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.home-video-poster:hover img{transform:scale(1.02)}.home-video-poster:focus-visible{outline:3px solid var(--lane);outline-offset:-3px}.home-video-play{position:absolute;left:52%;top:74%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent);box-shadow:0 0 0 8px rgba(240,194,74,.85),0 14px 34px rgba(0,0,0,.45);transition:transform .2s ease}.home-video-play svg{margin-left:4px}.home-video-poster:hover .home-video-play{transform:scale(1.08)}.home-video:after{content:"";display:block;height:1px;background:var(--line);margin:72px -16px 0}.home-video-len{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.75);color:#fff;font-weight:700;font-size:13px;padding:3px 8px;border-radius:6px}@media (max-width:600px){.home-video{padding-top:44px}.home-video:after{margin-top:52px}.home-video-frame{border-radius:12px}.home-video-play{width:64px;height:64px;margin:-32px 0 0 -32px;box-shadow:0 0 0 6px rgba(240,194,74,.85),0 10px 24px rgba(0,0,0,.45)}.home-video-play svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.home-video-play,.home-video-poster img{transition:none}}.msocial{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.msocial a{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:color .15s,border-color .15s,background .15s}.msocial a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.msocial a:focus-visible{outline:3px solid color-mix(in srgb,var(--lane) 75%,transparent);outline-offset:2px}