.dogrouter-landing{--bg:#fff;--surface:#f4f5f3;--card:#fff;--glass:#f4f5f3;--raise:#f4f5f3;--raise2:#ebedea;--track:#eceeeb;--track2:#d2d4d1;--solid:#151716;--on-solid:#fff;--solid-acc:#66ff69;--night:#151716;--tint:21,23,22;--nav-bg:#ffffffd1;--warn-bg:#fdf2df;--warn-ink:#7a540c;--warn-ink2:#b07510;--bad-bg:#fdeceb;--bad-bg2:#fbdcda;--ink:#151716;--ink2:#4a4f4c;--ink3:#8d928e;--line:rgba(var(--tint),.08);--line2:#15171624;--lime:#66ff69;--on-lime:#151716;--green:#151716;--deep:#151716;--g1:#12a836;--g2:#0a8a2c;--amber:#e3a33a;--red:#e5484d;--red-d:#b8322f;--f:var(--font-inter),var(--font-noto-sans-sc),"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.2,.7,.2,1)}.dogrouter-landing *{box-sizing:border-box}.dogrouter-landing{scroll-behavior:smooth;background:var(--bg);scrollbar-gutter:stable;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--f);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.dogrouter-landing a{color:inherit;text-decoration:none}.dogrouter-landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dogrouter-landing :focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:6px}.dogrouter-landing ::selection{background:var(--lime);color:#000}.dogrouter-landing h1,.dogrouter-landing h2,.dogrouter-landing h3,.dogrouter-landing p{margin:0}.dogrouter-landing p{text-wrap:pretty}.dogrouter-landing .wrap{max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}.dogrouter-landing .mono{font-family:var(--mono)}.dogrouter-landing .btn{height:50px;font:500 15px/1 var(--f);letter-spacing:.02em;white-space:nowrap;transition:transform .35s var(--ease), box-shadow .3s, background .3s, border-color .3s;border-radius:999px;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative}.dogrouter-landing .btn .ar{font-family:var(--f);transition:transform .3s var(--ease)}.dogrouter-landing .btn:hover .ar{transform:translate(4px)}.dogrouter-landing .btn-dark{background:var(--solid);color:var(--on-solid);box-shadow:0 10px 30px -10px #15171673}.dogrouter-landing .btn-dark:hover{background:#2b2e2d;box-shadow:0 16px 36px -14px #1517168c}.dogrouter-landing .btn-dark .dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 12px var(--lime);border-radius:50%}.dogrouter-landing .btn-glass{background:rgba(var(--tint),.06)}.dogrouter-landing .btn-glass:hover{background:rgba(var(--tint),.11)}.dogrouter-landing .btn.sm{height:38px;padding:0 16px;font-size:14px}.dogrouter-landing .nav{z-index:60;border-radius:999px;align-items:center;gap:28px;width:min(1240px,100% - 28px);height:58px;padding:0 10px 0 20px;transition:background .35s,box-shadow .35s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.dogrouter-landing .nav.on{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:0 12px 40px -18px #15171638}.dogrouter-landing .brand{font:700 16px/1 var(--f);letter-spacing:-.01em;align-items:center;gap:9px;display:flex}.dogrouter-landing .mark{background:var(--lime);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.dogrouter-landing .mark:before{content:"";box-sizing:border-box;border:2px solid #0b1a0c;border-right-color:#0000;border-radius:50%;width:11px;height:11px;position:absolute;top:6.5px;left:6.5px;transform:rotate(-30deg)}.dogrouter-landing .mark:after{content:"";background:#0b1a0c;border-radius:50%;width:3px;height:3px;position:absolute;top:10.5px;right:5px}.dogrouter-landing .links{gap:4px;margin-left:12px;display:flex}.dogrouter-landing .links a{color:var(--ink2);border-radius:999px;padding:8px 14px;font-size:14.5px;transition:color .2s,background .2s;position:relative}.dogrouter-landing .links a:hover{color:var(--ink);background:rgba(var(--tint),.05)}.dogrouter-landing .nav-r{align-items:center;gap:8px;margin-left:auto;display:flex}.dogrouter-landing .nav-r .login{color:var(--ink2);padding:8px 14px;font-size:14.5px}.dogrouter-landing .nav-r .login:hover{color:var(--ink)}.dogrouter-landing .hero{isolation:isolate;padding:150px 0 40px;position:relative;overflow:hidden}.dogrouter-landing .aurora{display:none}.dogrouter-landing .aurora i{mix-blend-mode:multiply;border-radius:50%;position:absolute}.dogrouter-landing .aurora i:first-child{background:radial-gradient(circle,#66ff69bf,#0000 65%);width:46vw;height:46vw;animation:18s ease-in-out infinite alternate dr-original-drift1;top:-8%;left:4%}.dogrouter-landing .aurora i:nth-child(2){background:radial-gradient(circle, rgba(var(--tint),.38), transparent 65%);width:40vw;height:40vw;animation:22s ease-in-out infinite alternate dr-original-drift2;top:-4%;right:2%}.dogrouter-landing .aurora i:nth-child(3){background:radial-gradient(circle,#66ff6952,#0000 65%);width:34vw;height:34vw;animation:20s ease-in-out infinite alternate dr-original-drift3;top:22%;left:36%}@keyframes dr-original-drift1{to{transform:translate(8vw,6vh)scale(1.1)}}@keyframes dr-original-drift2{to{transform:translate(-10vw,10vh)scale(.92)}}@keyframes dr-original-drift3{to{transform:translate(-6vw,-8vh)scale(1.15)}}.dogrouter-landing .hero-in{text-align:center}.dogrouter-landing h1{font:800 clamp(38px,5vw,74px)/1.1 var(--f);letter-spacing:-.035em;margin:0 auto}.dogrouter-landing h1 span{display:inline-block}.dogrouter-landing .ann{background:rgba(var(--tint),.05);height:34px;color:var(--ink2);border-radius:17px;align-items:center;gap:10px;margin-bottom:28px;padding:0 14px 0 5px;font-size:13.5px;transition:background .25s;display:inline-flex}.dogrouter-landing .ann:hover{background:rgba(var(--tint),.09)}.dogrouter-landing .ann b{background:var(--solid);height:24px;color:var(--on-solid);font:600 12px/1 var(--f);border-radius:12px;place-items:center;padding:0 9px;display:inline-grid}.dogrouter-landing h1 .l2{color:var(--g1)}@keyframes dr-original-shine{0%{background-position:100% 0}to{background-position:0 0}}.dogrouter-landing .lead{max-width:600px;color:var(--ink2);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:22px auto 0;font-size:17px;line-height:1.75}.dogrouter-landing .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.dogrouter-landing .stage-wrap{margin-top:70px;position:relative}.dogrouter-landing .stage{isolation:isolate;position:relative}.dogrouter-landing .stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(460px circle at var(--mx,50%) var(--my,40%), #66ff691a, transparent 65%);opacity:0;border-radius:28px;transition:opacity .45s;position:absolute;inset:-24px}.dogrouter-landing .stage:hover:before{opacity:1}.dogrouter-landing .url{background:var(--card);height:30px;font:500 12.5px/1 var(--mono);color:var(--ink2);border-radius:8px;align-items:center;gap:8px;margin:0 auto;padding:0 14px;display:flex}.dogrouter-landing .url i{background:var(--lime);border-radius:50%;width:7px;height:7px}.dogrouter-landing .live{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dogrouter-landing .live i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.8s infinite dr-original-ping;box-shadow:0 0 #66ff6980}@keyframes dr-original-ping{70%{box-shadow:0 0 0 7px #66ff6900}to{box-shadow:0 0 #66ff6900}}.dogrouter-landing .map-in{padding:0}.dogrouter-landing .map-scroll{scrollbar-width:none;overflow-x:auto}.dogrouter-landing .map-scroll::-webkit-scrollbar{display:none}.dogrouter-landing #mapSvg{width:100%;min-width:880px;height:auto;font-family:var(--f);-webkit-user-select:none;user-select:none;display:block}.dogrouter-landing .m-rule{stroke:var(--line)}.dogrouter-landing .m-name{fill:var(--solid);font-size:15px;font-weight:500}.dogrouter-landing .m-wire{fill:none;stroke:var(--track2);stroke-width:1.2px;transition:stroke .5s,opacity .5s}.dogrouter-landing .m-wire.on{stroke:var(--lime);stroke-width:2.4px}.dogrouter-landing .m-wire.down{stroke:var(--red);stroke-dasharray:2 5;opacity:.7}.dogrouter-landing .m-port{fill:var(--card);stroke:var(--track2);transition:fill .2s,stroke .2s}.dogrouter-landing .m-port.hit{fill:var(--lime);stroke:var(--on-lime)}.dogrouter-landing .m-port.down{fill:var(--red);stroke:var(--red-d)}.dogrouter-landing .m-card{transform-box:fill-box;transform-origin:50% 0;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .5s}.dogrouter-landing .m-card[data-pos="1"]{opacity:.72;transform:translateY(-14px)scale(.93)}.dogrouter-landing .m-card[data-pos="2"],.dogrouter-landing .m-card[data-pos=in]{opacity:.42;transform:translateY(-26px)scale(.86)}.dogrouter-landing .m-card[data-pos=in]{opacity:0}.dogrouter-landing .m-card[data-pos=out]{opacity:0;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .18s;transform:translate(64px)scale(.96)}.dogrouter-landing .m-card-bg{fill:var(--card);stroke:var(--line);filter:url(#mSh)}.dogrouter-landing .m-rid{font:400 11.5px var(--f);letter-spacing:0;fill:var(--ink3);font-variant-numeric:tabular-nums}.dogrouter-landing .m-pol{font:700 22px var(--f);fill:var(--solid)}.dogrouter-landing .m-chip-bg{fill:#66ff692e}.dogrouter-landing .m-chip-dot{fill:var(--g1)}.dogrouter-landing .m-to{font:500 12.5px var(--f);fill:var(--solid)}.dogrouter-landing .m-tag{font:500 11px var(--f);fill:var(--warn-ink);text-anchor:end;opacity:0}.dogrouter-landing .m-ms{font:400 12px var(--f);fill:var(--ink3);text-anchor:end;font-variant-numeric:tabular-nums}.dogrouter-landing .m-card.bk .m-chip-bg{fill:var(--warn-bg)}.dogrouter-landing .m-card.bk .m-chip-dot{fill:var(--warn-ink2)}.dogrouter-landing .m-card.bk .m-to{fill:var(--warn-ink)}.dogrouter-landing .m-card.bk .m-tag{opacity:1}.dogrouter-landing .m-card.none .m-chip-bg{fill:var(--bad-bg)}.dogrouter-landing .m-card.none .m-chip-dot{fill:var(--red)}.dogrouter-landing .m-card.none .m-to{fill:var(--red-d)}.dogrouter-landing .m-st{font:400 12px var(--f);text-anchor:end;fill:var(--ink3)}.dogrouter-landing .m-st.down{fill:var(--red-d)}.dogrouter-landing .m-st.up{fill:var(--g2)}.dogrouter-landing .m-sp{font:400 12px var(--f);text-anchor:end;fill:var(--ink3);transition:fill .3s}.dogrouter-landing .m-sp.bk{fill:var(--warn-ink)}.dogrouter-landing .m-sp.none{fill:var(--red-d)}.dogrouter-landing .m-src .m-hov{fill:#0000;transition:fill .2s}.dogrouter-landing .m-src:hover .m-hov{fill:rgba(var(--tint),.035)}.dogrouter-landing .m-pv{cursor:pointer}.dogrouter-landing .m-pv .m-hov{fill:#0000;transition:fill .2s}.dogrouter-landing .m-pv:hover .m-hov{fill:rgba(var(--tint),.035)}.dogrouter-landing .m-pv.down .m-name{fill:var(--ink3)}.dogrouter-landing .pk{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round}.dogrouter-landing .map-foot{justify-content:center;margin-top:14px;font-size:13px;display:flex}.dogrouter-landing .hint{color:var(--ink3);flex:none}.dogrouter-landing .map-hint{display:none}.dogrouter-landing .logos{text-align:center;padding:64px 0 10px}.dogrouter-landing .logos p{font:500 13px/1 var(--f);letter-spacing:.08em;color:var(--ink3)}.dogrouter-landing .mq{gap:12px;margin-top:30px;padding:16px 0;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.dogrouter-landing .mq-t{will-change:transform;width:max-content;display:flex;position:relative}.dogrouter-landing .mq-i{font:700 clamp(18px,1.55vw,23px)/1 var(--f);letter-spacing:-.02em;color:var(--ink3);white-space:nowrap;cursor:default;border-radius:16px;align-items:center;gap:14px;margin-right:34px;padding:13px 24px 13px 16px;transition:color .4s,background-color .4s,box-shadow .4s;display:inline-flex;position:relative}.dogrouter-landing .mq-i:after{content:"";background:rgba(var(--tint),.14);width:34px;height:1px;transition:background-color .4s,box-shadow .4s;position:absolute;top:50%;left:100%}.dogrouter-landing .mq-i.lit:after{background:var(--lime);box-shadow:0 0 8px #66ff69cc}.dogrouter-landing .mq-i:has(+.lit):after{background:var(--lime);box-shadow:0 0 8px #66ff69cc}.dogrouter-landing .mq-i svg{opacity:.5;filter:grayscale();width:30px;height:30px;transition:opacity .4s, filter .4s, transform .6s var(--ease);flex:none}.dogrouter-landing .mq-i.lit,.dogrouter-landing .mq-i:hover{color:var(--ink);background-color:var(--surface);box-shadow:0 10px 30px -14px #00000059}.dogrouter-landing .mq-i.lit svg,.dogrouter-landing .mq-i:hover svg{opacity:1;filter:none;transform:scale(1.1)}.dogrouter-landing .mq-beam{z-index:-1;background:linear-gradient(transparent, var(--lime) 18%, var(--lime) 82%, transparent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 14px #66ff69a6}.dogrouter-landing .mq-beam:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#66ff692e,#0000);width:300px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dogrouter-landing .mq-beam:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff,#0000);border-radius:2px;width:4px;height:34px;animation:2.6s cubic-bezier(.6,0,.4,1) infinite dr-original-mq-sig;position:absolute;top:0;left:-1px;box-shadow:0 0 12px 2px #66ff69e6}@keyframes dr-original-mq-sig{0%{opacity:0;transform:translateY(-40px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(190px)}}@media (prefers-reduced-motion:reduce){.dogrouter-landing .mq-beam:after{display:none}}.dogrouter-landing .lg-sprite{width:0;height:0;position:absolute;overflow:hidden}.dogrouter-landing .hot{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:64px;display:grid}.dogrouter-landing .hc{background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s, border-color .3s;border-radius:18px;flex-direction:column;padding:22px;display:flex}.dogrouter-landing .hc:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 26px 50px -30px #15171661}.dogrouter-landing .hc-row{align-items:center;gap:10px;display:flex}.dogrouter-landing .hc-tile{background:color-mix(in srgb, var(--t) 13%, transparent);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dogrouter-landing .hc-tile svg{width:20px;height:20px}.dogrouter-landing .hc-pv{color:var(--ink3);font-size:12.5px}.dogrouter-landing .hc-d{font:600 11px/1 var(--f);color:var(--g2);font-variant-numeric:tabular-nums;background:#66ff6933;border-radius:6px;margin-left:auto;padding:4px 7px}.dogrouter-landing .hc h3{font:600 16px/1.3 var(--f);letter-spacing:-.01em;color:var(--solid);white-space:nowrap;text-overflow:ellipsis;margin-top:16px;overflow:hidden}.dogrouter-landing .hc-tg{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dogrouter-landing .hc-tg span{background:rgba(var(--tint),.05);font:500 11px/1 var(--f);color:var(--ink2);border-radius:6px;padding:4px 7px}.dogrouter-landing .hc-pr{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:16px;display:grid}.dogrouter-landing .hc-pr>div{border-top:1px solid var(--line);padding-top:14px}.dogrouter-landing .hc-pr span{color:var(--ink3);font-size:11.5px;display:block}.dogrouter-landing .hc-pr b{font:600 15px/1 var(--f);color:var(--solid);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.dogrouter-landing .hc-pr s{font:400 11px/1 var(--f);color:var(--ink3);font-variant-numeric:tabular-nums;margin-top:5px;display:block}.dogrouter-landing .hc-pr .t{font:600 14px/1 var(--f)}.dogrouter-landing .hot-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}@media (max-width:1080px){.dogrouter-landing .hot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dogrouter-landing .hot{grid-template-columns:1fr}}.dogrouter-landing .pay{background:var(--surface);border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,72px);margin-top:64px;padding:clamp(28px,4.4vw,60px);display:grid}.dogrouter-landing .pay-flow h3{color:var(--ink2);font-size:15px;font-weight:600}.dogrouter-landing .pay-flow ol{margin:28px 0 0;padding:0;list-style:none}.dogrouter-landing .pay-flow li{grid-template-columns:auto minmax(0,1fr);column-gap:20px;padding:0 0 34px 30px;display:grid;position:relative}.dogrouter-landing .pay-flow li:last-child{padding-bottom:0}.dogrouter-landing .pay-flow li:before{content:"";background:var(--track2);width:2px;position:absolute;top:14px;bottom:-6px;left:5px}.dogrouter-landing .pay-flow li:last-child:before{content:none}.dogrouter-landing .pay-flow li:after{content:"";box-sizing:border-box;border:2px solid var(--ink3);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:0}.dogrouter-landing .pay-flow li:nth-child(2):after{border-color:var(--solid);background:var(--solid)}.dogrouter-landing .pay-flow li:nth-child(3):after{border-color:var(--g1);background:var(--lime)}.dogrouter-landing .pay-flow b{font:600 15px/1.6 var(--f)}.dogrouter-landing .pay-flow strong{font:700 clamp(26px,2.6vw,36px)/1 var(--f);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;grid-row:span 2;width:6.6ch}.dogrouter-landing .pay-flow li:nth-child(3) strong{color:var(--g1)}.dogrouter-landing .pay-flow span{color:var(--ink2);word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.dogrouter-landing .pay-flow li>div{grid-area:1/2/span 2}.dogrouter-landing .pay-flow h3 code{font:500 12px/1 var(--mono);color:var(--ink3);margin-left:12px;transition:opacity .3s}.dogrouter-landing .pay-flow h3 code:empty{display:none}.dogrouter-landing .pay-flow ol[data-step] li{transition:opacity .45s}.dogrouter-landing .pay-flow ol[data-step] li:before{background:linear-gradient(var(--solid),var(--solid)) top / 2px 0 no-repeat, var(--track2);transition:background-size .7s cubic-bezier(.2,.7,.2,1)}.dogrouter-landing .pay-flow ol[data-step="2"] li:first-child:before,.dogrouter-landing .pay-flow ol[data-step="3"] li:nth-child(-n+2):before{background-size:2px 100%,auto}.dogrouter-landing .pay-flow ol[data-step="1"] li:nth-child(n+2),.dogrouter-landing .pay-flow ol[data-step="2"] li:nth-child(3){opacity:.28}.dogrouter-landing .pay-flow ol[data-step] li:after{transition:transform .35s}.dogrouter-landing .pay-flow ol[data-step="1"] li:first-child:after,.dogrouter-landing .pay-flow ol[data-step="2"] li:nth-child(2):after,.dogrouter-landing .pay-flow ol[data-step="3"] li:nth-child(3):after{transform:scale(1.35)}.dogrouter-landing .pay-flow strong.tick{animation:.45s cubic-bezier(.2,.75,.2,1) dr-original-pf-tick}@keyframes dr-original-pf-tick{0%{opacity:.2;transform:translateY(6px)}}.dogrouter-landing .pay-flow ol.fail li:nth-child(2) strong{color:var(--ink3)}.dogrouter-landing .pay-ctl{border-top:1px solid var(--line2);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;margin:0;padding-top:32px;display:grid}.dogrouter-landing .pay-ctl dt{font-size:15px;font-weight:600}.dogrouter-landing .pay-ctl dd{color:var(--ink2);word-break:keep-all;overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px;line-height:1.6}.dogrouter-landing .pay-demo{background:var(--card);border-radius:18px;align-self:center;overflow:hidden;box-shadow:0 1px 2px #1517160d,0 30px 60px -36px #1517164d}.dogrouter-landing .pd-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.dogrouter-landing .pd-top div{align-items:baseline;gap:12px;min-width:0;display:flex}.dogrouter-landing .pd-top b{font-size:15px;font-weight:700}.dogrouter-landing .pd-top code{font:500 12px/1 var(--mono);color:var(--ink3);white-space:nowrap}.dogrouter-landing .pd-ok{color:var(--ink2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.dogrouter-landing .pd-ok i{background:var(--lime);border-radius:50%;width:7px;height:7px}.dogrouter-landing .pd-stat{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1.2fr;display:grid}.dogrouter-landing .pd-stat div{border-left:1px solid var(--line);padding:18px 22px 20px;position:relative}.dogrouter-landing .pd-stat div:first-child{border-left:0}.dogrouter-landing .pd-stat span{color:var(--ink3);font-size:12.5px;display:block}.dogrouter-landing .pd-stat b{font:600 20px/1 var(--f);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;display:block}.dogrouter-landing .pd-stat small{font:400 11px/1 var(--f);color:var(--ink3);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.dogrouter-landing .pd-meter{background:var(--track);border-radius:2px;height:3px;margin-top:12px;display:block;overflow:hidden}.dogrouter-landing .pd-meter u{background:var(--lime);border-radius:2px;width:1.1%;height:100%;transition:transform .8s ease-out;display:block}.dogrouter-landing .pd-head,.dogrouter-landing .pd-row{grid-template-columns:minmax(0,1fr) 72px repeat(3,66px);align-items:center;gap:10px;padding:0 22px;display:grid}.dogrouter-landing .pd-head{height:40px;font:500 11px/1 var(--f);letter-spacing:.04em;color:var(--ink3);border-bottom:1px solid var(--line)}.dogrouter-landing .pd-head span:nth-child(n+3),.dogrouter-landing .pd-row>:nth-child(n+3){text-align:right}.dogrouter-landing .pd-rows{height:240px;position:relative;overflow:hidden}.dogrouter-landing .pd-row{border-bottom:1px solid var(--line);height:60px;font:500 12px/1 var(--f);font-variant-numeric:tabular-nums;color:var(--ink2);will-change:transform}.dogrouter-landing .pd-row>div{min-width:0}.dogrouter-landing .pd-row b{font:500 12.5px/1 var(--mono);color:var(--solid);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dogrouter-landing .pd-row small{font:400 10.5px/1 var(--f);color:var(--ink3);margin-top:6px;display:block}.dogrouter-landing .pd-st{font:500 12px/1 var(--f);color:var(--ink2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dogrouter-landing .pd-st i{background:var(--track2);border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s}.dogrouter-landing .pd-row[data-s=run] .pd-st i{background:var(--lime);animation:1s ease-in-out infinite dr-original-blip}.dogrouter-landing .pd-row[data-s=ok] .pd-st i{background:var(--g1)}.dogrouter-landing .pd-row[data-s=fail] .pd-st i{background:var(--red)}.dogrouter-landing .pd-row[data-s=fail] .pd-st{color:var(--red-d)}.dogrouter-landing .pd-row .neg{color:var(--solid)}.dogrouter-landing .pd-row .back{color:var(--g2)}.dogrouter-landing .pd-row .dim{color:var(--ink3)}.dogrouter-landing .pd-row em{font-style:normal;transition:opacity .35s}.dogrouter-landing .pd-row.enter{animation:.55s cubic-bezier(.2,.75,.2,1) dr-original-pd-in}@keyframes dr-original-pd-in{0%{opacity:0;transform:translateY(-14px)}}.dogrouter-landing .pd-note{color:var(--ink3);padding:12px 22px 14px;font-size:11.5px}.dogrouter-landing .pay-ft{border-top:1px solid var(--line2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:28px;display:flex}.dogrouter-landing .pay-cta{flex-wrap:wrap;gap:10px;display:flex}.dogrouter-landing .pay .btn-glass{background:var(--card)}@media (max-width:1080px){.dogrouter-landing .pay{grid-template-columns:1fr}.dogrouter-landing .pay-ctl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dogrouter-landing .pay{border-radius:20px}.dogrouter-landing .pay-ctl{grid-template-columns:1fr}.dogrouter-landing .pay-flow li{grid-template-columns:minmax(0,1fr);padding-left:26px}.dogrouter-landing .pay-flow strong{text-align:left;grid-row:auto;width:auto;margin-bottom:8px}.dogrouter-landing .pay-flow li>div{grid-area:auto/1}.dogrouter-landing .pd-stat{grid-template-columns:1fr 1fr}.dogrouter-landing .pd-stat div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.dogrouter-landing .pd-head,.dogrouter-landing .pd-row{grid-template-columns:minmax(0,1fr) 78px 62px 62px;gap:8px;padding:0 16px}.dogrouter-landing .pd-head .pd-hold,.dogrouter-landing .pd-row .pd-hold{display:none}.dogrouter-landing .pd-top{padding:16px}}.dogrouter-landing .sec{padding:150px 0 0;position:relative}.dogrouter-landing .sh{text-align:center;max-width:1040px;margin:0 auto}.dogrouter-landing .kick{font:500 14px/1 var(--f);color:var(--g2);align-items:center;gap:12px;display:inline-flex}.dogrouter-landing .kick:before{content:"";background:var(--g1);border-radius:1px;flex:none;width:20px;height:2px}@keyframes dr-original-blip{50%{opacity:.25}}.dogrouter-landing .sh h2{font:700 clamp(30px,3.5vw,50px)/1.24 var(--f);letter-spacing:-.025em;text-wrap:balance;word-break:keep-all;margin-top:20px}.dogrouter-landing .sh p{max-width:620px;color:var(--ink2);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:20px auto 0;font-size:17px;line-height:1.75}.dogrouter-landing .fx{isolation:isolate;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease), box-shadow .4s, border-color .3s;position:relative}.dogrouter-landing .fx:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,30%), #66ff6933, transparent 65%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.dogrouter-landing .fx:hover:before{opacity:1}.dogrouter-landing .fx:hover{box-shadow:0 40px 80px -40px #15171659}.dogrouter-landing .out-meta .ok,.dogrouter-landing .rel-st{background:rgba(var(--tint),.055);height:24px;font:500 12px/1 var(--f);color:var(--ink2);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-style:normal;transition:background .35s,color .35s,box-shadow .35s;display:inline-flex}.dogrouter-landing .cap{flex-direction:column;align-items:center;margin-top:64px;display:flex}.dogrouter-landing .cap-tabs{background:var(--surface);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.dogrouter-landing .ct{height:44px;color:var(--ink2);white-space:nowrap;border-radius:999px;padding:0 24px;font-size:15px;font-weight:500;transition:color .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}.dogrouter-landing .ct:hover{color:var(--ink)}.dogrouter-landing .ct[aria-selected=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1517160f,0 8px 20px -12px #15171659}.dogrouter-landing .ct-bar{z-index:-1;opacity:0;transform-origin:0;background:#66ff6938;position:absolute;inset:0;transform:scaleX(0)}.dogrouter-landing .ct{isolation:isolate}.dogrouter-landing .cap.run .ct[aria-selected=true] .ct-bar{opacity:1;animation:8s linear forwards dr-original-prog}@keyframes dr-original-prog{to{transform:scaleX(1)}}.dogrouter-landing .cap-stage{background:var(--surface);border-radius:28px;align-self:stretch;margin-top:20px;display:grid}.dogrouter-landing .cpv{opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4.4vw,72px);min-width:0;padding:clamp(24px,4vw,56px);transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:grid;transform:translateY(10px)}.dogrouter-landing .cpv.on{opacity:1;visibility:visible;transition:opacity .45s var(--ease) .16s, transform .7s var(--ease) .16s, visibility 0s;transform:none}.dogrouter-landing .cpv-copy h3{font:700 clamp(24px,2.2vw,30px)/1.25 var(--f);letter-spacing:-.025em}.dogrouter-landing .cpv-copy>p{color:var(--ink2);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin-top:12px;font-size:16px;line-height:1.8}.dogrouter-landing .cpv-pts{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.dogrouter-landing .cpv-pts li{align-items:center;gap:10px;font-size:15px;display:flex}.dogrouter-landing .cpv-pts li:before{content:"";background:#66ff6973 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.2 5.3l1.9 1.9 3.8-4.2' fill='none' stroke='%23151716' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.dogrouter-landing .cpv-pick{flex-wrap:wrap;align-items:center;gap:6px;margin-top:28px;display:flex}.dogrouter-landing .cpv-pick>span{color:var(--ink3);flex-basis:100%;margin-bottom:2px;font-size:13px}.dogrouter-landing .cpv-pick button{background:var(--card);height:32px;color:var(--ink2);border-radius:8px;padding:0 12px;font-size:13px;transition:background .25s,color .25s}.dogrouter-landing .cpv-pick button:hover{color:var(--ink)}.dogrouter-landing .cpv-pick button[aria-pressed=true]{background:var(--solid);color:var(--on-solid)}.dogrouter-landing .cpv-pick .sw{margin-right:12px}.dogrouter-landing .mk{min-width:0;position:relative}.dogrouter-landing .mk-card{background:var(--card);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1517160a,0 24px 48px -30px #15171659}.dogrouter-landing .mk-head{border-bottom:1px solid var(--line);height:42px;font:500 11.5px/1 var(--mono);color:#7e8380;white-space:nowrap;align-items:center;gap:9px;padding:0 18px;display:flex}.dogrouter-landing .mk-head>i{background:var(--track2);border-radius:2px;flex:none;width:8px;height:8px}.dogrouter-landing .mk-head .sp{margin-left:auto}.dogrouter-landing .mk-body{padding:18px}
.dogrouter-landing .mk-pop{z-index:2;position:absolute}.dogrouter-landing .fa{opacity:0;transition:opacity .45s var(--ease), transform .6s var(--ease);transform:translateY(8px)}.dogrouter-landing .fa.in{opacity:1;transform:none}.dogrouter-landing .mk-swap{vertical-align:top;display:inline-grid;overflow:hidden}.dogrouter-landing .mk-swap>span{white-space:nowrap;transition:transform .5s var(--ease), opacity .4s var(--ease);grid-area:1/1}.dogrouter-landing .mk-swap>span.from{opacity:0;transform:translateY(90%)}.dogrouter-landing .mk-swap>span.out{opacity:0;transform:translateY(-90%)}.dogrouter-landing .mk-api{padding-bottom:150px}.dogrouter-landing .mk-code{width:86%}.dogrouter-landing .mk-pre{font:400 13px/1.95 var(--mono);color:var(--ink);white-space:pre;margin:0;padding:14px 0;overflow:hidden}.dogrouter-landing .mk-pre .ln{padding-right:18px;display:block}.dogrouter-landing .mk-pre .ln:before{content:attr(data-n);text-align:right;width:44px;color:var(--track2);padding-right:16px;display:inline-block}.dogrouter-landing .mk-pre .ln.hl{background:#66ff6929}.dogrouter-landing .mk-pre .k{color:#7a5cc8}.dogrouter-landing .mk-pre .s{color:var(--g2)}.dogrouter-landing .mk-resp{width:min(300px,50%);bottom:0;right:0}.dogrouter-landing .mk-ok{color:#0b5a1e;height:20px;font:700 11px/1 var(--f);font-variant-numeric:tabular-nums;background:#66ff6952;border-radius:5px;align-items:center;padding:0 7px;display:inline-flex}.dogrouter-landing .mk-kv{margin:0;padding:4px 18px 10px;font-size:13px}.dogrouter-landing .mk-kv div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.dogrouter-landing .mk-kv div:last-child{border-bottom:0}.dogrouter-landing .mk-kv dt{color:var(--ink3)}.dogrouter-landing .mk-kv dd{margin:0;font-weight:600}.dogrouter-landing .mk-rt{padding-bottom:58px}.dogrouter-landing .mk-th,.dogrouter-landing .mk-tr{grid-template-columns:1.1fr .9fr .7fr 1.3fr;align-items:center;gap:12px;padding:0 18px;display:grid}.dogrouter-landing .mk-th{border-bottom:1px solid var(--line);height:38px;color:var(--ink3);font-size:12px}.dogrouter-landing .mk-rows{height:224px;position:relative}.dogrouter-landing .mk-tr{height:56px;transform:translateY(calc(var(--r,0) * 56px));transition:transform .65s var(--ease), background .4s;font-size:14px;position:absolute;top:0;left:0;right:0}.dogrouter-landing .mk-tr b{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.dogrouter-landing .mk-tr>span{color:var(--ink2);white-space:nowrap}.dogrouter-landing .mk-tr.pick{background:#66ff6929}.dogrouter-landing .mk-badge{background:var(--solid);height:20px;color:var(--solid-acc);font:500 11px/20px var(--f);opacity:0;border-radius:5px;padding:0 7px;font-style:normal;transition:opacity .3s}.dogrouter-landing .mk-tr.pick .mk-badge{opacity:1}.dogrouter-landing .mk-score{align-items:center;gap:12px;display:flex}.dogrouter-landing .mk-score i{background:var(--track);border-radius:2px;flex:1;height:4px;overflow:hidden}.dogrouter-landing .mk-score u{background:var(--track2);width:0;height:100%;transition:transform .8s ease-out;display:block}.dogrouter-landing .mk-tr.pick .mk-score u{background:var(--solid)}.dogrouter-landing .mk-score em{text-align:right;width:26px;font:600 13px/1 var(--f);font-variant-numeric:tabular-nums;font-style:normal}.dogrouter-landing .mk-route{color:var(--ink2);white-space:nowrap;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;display:flex;bottom:0;left:24px}.dogrouter-landing .mk-route b{color:var(--ink)}.dogrouter-landing .mk-dot{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px}.dogrouter-landing .mk-note{color:var(--ink3);margin-top:14px;font-size:12px}.dogrouter-landing .mk-cost{padding-bottom:56px}.dogrouter-landing .mc-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dogrouter-landing .mc-big b{font:700 44px/1 var(--f);letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .4s;display:block}.dogrouter-landing .warn .mc-big b{color:var(--warn-ink2)}.dogrouter-landing .mc-big span{color:var(--ink3);margin-top:8px;font-size:12.5px;display:block}.dogrouter-landing .mc-leg{gap:9px;width:min(270px,56%);margin:0;padding:0;list-style:none;display:grid}.dogrouter-landing .mc-leg li{grid-template-columns:8px 92px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;display:grid}.dogrouter-landing .mc-leg li>i{border-radius:2px;width:8px;height:8px}.dogrouter-landing .mc-leg u{background:var(--track);border-radius:2px;height:4px;display:block;overflow:hidden}.dogrouter-landing .mc-leg u span{border-radius:2px;width:0;height:100%;transition:transform .8s ease-out;display:block}.dogrouter-landing .mc-leg li:first-child i,.dogrouter-landing .mc-leg li:first-child u span{background:var(--solid)}.dogrouter-landing .mc-leg li:nth-child(2) i,.dogrouter-landing .mc-leg li:nth-child(2) u span{background:#8d928e}.dogrouter-landing .mc-leg li:nth-child(3) i,.dogrouter-landing .mc-leg li:nth-child(3) u span{background:#4fd453}.dogrouter-landing .mc-leg li:nth-child(2) u span{transition-delay:.1s}.dogrouter-landing .mc-leg li:nth-child(3) u span{transition-delay:.2s}.dogrouter-landing .mc-leg em{font:600 12px/1 var(--f);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.dogrouter-landing .mc-chart{width:100%;height:auto;margin-top:18px;display:block;overflow:visible}.dogrouter-landing .mc-grid{stroke:var(--line)}.dogrouter-landing .mc-area{fill:url(#mcFill);transition:opacity 1s var(--ease) .5s}.dogrouter-landing .mc-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dogrouter-landing .mc-budget{stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:4 4}.dogrouter-landing .mc-lbl{font:500 11px var(--f);fill:var(--warn-ink2);font-variant-numeric:tabular-nums}.dogrouter-landing .mc-ax{font:400 10.5px var(--f);fill:var(--ink3);font-variant-numeric:tabular-nums}.dogrouter-landing .mc-end{fill:var(--card);stroke:var(--ink);stroke-width:2px;transition:opacity .3s}.dogrouter-landing .mk-alert{max-width:340px;color:var(--warn-ink);align-items:center;gap:12px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex;bottom:0;right:0}.dogrouter-landing .mk-alert>i{background:var(--warn-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.5 14 13H2Z' fill='none' stroke='%23b07510' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M8 6.5v3M8 11.2v.2' stroke='%23b07510' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:8px;flex:none;width:28px;height:28px}.dogrouter-landing .sw{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.dogrouter-landing .sw input{opacity:0;pointer-events:none;position:absolute}.dogrouter-landing .sw-t{background:var(--track2);border-radius:999px;width:42px;height:24px;transition:background .3s;position:relative}.dogrouter-landing .sw-t:after{content:"";background:var(--card);width:18px;height:18px;transition:transform .35s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.dogrouter-landing .sw input:checked+.sw-t{background:var(--red)}.dogrouter-landing .sw input:checked+.sw-t:after{transform:translate(18px)}.dogrouter-landing .sw input:focus-visible+.sw-t{outline:2px solid var(--deep);outline-offset:3px}.dogrouter-landing .rel-st{color:var(--g2)}.dogrouter-landing .rel-st i{background:var(--lime);border-radius:50%;width:6px;height:6px}.dogrouter-landing .rel-st.bad{background:var(--bad-bg);color:var(--red-d)}.dogrouter-landing .rel-st.bad i{background:currentColor}.dogrouter-landing .rel-kpi{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.dogrouter-landing .rel-kpi>div{padding:20px 22px 18px}.dogrouter-landing .rel-kpi>div+div{border-left:1px solid var(--line)}.dogrouter-landing .rel-kpi small{color:var(--ink3);font-size:12.5px;display:block}.dogrouter-landing .rel-kpi b{font:700 34px/1 var(--f);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;transition:color .4s;display:block}.dogrouter-landing .rel-kpi .ok b{color:var(--g1)}.dogrouter-landing .rel-kpi .bad b{color:var(--red-d)}.dogrouter-landing .up-b{gap:2px;height:6px;margin-top:16px;display:flex}.dogrouter-landing .up-b i{opacity:.55;background:#4fd453;border-radius:1px;flex:1;transition:background .4s,opacity .4s}.dogrouter-landing .up-b i.bad{background:var(--red);opacity:1}.dogrouter-landing .rel-lanes{gap:14px;padding:20px 22px 4px;display:grid}.dogrouter-landing .rel-lanes>small{color:var(--ink3);font-size:12.5px}.dogrouter-landing .rl{grid-template-columns:72px 1fr 44px 64px;align-items:center;gap:14px;font-size:13.5px;display:grid}.dogrouter-landing .rl>b{font-weight:600}.dogrouter-landing .rl-t{background:var(--track);border-radius:5px;height:10px;transition:background .4s;overflow:hidden}.dogrouter-landing .rl-t i{background:var(--solid);border-radius:5px;width:0;height:100%;transition:transform .8s ease-out;display:block}.dogrouter-landing .rl-bk .rl-t i{background:var(--lime)}.dogrouter-landing .rl.bad .rl-t{background:repeating-linear-gradient(-45deg, var(--bad-bg2) 0 5px, var(--bad-bg) 5px 10px)}.dogrouter-landing .rl>em{font:600 13px/1 var(--f);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.dogrouter-landing .rl>span{background:var(--raise);height:22px;font:500 11.5px/22px var(--f);color:var(--ink2);white-space:nowrap;border-radius:6px;justify-self:end;padding:0 8px;transition:background .35s,color .35s}.dogrouter-landing .rl.bad>span{background:var(--bad-bg);color:var(--red-d)}.dogrouter-landing .rl.live>span{color:var(--g2);background:#66ff694d}.dogrouter-landing .rl.gray>span{background:var(--warn-bg);color:var(--warn-ink)}.dogrouter-landing .rel-log{padding:6px 22px 8px}.dogrouter-landing .cpv-pts.rel-pts li{color:var(--ink3);transition:color .35s}.dogrouter-landing .cpv-pts.rel-pts li:before{filter:grayscale();opacity:.5;transition:filter .35s,opacity .35s}.dogrouter-landing .cpv-pts.rel-pts li.on{color:var(--ink);font-weight:600}.dogrouter-landing .cpv-pts.rel-pts li.on:before{filter:none;opacity:1}.dogrouter-landing .cpv-pts.rel-pts:not(.act) li{color:var(--ink)}.dogrouter-landing .cpv-pts.rel-pts:not(.act) li:before{filter:none;opacity:1}.dogrouter-landing .mk-tl{min-height:168px;margin:16px 0 0;padding:0;list-style:none}.dogrouter-landing .rel-log .mk-tl{min-height:126px;margin:0}.dogrouter-landing .rel-log .mk-tl li:first-child{border-top:0}.dogrouter-landing .mk-tl li{border-top:1px solid var(--line);animation:dr-original-tl-in .5s var(--ease);grid-template-columns:62px 8px 1fr;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.dogrouter-landing .mk-tl time{font:400 11.5px/1 var(--f);color:var(--ink3);font-variant-numeric:tabular-nums}.dogrouter-landing .mk-tl li>i{background:var(--track2);border-radius:50%;width:7px;height:7px}.dogrouter-landing .mk-tl .er>i{background:var(--red)}.dogrouter-landing .mk-tl .er span{color:var(--red-d)}.dogrouter-landing .mk-tl .ok>i{background:#4fd453}@keyframes dr-original-tl-in{0%{opacity:0;transform:translateY(-6px)}}.dogrouter-landing .dev{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:28px;margin-top:70px;display:grid}.dogrouter-landing .steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dogrouter-landing .steps li{background:var(--surface);border-radius:16px;padding:22px 22px 24px 64px;position:relative}.dogrouter-landing .steps .n{font:600 15px/1 var(--f);color:var(--ink3);font-variant-numeric:tabular-nums;position:absolute;top:29px;left:24px}.dogrouter-landing .steps h3{font-size:18px;font-weight:700}.dogrouter-landing .steps p{color:var(--ink2);word-break:keep-all;overflow-wrap:anywhere;margin-top:6px;font-size:14.5px}.dogrouter-landing .code{color:#e9ebea;background:#151716;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.dogrouter-landing .tabs{border-bottom:1px solid #272a29;align-items:center;gap:4px;height:54px;padding:0 12px;display:flex}.dogrouter-landing .tabs .t{height:32px;font:500 12.5px/1 var(--mono);color:#7e8380;border-radius:8px;padding:0 14px;transition:color .2s,background .2s}.dogrouter-landing .tabs .t:hover{color:#e9ebea}.dogrouter-landing .tabs .t[aria-selected=true]{color:#fff;background:#252827}.dogrouter-landing .tabs .copy{height:32px;font:500 12.5px/1 var(--f);color:#cacdcb;background:#242726;border-radius:8px;margin-left:auto;padding:0 14px;transition:background .2s,color .2s}.dogrouter-landing .tabs .copy:hover{background:var(--lime);color:#0b1a0c}.dogrouter-landing .src{font:400 13.5px/1.95 var(--mono);counter-reset:ln;flex:1;margin:0;padding:20px 0 22px;overflow-x:auto}.dogrouter-landing .src .l{white-space:pre;min-width:max-content;padding-right:28px;display:block}.dogrouter-landing .src .l:before{counter-increment:ln;content:counter(ln);text-align:right;color:#474b49;width:52px;padding-right:20px;display:inline-block}.dogrouter-landing .src .l.hl{box-shadow:inset 2px 0 0 var(--lime);background:linear-gradient(90deg,#66ff6929,#66ff6905)}.dogrouter-landing .src .k{color:#c9a7ff}.dogrouter-landing .src .s{color:#9dffa0}.dogrouter-landing .code-foot{color:#8d928e;border-top:1px solid #272a29;align-items:center;gap:10px;padding:14px 22px;font-size:13px;display:flex}.dogrouter-landing .code-foot i{background:var(--lime);width:8px;height:8px;box-shadow:0 0 10px var(--lime);border-radius:2px}.dogrouter-landing .pcs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1180px;margin:70px auto 0;display:grid}.dogrouter-landing .pc{--lv-on:var(--g1);--lv-off:rgba(var(--tint),.1);background:var(--surface);border:1px solid #0000;border-radius:20px;flex-direction:column;padding:34px 32px 32px;display:flex}.dogrouter-landing .pc.pc-pick{--ink:#fff;--ink2:#c9cdca;--ink3:#949a96;--line:#ffffff1f;--lv-on:var(--lime);--lv-off:#ffffff24;background:var(--night);color:#fff;border-color:#66ff6952;box-shadow:0 30px 60px -30px #0a8a2c73}.dogrouter-landing .pc-h{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.dogrouter-landing .pc-h h3{font:700 26px/1.2 var(--f);letter-spacing:-.025em;margin:0}.dogrouter-landing .pc-tag{background:var(--lime);color:var(--on-lime);font:600 12.5px/1 var(--f);border-radius:999px;padding:6px 10px}.dogrouter-landing .pc-fit{color:var(--ink2);word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.55}.dogrouter-landing .pc-lv{align-items:center;gap:12px;margin-top:24px;display:flex}.dogrouter-landing .pc-lv span{flex:1;grid-template-columns:repeat(3,1fr);gap:4px;max-width:132px;display:grid}.dogrouter-landing .pc-lv i{background:var(--lv-off);border-radius:3px;height:6px;position:relative;overflow:hidden}.dogrouter-landing .pc-lv i.on:after{content:"";border-radius:inherit;background:var(--lv-on);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.dogrouter-landing .rv.in .pc-lv i.on:after{transform:none}.dogrouter-landing .rv.in .pc-lv i.on:nth-child(2):after{transition-delay:.15s}.dogrouter-landing .rv.in .pc-lv i.on:nth-child(3):after{transition-delay:.3s}.dogrouter-landing .pc-lv em{font:500 13px/1 var(--f);color:var(--ink3);font-style:normal}.dogrouter-landing .pc-g{border-top:1px solid var(--line);flex:1;margin-top:26px;padding-top:22px}.dogrouter-landing .pc-g h4{font:500 13px/1.4 var(--f);color:var(--ink3);margin:0}.dogrouter-landing .pc-g ul{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dogrouter-landing .pc-g li{color:var(--ink);gap:10px;font-size:15px;line-height:1.5;display:flex}.dogrouter-landing .pc-g li:before{color:var(--lv-on)}.dogrouter-landing .pc-b{background:var(--bg);border:1px solid var(--line2);height:48px;color:var(--ink);font:600 15px/1 var(--f);border-radius:999px;justify-content:center;align-items:center;margin-top:32px;transition:background .25s,border-color .25s;display:flex}.dogrouter-landing .pc-b:hover{border-color:var(--ink)}.dogrouter-landing .pc-b.dark{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.dogrouter-landing .pc-b.dark:hover{background:#8dff8f;border-color:#8dff8f}.dogrouter-landing .pc-b:focus-visible{outline:2px solid var(--g1);outline-offset:3px}@media (prefers-reduced-motion:reduce){.dogrouter-landing .pc-lv i.on:after{transition:none;transform:none}}.dogrouter-landing .pc-g li:before{content:"";background:currentColor;flex:none;width:15px;height:15px;margin-top:3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:900px){.dogrouter-landing .pcs{grid-template-columns:1fr;max-width:520px}}.dogrouter-landing .end{padding:150px 0 0}.dogrouter-landing .cta{isolation:isolate;background:var(--surface);border-radius:28px;justify-items:start;gap:36px;padding:clamp(40px,6vw,88px) clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.dogrouter-landing .cta-t{max-width:620px}.dogrouter-landing .cta h2{font:700 clamp(30px,3.8vw,54px)/1.2 var(--f);letter-spacing:-.03em}.dogrouter-landing .cta h2 span{white-space:nowrap;display:block}.dogrouter-landing .cta p{color:var(--ink2);text-wrap:balance;margin-top:18px;font-size:17px}.dogrouter-landing .cta .ctas{justify-content:flex-start;margin-top:0}.dogrouter-landing .cta .btn-glass{background:var(--card)}.dogrouter-landing .cta .btn-glass:hover{background:var(--card);box-shadow:0 10px 26px -14px #15171659}.dogrouter-landing .cta-mk{z-index:-1;aspect-ratio:1;background:var(--lime);border-radius:50%;width:clamp(260px,30vw,400px);position:absolute;bottom:-27%;right:clamp(40px,7vw,110px)}.dogrouter-landing .cta-mk:before{content:"";box-sizing:border-box;border:clamp(12px,1.4vw,19px) solid #0b1a0c;border-right-color:#0000;border-radius:50%;width:46%;height:46%;position:absolute;top:27%;left:27%;transform:rotate(-30deg)}.dogrouter-landing .cta-mk:after{content:"";background:#0b1a0c;border-radius:50%;width:12.5%;height:12.5%;position:absolute;top:43.75%;right:20.8%}.dogrouter-landing .cta.rv .cta-mk:before{transition:transform 1.4s cubic-bezier(.2,.75,.2,1) .2s;transform:rotate(-120deg)}.dogrouter-landing .cta.rv.in .cta-mk:before{transform:rotate(-30deg)}@media (prefers-reduced-motion:reduce){.dogrouter-landing .cta.rv .cta-mk:before{transition:none;transform:rotate(-30deg)}}.dogrouter-landing .foot{padding:70px 0 40px}.dogrouter-landing .foot-g{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;display:grid}.dogrouter-landing .foot-g p{max-width:300px;color:var(--ink3);margin-top:14px;font-size:14px}.dogrouter-landing .foot-g b{font:500 12px/1 var(--f);letter-spacing:.06em;color:var(--ink3);margin-bottom:14px;display:block}.dogrouter-landing .foot-g a{color:var(--ink2);padding:5px 0;font-size:14.5px;transition:color .2s;display:block}.dogrouter-landing .foot-g a:hover{color:var(--ink)}.dogrouter-landing .foot-g .brand{color:var(--ink);padding:0;font-size:16px;display:flex}.dogrouter-landing .legal{border-top:1px solid var(--line);font:400 12px/1.6 var(--f);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;padding-top:22px;display:flex}.dogrouter-landing .legal a:hover{color:var(--ink)}.dogrouter-landing .toast{z-index:70;background:var(--solid);color:var(--on-solid);opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--spring);border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;bottom:32px;left:50%;transform:translate(-50%,16px)}.dogrouter-landing .toast.on{opacity:1;transform:translate(-50%)}.dogrouter-landing .rv{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.dogrouter-landing .rv.in{opacity:1;filter:none;transform:none}.dogrouter-landing .rv.in.fx{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease), box-shadow .4s, border-color .3s, opacity 1s, filter 1s;transition-delay:0s}.dogrouter-landing .rise{animation:dr-original-rise 1.1s var(--ease) both}@keyframes dr-original-rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}}@media (max-width:1080px){.dogrouter-landing .links{display:none}.dogrouter-landing .dev,.dogrouter-landing .cpv{grid-template-columns:1fr}.dogrouter-landing .foot-g{grid-template-columns:1fr 1fr}}@media (max-width:680px){.dogrouter-landing .nav{width:calc(100% - 16px);height:54px;top:8px}.dogrouter-landing .nav-r .login{display:none}.dogrouter-landing .hero{padding-top:118px}.dogrouter-landing h1{font-size:46px}.dogrouter-landing .lead{font-size:16px}.dogrouter-landing .hint{display:none}.dogrouter-landing .map-hint{color:var(--ink3);padding:10px 0 0;font-size:12.5px;display:block}.dogrouter-landing .sec{padding-top:110px}.dogrouter-landing .cap-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.dogrouter-landing .cap-tabs::-webkit-scrollbar{display:none}.dogrouter-landing .ct{flex:none;height:38px;padding:0 13px;font-size:14px}.dogrouter-landing .cap-stage{border-radius:20px}.dogrouter-landing .cpv{padding:24px 16px}.dogrouter-landing .mk-api,.dogrouter-landing .mk-rt,.dogrouter-landing .mk-cost{padding-bottom:0}.dogrouter-landing .mk-code{width:100%}.dogrouter-landing .mk-pre{font-size:11.5px}.dogrouter-landing .mk-pre .ln:before{width:30px;padding-right:10px}.dogrouter-landing .mk-pop{width:auto;max-width:none;margin-top:12px;position:relative;bottom:auto;left:auto;right:auto}.dogrouter-landing .mk-th,.dogrouter-landing .mk-tr{grid-template-columns:1.1fr .9fr 1.2fr;padding:0 12px}.dogrouter-landing .mk-th span:nth-child(3),.dogrouter-landing .mk-tr>span:nth-child(3){display:none}.dogrouter-landing .mc-top{flex-direction:column}.dogrouter-landing .mc-leg{width:100%}.dogrouter-landing .cta{border-radius:24px;grid-template-columns:minmax(0,1fr);padding:56px 24px 32px}.dogrouter-landing .cta-t{padding-top:150px}.dogrouter-landing .cta-mk{width:210px;top:-56px;bottom:auto;right:-24px}.dogrouter-landing .foot-g{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dogrouter-landing *,.dogrouter-landing :before,.dogrouter-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dogrouter-landing .rv{opacity:1;filter:none;transform:none}}.dogrouter-landing[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e0d;--surface:#141715;--card:#1b1e1c;--glass:#141715;--raise:#222624;--raise2:#262a28;--track:#2a2e2c;--track2:#3c413e;--ink:#eceeec;--ink2:#a9aeab;--ink3:#7b817d;--line:#ffffff14;--line2:#ffffff26;--solid:#eceeec;--on-solid:#0c0e0d;--solid-acc:#0a8a2c;--night:#050605;--tint:255,255,255;--nav-bg:#0c0e0dcc;--g1:#3fd45a;--g2:#5fe373;--red-d:#ff7b7f;--green:#66ff69;--deep:#66ff69;--warn-bg:#2d2414;--warn-ink:#f0c27a;--warn-ink2:#e3a33a;--bad-bg:#3a1b1b;--bad-bg2:#4a2020}.dogrouter-landing[data-theme=dark] .code{box-shadow:inset 0 0 0 1px #ffffff1a}.dogrouter-landing[data-theme=dark] .mk-ok,.dogrouter-landing[data-theme=dark] .rt-r.pick{color:var(--ink)}.dogrouter-landing[data-theme=dark] .btn-dark .dot{background:var(--g1);box-shadow:none}.dogrouter-landing[data-theme=dark] .btn-dark:hover{background:#fff;box-shadow:0 16px 36px -14px #0009}.dogrouter-landing[data-theme=dark] .mk-pre .k,.dogrouter-landing[data-theme=dark] .term-code .k{color:#b79cff}.dogrouter-landing[data-theme=dark] .rt-foot b{color:var(--g2)}.dogrouter-landing.theming,.dogrouter-landing.theming *,.dogrouter-landing.theming :before,.dogrouter-landing.theming :after{transition:background-color .4s,color .4s,border-color .4s,fill .4s,stroke .4s!important}.dogrouter-landing .theme-t{background:rgba(var(--tint),.06);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background .25s;display:grid;position:relative}.dogrouter-landing .theme-t:hover{background:rgba(var(--tint),.12)}.dogrouter-landing .theme-t svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .5s var(--ease), opacity .3s;position:absolute}.dogrouter-landing .theme-t .i-sun{opacity:0;transform:rotate(-90deg)scale(.6)}.dogrouter-landing[data-theme=dark] .theme-t .i-sun{opacity:1;transform:none}.dogrouter-landing[data-theme=dark] .theme-t .i-moon{opacity:0;transform:rotate(90deg)scale(.6)}.dogrouter-landing #cases .sh{margin-bottom:70px}.dogrouter-landing #cases{--ink:#202620;--muted:#687169;--green:#66ff69;--mint:#f4f9f4;--line:#dfe7df;--font:var(--f);--latin:var(--f);background:var(--mint);color:var(--ink);font:400 16px/1.75 var(--font);margin-top:100px;padding:110px 0 90px}.dogrouter-landing #cases h3{font-family:var(--font);letter-spacing:-.02em;font-weight:700;line-height:1.35}.dogrouter-landing #cases .icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;display:block}.dogrouter-landing #cases .tag{color:#42764a;background:#edf6ed;border-radius:5px;padding:4px 9px;font-size:11px;line-height:1.5}.dogrouter-landing #cases .task-card{background:#fff;border:1px solid #dce5d9;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px -18px #28492b44}.dogrouter-landing #cases .task-card-head{color:#6b7868;border-bottom:1px solid #e8ede6;align-items:center;gap:9px;padding:12px 18px;font-size:11px;display:flex}.dogrouter-landing #cases .task-card-head .icon{width:14px;height:14px}.dogrouter-landing #cases .task-card-body{padding:23px 24px}.dogrouter-landing #cases .query-bubble{background:#f0f5ed;border-radius:8px 8px 0;margin-bottom:22px;margin-left:45px;padding:12px 15px;font-size:13px}.dogrouter-landing #cases .answer{grid-template-columns:23px 1fr;gap:12px;font-size:13px;display:grid}.dogrouter-landing #cases .answer-icon{background:var(--green);width:23px;height:23px;font:600 10px var(--latin);border-radius:6px;place-items:center;display:grid}.dogrouter-landing #cases .answer-content>p{margin-bottom:10px;font-weight:500}.dogrouter-landing #cases .answer-content ol{color:var(--muted);margin:0;padding-left:17px;font-size:12px;line-height:2.2}.dogrouter-landing #cases .answer-content li{animation:line-in .6s var(--ease) both}.dogrouter-landing #cases .answer-content li:nth-child(2){animation-delay:.15s}.dogrouter-landing #cases .answer-content li:nth-child(3){animation-delay:.3s}.dogrouter-landing #cases .answer-end{color:#7c8a78;align-items:center;gap:6px;margin-top:18px;font-size:10px;display:flex}.dogrouter-landing #cases .answer-end .icon{width:13px;height:13px}.dogrouter-landing #cases .vision-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:22px;display:grid}.dogrouter-landing #cases .document-preview{background:#f7f7f0;border:1px solid #e7e6da;border-radius:4px;min-height:210px;padding:18px 16px;position:relative;transform:rotate(-3deg);box-shadow:0 7px 15px #27312010}.dogrouter-landing #cases .document-preview .invoice-word{font:600 14px var(--latin);margin-bottom:22px}.dogrouter-landing #cases .document-preview .paper-row{background:#d9ddd2;border-radius:2px;height:5px;margin-top:11px}.dogrouter-landing #cases .document-preview .paper-row:nth-of-type(2){width:65%}.dogrouter-landing #cases .document-preview .paper-row:nth-of-type(3){width:80%}.dogrouter-landing #cases .document-preview .paper-total{font:11px var(--latin);border-top:1px solid #cbd1c1;justify-content:space-between;margin-top:30px;padding-top:10px;display:flex}.dogrouter-landing #cases .scan-line{background:linear-gradient(#0000,#66ff6938);border-bottom:1px solid #62ba65;height:32px;animation:4s ease-in-out infinite scan;position:absolute;left:4px;right:4px}.dogrouter-landing #cases .extracted dl{margin:0;font-size:12px}.dogrouter-landing #cases .extracted dl>div{border-bottom:1px solid #e7ede4;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.dogrouter-landing #cases .extracted dt{color:var(--muted)}.dogrouter-landing #cases .extracted dd{margin:0}.dogrouter-landing #cases .extracted .tag{align-items:center;gap:6px;margin-top:20px;display:inline-flex}.dogrouter-landing #cases .agent-preview .agent-line{border-bottom:1px solid #edf0eb;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.dogrouter-landing #cases .agent-preview .agent-line .step-dot{font:11px var(--latin);color:#4d7851;background:#edf5e9;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.dogrouter-landing #cases .agent-line .icon{color:#4a8851;width:15px;height:15px}.dogrouter-landing #cases .agent-result{background:#f3f8ef;border-radius:8px;margin-top:16px;padding:15px;font-size:12px}.dogrouter-landing #cases .model-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dogrouter-landing #cases .model-card{background:#fff;border-radius:20px;min-width:0;padding:16px 16px 26px}.dogrouter-landing #cases .model-visual{background:var(--mint);border-radius:14px;align-items:center;height:252px;padding:16px;display:flex;overflow:hidden}.dogrouter-landing #cases .model-visual .task-card{border-color:#e0e5dd;border-radius:9px;width:100%;box-shadow:0 8px 20px -15px #26482d55}.dogrouter-landing #cases .model-visual .task-card-head{padding:10px 13px;font-size:10px}.dogrouter-landing #cases .model-visual .task-card-body{padding:14px}.dogrouter-landing #cases .model-visual .query-bubble{margin:0 0 12px 13px;padding:9px 10px;font-size:10px;line-height:1.8}.dogrouter-landing #cases .model-visual .answer{grid-template-columns:19px 1fr;gap:7px;font-size:10px}.dogrouter-landing #cases .model-visual .answer-icon{width:19px;height:19px;font-size:9px}.dogrouter-landing #cases .model-visual .answer-content>p{margin-bottom:6px;font-size:10px}.dogrouter-landing #cases .model-visual .answer-content ol{padding-left:12px;font-size:9px;line-height:2.1}
.dogrouter-landing #cases .model-visual .answer-end{gap:4px;margin-top:10px;font-size:8px}.dogrouter-landing #cases .model-visual .answer-end .icon{width:11px}.dogrouter-landing #cases .model-visual .vision-layout{grid-template-columns:1fr 1.05fr;gap:13px}.dogrouter-landing #cases .model-visual .document-preview{min-height:165px;padding:12px 11px}.dogrouter-landing #cases .model-visual .invoice-word{margin-bottom:17px;font-size:11px}.dogrouter-landing #cases .model-visual .paper-row{height:4px;margin-top:9px}.dogrouter-landing #cases .model-visual .paper-total{margin-top:23px;padding-top:8px;font-size:8px}.dogrouter-landing #cases .model-visual .extracted dl{font-size:9px}.dogrouter-landing #cases .model-visual .extracted dl>div{gap:4px;padding:9px 0}.dogrouter-landing #cases .model-visual .extracted .tag{margin-top:13px;padding:4px 5px;font-size:8px}.dogrouter-landing #cases .model-visual .scan-line{animation-name:scan-mini}.dogrouter-landing #cases .model-visual .agent-line{grid-template-columns:19px 1fr 12px;gap:6px;padding:10px 0;font-size:9px}.dogrouter-landing #cases .model-visual .agent-line .step-dot{width:19px;height:19px;font-size:9px}.dogrouter-landing #cases .model-visual .agent-line .icon{width:12px;height:12px}.dogrouter-landing #cases .model-visual .agent-result{margin-top:12px;padding:10px;font-size:9px;line-height:1.8}.dogrouter-landing #cases .model-card-copy{padding:23px 14px 0}.dogrouter-landing #cases .model-card-copy h3{margin-bottom:10px;font-size:22px}.dogrouter-landing #cases .model-card-copy>p:not(.eyebrow){color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;min-height:56px;font-size:15px;line-height:1.85}.dogrouter-landing #cases .model-uses{border-top:1px solid var(--line);color:#4c644e;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;font-size:13px;display:flex}.dogrouter-landing #cases .scan-line{animation:4s ease-in-out infinite dr-original-application-scan}.dogrouter-landing #cases .answer-content li{animation:none}.dogrouter-landing #cases .workbench-foot{justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.dogrouter-landing #cases .workbench-foot p{color:var(--muted);font-size:12px}.dogrouter-landing #cases .text-link{white-space:nowrap;align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.dogrouter-landing #cases .text-link:hover .icon{transform:translate(3px)}.dogrouter-landing #cases .text-link .icon{transition:transform .25s}.dogrouter-landing #cases .reveal{transition:opacity .8s,transform .8s;transition-delay:var(--delay,0s)}.dogrouter-landing #cases.app-motion .reveal:not(.app-visible){opacity:0;transform:translateY(22px)}.dogrouter-landing #cases.app-motion .model-card:not(.app-visible) .scan-line{animation-play-state:paused}.dogrouter-landing #cases .ap{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(5px)}.dogrouter-landing #cases .ap.in{opacity:1;transform:none}.dogrouter-landing #cases .ap-typing{gap:3px;padding:6px 0 4px;display:inline-flex}.dogrouter-landing #cases .ap-typing i{background:#9aa79a;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite dr-original-ap-dot}.dogrouter-landing #cases .ap-typing i:nth-child(2){animation-delay:.15s}.dogrouter-landing #cases .ap-typing i:nth-child(3){animation-delay:.3s}.dogrouter-landing #cases .ap-typing.gone{display:none}@keyframes dr-original-ap-dot{0%,to{opacity:.25}50%{opacity:1}}.dogrouter-landing #cases .ap-scan{opacity:0;pointer-events:none;background:linear-gradient(#0000,#66ff6938);border-bottom:1px solid #62ba65;height:28px;position:absolute;top:8px;left:4px;right:4px}.dogrouter-landing #cases .ap-scan.in{animation:1.7s cubic-bezier(.4,0,.2,1) forwards dr-original-ap-scan}@keyframes dr-original-ap-scan{0%{opacity:0;top:8px}12%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 34px)}}.dogrouter-landing #cases .product-preview{background:linear-gradient(160deg,#f6f8f2,#e5ece1);border-radius:6px;align-content:center;place-items:center;gap:8px;min-height:165px;display:grid;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 7px 15px #27312010}.dogrouter-landing #cases .product-preview svg{fill:none;stroke:#4c644e;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.dogrouter-landing #cases .product-preview small{font:500 8px var(--latin);letter-spacing:.06em;color:#7c8a78}.dogrouter-landing #cases .agent-line{transition:opacity .35s}.dogrouter-landing #cases .ap-live .agent-line:not(.run):not(.done){opacity:.4}.dogrouter-landing #cases .ap-st{border-radius:50%;width:12px;height:12px}.dogrouter-landing #cases .run .ap-st{border:1.5px solid #d3e4d1;border-top-color:#4a8851;animation:.8s linear infinite dr-original-ap-spin}.dogrouter-landing #cases .done .ap-st{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%234a8851' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat}@keyframes dr-original-ap-spin{to{transform:rotate(360deg)}}.dogrouter-landing #cases .agent-line code{font:500 9px var(--mono);color:#2f5a33;background:#edf5e9;border-radius:4px;padding:1px 5px}.dogrouter-landing #cases .model-uses button{font:inherit;color:#8a948a;padding:0 0 7px;transition:color .25s;position:relative}.dogrouter-landing #cases .model-uses button:hover{color:var(--ink)}.dogrouter-landing #cases .model-uses button[aria-pressed=true]{color:var(--ink);font-weight:600}.dogrouter-landing #cases .model-uses button:after{content:"";transform-origin:0;background:#4fd453;border-radius:2px;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.dogrouter-landing #cases .model-uses button[aria-pressed=true]:after{transform:scaleX(1)}.dogrouter-landing #cases .model-card.cycling .model-uses button[aria-pressed=true]:after{transition:none;animation:7s linear forwards dr-original-ap-prog;transform:scaleX(0)}@keyframes dr-original-ap-prog{to{transform:scaleX(1)}}.dogrouter-landing #cases .model-visual .task-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.dogrouter-landing #cases .model-card:hover .model-visual .task-card{transform:translateY(-4px);box-shadow:0 18px 32px -18px #26482d66}@media (prefers-reduced-motion:reduce){.dogrouter-landing #cases .ap{opacity:1;transition:none;transform:none}.dogrouter-landing #cases .ap-typing{display:none}}.dogrouter-landing[data-theme=dark] #cases{--ink:#eceeec;--muted:#a9aeab;--mint:#111412;--line:#ffffff1a}.dogrouter-landing[data-theme=dark] #cases .model-card{background:#181b19}.dogrouter-landing[data-theme=dark] #cases .task-card{background:#1f2321;border-color:#ffffff1a}.dogrouter-landing[data-theme=dark] #cases .task-card-head{color:#a9aeab;border-bottom-color:#ffffff14}.dogrouter-landing[data-theme=dark] #cases .query-bubble{background:#2a2f2c}.dogrouter-landing[data-theme=dark] #cases .answer-icon{color:#0b1a0c}.dogrouter-landing[data-theme=dark] #cases .extracted dl>div,.dogrouter-landing[data-theme=dark] #cases .agent-line{border-bottom-color:#ffffff14}.dogrouter-landing[data-theme=dark] #cases .agent-line .step-dot,.dogrouter-landing[data-theme=dark] #cases .agent-line code{color:#8fd99a;background:#223026}.dogrouter-landing[data-theme=dark] #cases .agent-result,.dogrouter-landing[data-theme=dark] #cases .tag{color:#8fd99a;background:#1d2a20}.dogrouter-landing[data-theme=dark] #cases .agent-line .icon{color:#8fd99a}.dogrouter-landing[data-theme=dark] #cases .model-uses button{color:#7b817d}.dogrouter-landing[data-theme=dark] #cases .model-uses button[aria-pressed=true]{color:var(--ink)}.dogrouter-landing #cases .pay-preview .agent-line{grid-template-columns:24px 1fr auto 15px}.dogrouter-landing #cases .model-visual .pay-preview .agent-line{grid-template-columns:19px 1fr auto 12px}.dogrouter-landing #cases .pay-preview .pv{font:600 11px/1 var(--latin);font-variant-numeric:tabular-nums;color:var(--ink);opacity:.3;transition:opacity .35s}.dogrouter-landing #cases .model-visual .pay-preview .pv{font-size:10px}.dogrouter-landing #cases .pay-preview .done .pv{opacity:1}@media (min-width:821px){.dogrouter-landing #cases .model-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1240px){.dogrouter-landing #cases .model-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;padding:16px;display:grid}.dogrouter-landing #cases .model-card-copy{flex-direction:column;padding:18px 12px 4px 18px;display:flex}.dogrouter-landing #cases .model-uses{margin-top:auto}}@keyframes dr-original-application-scan{0%,to{opacity:0;top:12px}12%,80%{opacity:1}90%{opacity:0;top:132px}}@media (max-width:1100px) and (min-width:821px){.dogrouter-landing #cases .model-visual{height:236px;padding:11px}.dogrouter-landing #cases .model-visual .task-card-body{padding:10px}.dogrouter-landing #cases .model-card-copy{padding:22px 8px 0}.dogrouter-landing #cases .model-card-copy h3{font-size:22px}.dogrouter-landing #cases .model-card-copy>p:not(.eyebrow){font-size:14px}}@media (max-width:820px){.dogrouter-landing #cases{margin-top:75px;padding:75px 0}.dogrouter-landing #cases .model-cards{grid-template-columns:1fr;gap:18px}.dogrouter-landing #cases .model-card{grid-template-columns:1.05fr 1fr;gap:15px;padding:16px;display:grid}.dogrouter-landing #cases .model-visual{height:250px;padding:16px}.dogrouter-landing #cases .model-card-copy{padding:14px 10px}.dogrouter-landing #cases .model-card-copy>p:not(.eyebrow){min-height:0}}@media (max-width:540px){.dogrouter-landing #cases{margin-top:60px;padding:60px 0}.dogrouter-landing #cases .model-card{padding:16px 16px 23px;display:block}.dogrouter-landing #cases .model-visual{height:250px;padding:18px}.dogrouter-landing #cases .model-visual .task-card{max-width:320px;margin:auto}.dogrouter-landing #cases .model-card-copy{padding:23px 10px 0}.dogrouter-landing #cases .model-card-copy h3{font-size:23px}.dogrouter-landing #cases .model-card-copy>p:not(.eyebrow){font-size:14px}.dogrouter-landing #cases .workbench-foot{align-items:flex-start;gap:16px}.dogrouter-landing #cases .workbench-foot p{max-width:180px;font-size:10px}.dogrouter-landing #cases .text-link{gap:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.dogrouter-landing #cases .scan-line{animation:none;display:none}.dogrouter-landing #cases.app-motion .reveal:not(.app-visible){opacity:1;transform:none}.dogrouter-landing #cases .reveal{transition:none}}.dogrouter-landing.leave .nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.dogrouter-landing.back-arrive .nav,.dogrouter-landing.back-arrive main{opacity:0}.dogrouter-landing.pt-in .hero .rise{animation:none}.dogrouter-landing.pt-nav .nav.on{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.dogrouter-landing .pt-panel{z-index:0;pointer-events:none;position:fixed}
.dogrouter-landing{isolation:isolate;min-height:100vh}.dogrouter-landing section[id]{scroll-margin-top:90px}.dogrouter-landing h4{font-weight:inherit}.dogrouter-landing svg{flex-shrink:0}.dogrouter-landing .brand{direction:ltr;flex-shrink:0}.dogrouter-landing .brand img{width:24px;height:24px}.dogrouter-landing .nav-r{flex-shrink:0}.dogrouter-landing .theme-t{place-items:center;display:grid}.dogrouter-landing .theme-t svg{position:static}.dogrouter-landing .ann{text-align:start;height:auto;min-height:34px;padding-block:5px}.dogrouter-landing .ann b{flex-shrink:0}.dogrouter-landing .hero h1 span{margin-inline:.1em}.dogrouter-landing .code{flex-direction:column;min-width:0;display:flex}.dogrouter-landing .code-example{width:100%;min-width:0}.dogrouter-landing .code-example .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dogrouter-landing .code-example .tabs{flex:1}.dogrouter-landing .copy-action{height:auto;min-height:36px;padding:8px 12px;font-size:12px}.dogrouter-landing .provider-group{flex-shrink:0;align-items:center;gap:16px;display:flex}.dogrouter-landing .mq-t{gap:16px;width:max-content;animation:36s linear infinite dogrouter-marquee;display:flex}.dogrouter-landing .mq-row:nth-child(2) .mq-t{animation-direction:reverse}.dogrouter-landing .mq:hover .mq-t{animation-play-state:paused}.dogrouter-landing .cpv[hidden]{display:none}.dogrouter-landing .mk-score u,.dogrouter-landing .rl-t i{transition:transform .6s ease-out}.dogrouter-landing .native-route-card{animation:.6s ease-out dogrouter-card-in}.dogrouter-landing .packet-route{stroke-dasharray:8 5;animation:1.8s linear infinite dogrouter-packet}.dogrouter-landing .m-src .m-sp{font-size:10px}.dogrouter-landing .m-pv:focus-visible{outline:2px solid var(--g1);outline-offset:3px}.dogrouter-landing .pd-row{height:auto;min-height:58px}.dogrouter-landing #cases .model-visual{height:auto;min-height:310px}.dogrouter-landing #cases .model-visual .task-card{animation:.35s ease-out dogrouter-card-in}.dogrouter-landing #cases .model-card-copy{min-width:0}.dogrouter-landing [dir=rtl]{text-align:start}.dogrouter-landing[dir=rtl] .nav-r{margin-left:0;margin-right:auto}.dogrouter-landing[dir=rtl] .links{margin-left:0;margin-right:12px}.dogrouter-landing[dir=rtl] .nav{padding-inline:20px 10px}.dogrouter-landing[dir=rtl] .mk-pre,.dogrouter-landing[dir=rtl] .mc-chart{text-align:left;direction:ltr}.dogrouter-landing[dir=rtl] .cpv-pts li{padding-left:0;padding-right:22px}.dogrouter-landing[dir=rtl] .cpv-pts li:before{left:auto;right:0}@keyframes dogrouter-marquee{to{transform:translate(calc(-50% - 8px))}}@keyframes dogrouter-packet{to{stroke-dashoffset:-104px}}@keyframes dogrouter-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.dogrouter-landing .links{display:none}}@media (max-width:600px){.dogrouter-landing .nav{gap:8px;padding-inline:10px}.dogrouter-landing .nav-r{gap:3px}.dogrouter-landing .brand{gap:5px;font-size:14px}.dogrouter-landing .nav .btn.sm{padding-inline:10px;font-size:12px}.dogrouter-landing .nav .theme-t{width:30px;height:30px}.dogrouter-landing .hero h1{font-size:clamp(30px,8vw,42px)}.dogrouter-landing .hero h1 span{overflow-wrap:anywhere;max-width:100%}.dogrouter-landing .pay-demo{overflow-x:auto}.dogrouter-landing .pd-head,.dogrouter-landing .pd-row{min-width:470px}.dogrouter-landing .cap-tabs{justify-content:flex-start;overflow-x:auto}.dogrouter-landing .ct{flex-shrink:0}.dogrouter-landing .sh h2{overflow-wrap:anywhere}.dogrouter-landing .rel-kpi{gap:12px}}@media (prefers-reduced-motion:reduce){.dogrouter-landing .mq-t,.dogrouter-landing .packet-route,.dogrouter-landing .native-route-card,.dogrouter-landing #cases .task-card{animation:none}}@supports not (overflow:clip){.dogrouter-landing{overflow-x:hidden}}.dogrouter-landing .mk-rows{height:auto}.dogrouter-landing .mk-tr{height:auto;min-height:56px;padding-block:12px;position:relative;transform:none}.dogrouter-landing .mk-tr b,.dogrouter-landing .mk-tr>span,.dogrouter-landing .mk-route{white-space:normal}.dogrouter-landing .mk-tr b{flex-wrap:wrap}.dogrouter-landing .mk-route{max-width:100%}.dogrouter-landing .pd-head,.dogrouter-landing .pd-row{grid-template-columns:minmax(130px,1fr) 90px repeat(3,64px)}.dogrouter-landing .cta-mk:before,.dogrouter-landing .cta-mk:after{content:none}.dogrouter-landing #cases .model-visual{min-height:250px}.dogrouter-landing #cases .model-uses{flex-wrap:wrap;row-gap:8px}.dogrouter-landing #cases .document-preview{position:relative;overflow:hidden}.dogrouter-landing .pd-rows{min-height:290px}.dogrouter-landing .pd-stat b,.dogrouter-landing .pay-flow strong{direction:ltr;unicode-bidi:isolate}.dogrouter-landing .pay-flow h3 code{overflow-wrap:anywhere;margin-inline:12px 0;display:inline-block}.dogrouter-landing .pd-head>span,.dogrouter-landing .pd-st em{white-space:normal;overflow-wrap:anywhere}.dogrouter-landing .pd-head{align-items:center;height:auto;min-height:37px}.dogrouter-landing[dir=rtl] #cases .model-uses button:after{transform-origin:100%}.dogrouter-landing[dir=rtl] .pay-flow li{padding-left:0;padding-right:30px}.dogrouter-landing[dir=rtl] .pay-flow li:before{left:auto;right:5px}.dogrouter-landing[dir=rtl] .pay-flow li:after{left:auto;right:0}@media (min-width:1240px){.dogrouter-landing #cases .model-visual{min-height:236px}}@media (prefers-reduced-motion:reduce){.dogrouter-landing *,.dogrouter-landing :before,.dogrouter-landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dogrouter-landing .mk-pre{overflow-x:auto}.dogrouter-landing .mc-top>*{min-width:0}.dogrouter-landing .mc-leg li{grid-template-columns:8px minmax(0,1.3fr) minmax(24px,1fr) 34px}.dogrouter-landing .hero .rise{animation:none}.dogrouter-landing .account-purpose{max-width:680px;color:var(--ink2);margin:16px auto 0;font-size:14px;line-height:1.7}.dogrouter-landing .mq[data-scan-paused=true] .mq-t,.dogrouter-landing .mq[data-scan-paused=true] .mq-beam:after{animation-play-state:paused}
