.gw{--g-bg:hsl(var(--background));--g-card:hsl(var(--card));--g-muted:hsl(var(--muted));--g-mfg:hsl(var(--muted-foreground));--g-border:hsl(var(--border));--g-input:hsl(var(--input));--g-fg:hsl(var(--foreground));--g-primary:hsl(var(--primary));--g-plight:hsl(var(--primary-light));--g-ring:hsl(var(--ring));--g-pass:#4ade80;--g-pass-bg:rgba(74,222,128,.12);--g-warn:#fbbf24;--g-warn-bg:rgba(251,191,36,.12);--g-fail:#f87171;--g-fail-bg:rgba(248,113,113,.12);--g-grey:#a8a8a8;--g-grey-bg:#262626;--g-r:var(--radius);--g-rm:calc(var(--radius) - 2px);--g-sub-h:48px;--g-a-bg:#202020;--g-a-rail:#181818;--g-a-card:#2b2b2b;--g-a-line:#3d3d3d;--g-a-ink:#ececec;--g-a-mut:#a9a9a9;--g-a-acc:#4cc2ff;display:block;color:var(--g-fg);font-size:16px;line-height:1.65}.gw a{color:var(--g-plight);text-underline-offset:4px}.gw a:hover{color:var(--g-fg)}.gw .container{max-width:1152px;margin:0 auto;padding:0 16px}@media (min-width:640px){.gw .container{padding:0 24px}}@media (min-width:1024px){.gw .container{padding:0 32px}}.gw h1,.gw h2,.gw h3{margin:0;color:var(--g-fg);font-weight:600}.gw h1{font-size:36px;line-height:1.12;letter-spacing:-.025em}.gw h2{font-size:30px;line-height:1.15;letter-spacing:-.025em}.gw h3{font-size:20px;line-height:1.3}@media (min-width:640px){.gw h1{font-size:48px}.gw h2{font-size:36px}}.gw p{margin:0 0 1em}.gw .eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--g-plight);margin:0 0 12px}.gw .lead{font-size:18px;line-height:1.65;color:var(--g-mfg);margin:16px 0 0}@media (min-width:640px){.gw .lead{font-size:20px}}.gw .body{color:var(--g-mfg)}.gw .body b,.gw .body strong{color:var(--g-fg);font-weight:600}.gw .meta{font-size:14px;color:var(--g-mfg)}.gw .ui{display:inline-block;background:var(--g-muted);border:1px solid var(--g-border);border-radius:5px;padding:0 7px;font-weight:600;font-size:.9em;color:var(--g-fg);white-space:nowrap}.gw .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--g-rm);font-family:inherit;font-weight:600;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;background:var(--g-primary);color:#fff;transition:background .15s,border-color .15s}.gw .btn:hover{background:#0b70d5d9;color:#fff}.gw .btn.lg{height:44px;padding:0 24px;font-size:16px}.gw .btn.sec{background:transparent;border-color:var(--g-border);color:var(--g-fg)}.gw .btn.sec:hover{background:var(--g-muted);border-color:hsl(var(--foreground) / .4)}.gw .btn:focus-visible,.gw .chip:focus-visible,.gw button:focus-visible,.gw a:focus-visible{outline:2px solid var(--g-ring);outline-offset:2px}.gw .card{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:24px}.gw .grid{display:grid;gap:16px}.gw .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.gw .g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.gw .g2,.gw .g3{grid-template-columns:1fr}}.gw .note{border:1px solid var(--g-border);border-left:3px solid var(--g-plight);background:var(--g-card);border-radius:var(--g-rm);padding:14px 16px;margin:16px 0;color:var(--g-mfg);font-size:15px}.gw .note b{color:var(--g-fg)}.gw .note.good{border-left-color:var(--g-pass)}.gw .note.warn{border-left-color:var(--g-warn)}.gw .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 12px;font-weight:600;font-size:14px}.gw .p-pass{background:var(--g-pass-bg);color:var(--g-pass)}.gw .p-warn{background:var(--g-warn-bg);color:var(--g-warn)}.gw .p-fail{background:var(--g-fail-bg);color:var(--g-fail)}.gw .p-grey{background:var(--g-grey-bg);color:var(--g-grey)}.gw .subnav{position:sticky;top:var(--nav-h);z-index:30;background:var(--g-bg);border-bottom:1px solid var(--g-border)}.gw .subin{display:flex;gap:4px;align-items:center;height:var(--g-sub-h);overflow-x:auto;scrollbar-width:none}.gw .subin::-webkit-scrollbar{display:none}.gw .subin span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--g-mfg);margin-right:8px;white-space:nowrap}.gw .chip{white-space:nowrap;color:var(--g-mfg);text-decoration:none;font-size:14px;padding:6px 10px;border-radius:var(--g-rm)}.gw .chip:hover,.gw .chip.on{color:var(--g-fg);background:var(--g-muted)}.gw .progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--g-primary);width:0}.gw section{border-top:1px solid var(--g-border);padding:64px 0}@media (min-width:640px){.gw section{padding:80px 0}}@media (min-width:1024px){.gw section{padding:96px 0}}.gw .head{max-width:768px;margin:0 auto 40px;text-align:center}.gw .head.left{margin-left:0;text-align:left}.gw .hero{padding:48px 0 64px;border-top:0}@media (min-width:1024px){.gw .hero{padding:64px 0 96px}}.gw .herogrid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:1024px){.gw .herogrid{grid-template-columns:1.05fr 1fr}}.gw .qs{display:grid;gap:10px;margin:28px 0}.gw .q{display:flex;gap:12px;align-items:center;background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:12px 16px;font-weight:500;opacity:0;transform:translateY(8px);animation:gw-rise .55s ease forwards}.gw .q:nth-child(1){animation-delay:.2s}.gw .q:nth-child(2){animation-delay:.45s}.gw .q:nth-child(3){animation-delay:.7s}.gw .q .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--g-primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600}@keyframes gw-rise{to{opacity:1;transform:none}}.gw .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.gw .art{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:8px}.gw .art svg{display:block;width:100%;height:auto}.gw .streak{stroke:#55a6f6;stroke-width:5;stroke-linecap:round;animation:gw-blow 2.6s linear infinite;opacity:0}.gw .streak.b{animation-delay:.6s;stroke-width:4}.gw .streak.c{animation-delay:1.2s}.gw .streak.d{animation-delay:1.8s;stroke-width:3}.gw .streak.e{animation-delay:.9s;stroke-width:3}@keyframes gw-blow{0%{transform:translate(-90px);opacity:0}15%{opacity:.9}80%{opacity:.9}to{transform:translate(150px);opacity:0}}.gw .flexglass{transform-box:fill-box;transform-origin:center;animation:gw-flexg 2.6s ease-in-out infinite}@keyframes gw-flexg{0%,to{transform:scaleX(1)}50%{transform:scaleX(.975)}}.gw .badge-pop{transform-box:fill-box;transform-origin:center;animation:gw-pop 4s ease infinite}@keyframes gw-pop{0%,25%{transform:scale(0);opacity:0}35%{transform:scale(1.15);opacity:1}42%,90%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.gw .scan{animation:gw-scan 4s ease-in-out infinite}@keyframes gw-scan{0%{transform:translateY(0);opacity:0}10%{opacity:.9}45%{transform:translateY(150px);opacity:.9}55%,to{transform:translateY(150px);opacity:0}}.gw .ico{width:48px;height:48px;border-radius:var(--g-r);display:grid;place-items:center;margin-bottom:14px;background:var(--g-muted);border:1px solid var(--g-border)}.gw .ico svg{width:26px;height:26px}.gw .card h3{margin-bottom:8px}.gw .card p{color:var(--g-mfg);margin:0}.gw .flow{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(36px,.32fr) minmax(0,.72fr) minmax(36px,.32fr) minmax(0,1fr);align-items:center}@media (max-width:900px){.gw .flow{grid-template-columns:1fr}.gw .flow .wire{width:6px;height:44px;margin:0 auto;background:repeating-linear-gradient(180deg,#244a6e 0 10px,transparent 10px 18px)}.gw .flow .wire:after{display:none}}.gw .ings{display:grid;gap:12px}.gw .ing{display:flex;gap:14px;align-items:flex-start;background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:14px 16px;animation:gw-lit 10s infinite}.gw .ing:nth-child(2){animation-delay:1.2s}.gw .ing:nth-child(3){animation-delay:2.4s}.gw .ing:nth-child(4){animation-delay:3.6s}@keyframes gw-lit{0%,2%{border-color:var(--g-border);box-shadow:none}5%,14%{border-color:var(--g-plight);box-shadow:0 0 0 1px var(--g-plight)}20%,to{border-color:var(--g-border);box-shadow:none}}.gw .ing .ico{margin:0;flex:none;width:42px;height:42px}.gw .ing .ico svg{width:22px;height:22px}.gw .ing>div>b{display:block;color:var(--g-fg)}.gw .ing small{display:block;color:var(--g-mfg);font-size:14px;line-height:1.5}.gw .ing small b{color:var(--g-fg);font-weight:600}.gw .wire{position:relative;height:4px;background:repeating-linear-gradient(90deg,#244a6e 0 10px,transparent 10px 18px)}.gw .wire:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--g-plight);animation:gw-travel 2s linear infinite}@keyframes gw-travel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 12px);opacity:0}}.gw .checker{background:var(--g-primary);color:#fff;border-radius:var(--g-r);padding:22px 14px;text-align:center}.gw .checker svg{width:52px;height:52px;animation:gw-spin 5s linear infinite}@keyframes gw-spin{to{transform:rotate(360deg)}}.gw .checker b{display:block;font-size:17px;margin-top:6px}.gw .checker small{opacity:.85;font-size:13px}.gw .out{display:grid;gap:9px}.gw .out .pill{justify-content:flex-start;opacity:0;animation:gw-outp 10s infinite}.gw .out .pill:nth-child(1){animation-delay:5.2s}.gw .out .pill:nth-child(2){animation-delay:5.8s}.gw .out .pill:nth-child(3){animation-delay:6.4s}@keyframes gw-outp{0%{opacity:0;transform:translate(-8px)}4%,45%{opacity:1;transform:none}52%,to{opacity:0}}.gw .six .card{padding:18px 20px}.gw .six h3{font-size:17px;display:flex;align-items:center;gap:10px;margin-bottom:6px}.gw .six h3 i{width:10px;height:10px;border-radius:50%;background:var(--g-plight);flex:none}.gw .twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}@media (max-width:900px){.gw .twocol{grid-template-columns:1fr}}.gw .scene{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);overflow:hidden}.gw .scene svg{display:block;width:100%;height:auto}.gw .wstreak{stroke:#55a6f6;stroke-linecap:round;opacity:0;animation:gw-blow2 var(--dur,2.4s) linear infinite}.gw .wstreak:nth-of-type(2){animation-delay:calc(var(--dur,2.4s) * .3)}.gw .wstreak:nth-of-type(3){animation-delay:calc(var(--dur,2.4s) * .55)}.gw .wstreak:nth-of-type(4){animation-delay:calc(var(--dur,2.4s) * .8)}@keyframes gw-blow2{0%{transform:translate(-120px);opacity:0}15%{opacity:.85}85%{opacity:.85}to{transform:translate(260px);opacity:0}}.gw .tree{transform-origin:110px 250px;animation:gw-sway 1.6s ease-in-out infinite alternate}@keyframes gw-sway{0%{transform:rotate(calc(var(--bend,6deg) * .75))}to{transform:rotate(var(--bend,6deg))}}.gw .seg{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.gw .seg button{border:1px solid var(--g-border);background:var(--g-card);border-radius:var(--g-rm);padding:8px 12px;font-family:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer;color:var(--g-fg)}.gw .seg button:hover{border-color:hsl(var(--foreground) / .35)}.gw .seg button.cy{border-style:dashed}.gw .seg button.on{background:var(--g-primary);border-color:var(--g-primary);color:#fff}.gw .meter{margin:14px 0}.gw .meter .lbl{display:flex;justify-content:space-between;gap:10px;font-size:15px;margin-bottom:6px;color:var(--g-mfg)}.gw .meter .lbl b{color:var(--g-fg)}.gw .meter .bar{height:12px;border-radius:6px;background:var(--g-muted);overflow:hidden}.gw .meter .bar i{display:block;height:100%;border-radius:6px;transition:width .6s ease}.gw .meter.s i{background:var(--g-plight)}.gw .meter.u i{background:#f59e0b}.gw .meter.w i{background:#2dd4bf}.gw .chk{display:flex;gap:10px;align-items:center;font-weight:500;font-size:15px;color:var(--g-fg);cursor:pointer;margin:4px 0}.gw .chk input{width:18px;height:18px;accent-color:var(--g-primary)}.gw .stepsnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.gw .stepsnav button{display:flex;align-items:center;gap:9px;border:1px solid var(--g-border);background:var(--g-card);border-radius:var(--g-r);padding:9px 14px;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;color:var(--g-fg)}.gw .stepsnav button .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--g-muted);color:var(--g-mfg);font-size:13px}.gw .stepsnav button.on{border-color:var(--g-plight)}.gw .stepsnav button.on .n{background:var(--g-primary);color:#fff}.gw .stepsnav button.done .n{background:#4ade802e;color:var(--g-pass)}.gw .tour{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:28px;align-items:start}@media (max-width:1000px){.gw .tour{grid-template-columns:1fr}}.gw .stepdoc{display:none}.gw .stepdoc.on{display:block;animation:gw-fade .35s ease}@keyframes gw-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gw .where{display:inline-flex;gap:8px;align-items:center;background:var(--g-muted);border:1px solid var(--g-border);color:var(--g-fg);border-radius:var(--g-rm);padding:4px 12px;font-weight:600;font-size:14px;margin-bottom:12px}.gw .stepdoc h3{font-size:22px;margin-bottom:8px}.gw .stepdoc ol{list-style:none;counter-reset:s;padding:0;margin:14px 0}.gw .stepdoc ol li{counter-increment:s;position:relative;padding:8px 12px 8px 44px;border-radius:var(--g-rm);border:1px solid transparent;color:var(--g-mfg);transition:background .3s,border-color .3s,color .3s}.gw .stepdoc ol li:before{content:counter(s);position:absolute;left:10px;top:8px;width:24px;height:24px;border-radius:50%;background:var(--g-muted);color:var(--g-mfg);display:grid;place-items:center;font-size:13px;font-weight:600;transition:background .3s,color .3s}.gw .stepdoc ol li.now{background:#0b70d51f;border-color:#55a6f680;color:var(--g-fg)}.gw .stepdoc ol li.now:before{background:var(--g-primary);color:#fff}.gw .stepdoc ol li.did:before{content:"✓";background:#4ade802e;color:var(--g-pass)}.gw .stepdoc ol li b{color:var(--g-fg)}.gw .ctrl{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.gw .mockhold{position:sticky;top:calc(var(--nav-h) + var(--g-sub-h) + 16px)}.gw .mockwrap{position:relative;width:100%}.gw .mockcap{font-size:13px;color:var(--g-mfg);margin-top:10px;text-align:center}.gw .stage{position:absolute;left:0;top:0;width:680px;transform-origin:0 0}.gw .mock{display:none;position:relative;width:680px;height:500px;background:var(--g-a-bg);color:var(--g-a-ink);border:1px solid #333;border-radius:10px;overflow:hidden;font-size:13px;line-height:1.4;box-shadow:0 24px 50px #00000073}.gw .mock.on{display:block}.gw .m-bar{height:30px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;color:#cfcfcf;border-bottom:1px solid #2a2a2a}.gw .m-bar span:last-child{letter-spacing:10px;color:#888}.gw .m-body{display:grid;grid-template-columns:128px 1fr;height:470px}.gw .m-rail{background:var(--g-a-rail);padding:10px 7px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #262626}.gw .m-nav{padding:7px 9px;border-radius:6px;color:#b9b9b9}.gw .m-nav.on{background:#2e2e2e;color:#fff;box-shadow:inset 3px 0 0 var(--g-a-acc)}.gw .m-rail .grow{flex:1}.gw .m-main{position:relative;padding:14px 16px;overflow:hidden}.gw .mock [data-v]{display:none}.gw .mock [data-v].show{display:block;animation:gw-fade .3s ease}.gw .m-title{font-size:17px;font-weight:600;margin:0 0 10px}.gw .m-card{background:var(--g-a-card);border:1px solid var(--g-a-line);border-radius:8px;padding:12px;margin-bottom:10px;transition:box-shadow .3s}.gw .m-card.dim{opacity:.45}.gw .m-h{font-size:15px;font-weight:600;margin-bottom:4px}.gw .m-sub{color:var(--g-a-mut);font-size:12px}.gw .m-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.gw .m-tg{flex:none;width:40px;height:21px;border-radius:11px;background:#555;position:relative;transition:background .25s}.gw .m-tg:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#ddd;transition:left .25s}.gw .m-tg.on{background:var(--g-a-acc)}.gw .m-tg.on:after{left:22px;background:#fff}.gw .m-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:10px}.gw .m-field label{display:block;color:var(--g-a-mut);font-size:11.5px;margin-bottom:3px}.gw .m-in{background:#1b1b1b;border:1px solid #4a4a4a;border-radius:5px;padding:6px 8px;min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:border-color .3s,box-shadow .3s}.gw .m-in.caret:after{content:"⌄";color:var(--g-a-mut)}.gw .m-in.bad{border-color:#e46b6b;box-shadow:0 0 0 1px #e46b6b}.gw .m-in.good{border-color:#4fd18b;box-shadow:0 0 0 1px #4fd18b}.gw .m-btn{display:inline-block;background:#3a3a3a;border:1px solid #4d4d4d;border-radius:6px;padding:6px 12px;color:#eee;transition:transform .12s,filter .12s}.gw .m-btn.acc{background:var(--g-a-acc);border-color:var(--g-a-acc);color:#00243a;font-weight:600}.gw .m-btn.ital{background:transparent;font-style:italic;color:#ccc}.gw .m-ok{color:#4fd18b;font-size:12px;opacity:0;transition:opacity .4s;margin-left:10px}.gw .m-ok.show{opacity:1}.gw .reveal{max-height:0;overflow:hidden;opacity:0;transition:max-height .7s ease,opacity .5s}.gw .reveal.open{max-height:700px;opacity:1}.gw .m-list{position:absolute;z-index:5;background:#2b2b2b;border:1px solid #555;border-radius:6px;padding:4px;box-shadow:0 10px 24px #00000080;display:none;grid-template-columns:repeat(5,1fr);gap:2px;width:220px}.gw .m-list.open{display:grid}.gw .m-list span{padding:5px 6px;border-radius:4px;text-align:center}.gw .m-list span.hl{background:var(--g-a-acc);color:#00243a;font-weight:700}.gw .m-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gw .m-tile{background:#2a2a2a;border:1px solid #3d3d3d;border-radius:8px;padding:14px 10px;text-align:center;transition:transform .12s}.gw .m-tile .ic{font-size:20px;display:block;margin-bottom:4px}.gw .m-table{width:100%;border-collapse:collapse;font-size:12px}.gw .m-table th{color:var(--g-a-mut);font-weight:600;text-align:left;padding:6px;border-bottom:1px solid #444;transition:box-shadow .3s}.gw .m-table td{padding:6px;border-bottom:1px solid #333}.gw .m-table td .m-in{min-height:24px;padding:3px 6px}.gw .m-toolbar{display:flex;gap:6px;align-items:stretch;margin-bottom:10px}.gw .m-toolbar .m-btn{display:flex;align-items:center;gap:5px;white-space:nowrap}.gw .m-shield{width:40px;display:grid;place-items:center;background:#3a3a3a;border:1px solid #4d4d4d;border-radius:6px;position:relative;transition:box-shadow .3s}.gw .m-shield svg{width:20px;height:20px}.gw .m-shield i{position:absolute;right:3px;top:1px;font-style:normal;font-weight:800;font-size:12px;color:#888}.gw .m-shield.pass{background:var(--g-a-acc)}.gw .m-shield.pass i{color:#0b5d2e}.gw .m-canvas{background:#fff;border-radius:6px;height:360px;display:grid;place-items:center}.gw .m-canvas svg{width:62%;max-width:300px;opacity:0;transition:opacity .6s}.gw .m-canvas.drawn svg{opacity:1}.gw .m-panel{position:absolute;top:0;right:0;bottom:0;width:68%;background:#1d1d1d;border-left:1px solid #3a3a3a;transform:translate(102%);transition:transform .6s cubic-bezier(.3,.1,.2,1);padding:12px;overflow:hidden;z-index:4}.gw .m-panel.open{transform:none}.gw .m-ph{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px solid #383838;padding-bottom:8px;margin-bottom:8px}.gw .m-ph b{font-size:14px;display:block}.gw .m-verdict{white-space:nowrap;border-radius:12px;background:#333;padding:3px 9px;font-weight:600;font-size:12px;transition:box-shadow .3s}.gw .sev-pass{color:#4fd18b}.gw .sev-warn{color:#f5b84b}.gw .sev-fail{color:#ff6b6b}.gw .sev-grey{color:#a9a9a9}.gw .m-group{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;padding:7px 9px;margin-bottom:7px;transition:box-shadow .3s,background .3s}.gw .m-group .gh{font-weight:600;margin-bottom:3px}.gw .m-fd{display:flex;gap:7px;padding:2px 0}.gw .m-fd .g{width:14px;flex:none;font-weight:800}.gw .m-sugs{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 2px 21px}.gw .m-sugs .m-btn{padding:3px 8px;font-size:11.5px}.gw .m-cartcard,.gw .m-quote{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:9px 10px;margin-top:8px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s,box-shadow .3s}.gw .m-cartcard.show,.gw .m-quote.show{opacity:1;transform:none}.gw .m-chip{display:inline-flex;gap:5px;align-items:center;background:#333;border-radius:4px;padding:2px 8px;font-size:12px}.gw .glow{box-shadow:0 0 0 2px var(--g-a-acc),0 0 20px #4cc2ff80!important}.gw .pressed{transform:scale(.95);filter:brightness(1.35)}.gw .cursor{position:absolute;left:0;top:0;width:26px;height:26px;z-index:30;pointer-events:none;transform:translate(360px,420px);transition:transform .85s cubic-bezier(.45,.05,.25,1)}.gw .cursor svg{width:26px;height:26px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.gw .ripple{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid var(--g-a-acc);z-index:29;pointer-events:none;animation:gw-rip .6s ease-out forwards}@keyframes gw-rip{0%{transform:scale(.3);opacity:1}to{transform:scale(1.4);opacity:0}}.gw .m-toast{position:absolute;right:16px;bottom:56px;background:#1f3d2c;color:#7ee2a8;border:1px solid #2f6b47;border-radius:8px;padding:8px 12px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.gw .m-toast.show{opacity:1;transform:none}.gw .m-cap{position:absolute;left:50%;bottom:12px;transform:translate(-50%,6px);z-index:28;background:#0a0a0aeb;border:1px solid #3d3d3d;color:#fff;border-radius:999px;padding:7px 14px 7px 8px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.gw .m-cap.show{opacity:1;transform:translate(-50%)}.gw .m-cap i{font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--g-primary);display:grid;place-items:center;font-size:12px}.gw .m-cap.done i{background:#22a35a}.gw .pg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:start}@media (max-width:1000px){.gw .pg{grid-template-columns:1fr}}.gw .ctlcard{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:20px}.gw .ctlcard h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-mfg);margin:18px 0 8px}.gw .ctlcard h3:first-child{margin-top:0}.gw .rangerow{margin:6px 0 10px}.gw .rangerow label{display:flex;justify-content:space-between;font-size:15px;color:var(--g-mfg)}.gw .rangerow label b{color:var(--g-fg)}.gw input[type=range]{width:100%;accent-color:var(--g-primary);height:28px}.gw .opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:520px){.gw .opts{grid-template-columns:1fr}}.gw .opt{border:1px solid var(--g-border);background:var(--g-bg);border-radius:var(--g-rm);padding:10px;cursor:pointer;text-align:left;color:var(--g-fg);font-family:inherit;font-size:14px;line-height:1.3}.gw .opt small{display:block;color:var(--g-mfg);font-size:12px;margin-top:3px}.gw .opt.on{border-color:var(--g-plight);box-shadow:0 0 0 1px var(--g-plight)}.gw .switchrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--g-border);font-size:15px}.gw .switchrow:first-of-type{border-top:0}.gw .sw{flex:none;width:42px;height:24px;border-radius:12px;background:var(--g-input);position:relative;border:0;cursor:pointer;transition:background .2s}.gw .sw:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#ddd;transition:left .2s}.gw .sw.on{background:var(--g-primary)}.gw .sw.on:after{left:21px;background:#fff}.gw .tries{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gw .tries button{border:1px dashed var(--g-border);background:transparent;color:var(--g-plight);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13.5px;cursor:pointer}.gw .tries button:hover{border-color:var(--g-plight)}.gw .apppanel{background:var(--g-a-bg);color:var(--g-a-ink);border:1px solid #333;border-radius:10px;overflow:hidden;font-size:14px;line-height:1.45;box-shadow:0 24px 50px #0006}.gw .apppanel .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #383838;background:#232323}.gw .apppanel .top b{display:block;font-size:16px}.gw .vpill{white-space:nowrap;border-radius:14px;background:#333;padding:5px 12px;font-weight:700;font-size:14px;transition:background .3s}.gw .vpill .u{color:#a9a9a9;font-weight:500}.gw .pgbody{padding:12px 14px 14px}.gw .pggroup{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:10px 12px;margin-bottom:10px;animation:gw-fade .3s ease}.gw .pggroup .gh{font-weight:600;display:flex;gap:8px;align-items:center}.gw .pgrow{display:flex;gap:8px;margin-top:6px;color:#e3e3e3}.gw .pgrow .g{width:16px;flex:none;font-weight:800}.gw .badge{display:inline-block;margin:6px 0 0 24px;border-radius:4px;padding:2px 8px;font-size:12px;background:#f5b84b24;color:#f5b84b}.gw .pgsugs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 24px}.gw .pgsugs button{background:#3a3a3a;border:1px solid #4d4d4d;border-radius:6px;padding:5px 10px;color:#eee;font-family:inherit;font-size:13px;cursor:pointer}.gw .pgsugs button:hover{border-color:var(--g-a-acc)}.gw .pgsugs button.hint{background:transparent;font-style:italic;color:#bbb;cursor:default}.gw .pgfoot{border-top:1px solid #383838;padding:10px 16px;color:#a9a9a9;font-size:12.5px}.gw .explain{margin-top:14px;font-size:15px;color:var(--g-mfg);background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:14px 16px;min-height:52px}.gw .explain b{color:var(--g-fg)}.gw .verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:900px){.gw .verdicts{grid-template-columns:1fr}}.gw .vcard{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:20px;border-top-width:3px}.gw .vcard .gl{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:21px;margin-bottom:12px}.gw .vcard h3{font-size:18px;margin-bottom:6px}.gw .vcard p{color:var(--g-mfg);font-size:15px;margin:0 0 10px}.gw .vcard .do{font-size:14.5px;color:var(--g-fg);font-weight:600}.gw .v-pass{border-top-color:var(--g-pass)}.gw .v-pass .gl{background:var(--g-pass-bg);color:var(--g-pass)}.gw .v-warn{border-top-color:var(--g-warn)}.gw .v-warn .gl{background:var(--g-warn-bg);color:var(--g-warn)}.gw .v-fail{border-top-color:var(--g-fail)}.gw .v-fail .gl{background:var(--g-fail-bg);color:var(--g-fail)}.gw .v-grey{border-top-color:var(--g-grey)}.gw .v-grey .gl{background:var(--g-grey-bg);color:var(--g-grey)}.gw .chipdemo{display:inline-flex;align-items:center;gap:8px;background:var(--g-a-bg);color:#eee;border:1px solid #333;border-radius:8px;padding:7px 13px;font-weight:600;font-size:15px}.gw .chipdemo .x{color:#4fd18b}.gw .chipdemo .u{color:#a9a9a9;font-weight:500}.gw .vbox{border-radius:var(--g-r);padding:14px 16px;font-weight:600;font-size:17px;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--g-border)}.gw .vbox .gl{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:hsl(var(--foreground) / .08)}.gw .vbox small{display:block;font-weight:400;font-size:15px;margin-top:3px;color:var(--g-mfg)}.gw .vb-ok{background:var(--g-pass-bg);color:var(--g-pass)}.gw .vb-need{background:var(--g-warn-bg);color:var(--g-warn)}.gw .toggles{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.gw .toggles label{display:flex;gap:8px;align-items:center;border:1px solid var(--g-border);background:var(--g-card);border-radius:var(--g-rm);padding:8px 12px;cursor:pointer;font-weight:500;font-size:15px}.gw .toggles input{accent-color:var(--g-primary);width:16px;height:16px}.gw .ppanel{background:#1d1d1d;color:#ececec;border:1px solid #333;border-radius:10px;padding:14px;font-size:13px;line-height:1.4;position:relative}.gw .ppanel [data-k]{border-radius:8px;transition:box-shadow .25s,background .25s;position:relative}.gw .ppanel [data-k].hl{box-shadow:0 0 0 2px var(--g-a-acc),0 0 18px #4cc2ff66;background:#4cc2ff0f}.gw .num{position:absolute;top:-9px;left:-9px;width:22px;height:22px;border-radius:50%;background:var(--g-a-acc);color:#00243a;font-weight:800;font-size:12px;display:grid;place-items:center;cursor:pointer;z-index:2;border:0;padding:0;font-family:inherit}.gw .plist{display:grid;gap:10px}.gw .plist .it{display:flex;gap:12px;background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:12px 14px;cursor:pointer;transition:border-color .2s;text-align:left;color:inherit;font-family:inherit;font-size:inherit;width:100%}.gw .plist .it.hl{border-color:var(--g-plight)}.gw .plist .it .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--g-primary);color:#fff;display:grid;place-items:center;font-weight:600}.gw .plist .it b{display:block;color:var(--g-fg)}.gw .plist .it span{font-size:15px;color:var(--g-mfg)}.gw details{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:0 18px;margin-bottom:10px}.gw summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:14px}.gw summary::-webkit-details-marker{display:none}.gw summary:after{content:"+";font-size:22px;line-height:1;color:var(--g-plight);transition:transform .2s}.gw details[open] summary:after{transform:rotate(45deg)}.gw details p{color:var(--g-mfg)}.gw .words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:900px){.gw .words{grid-template-columns:1fr}}.gw .word{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:14px 16px}.gw .word b{display:block;color:var(--g-fg);margin-bottom:2px}.gw .word span{font-size:15px;color:var(--g-mfg)}.gw .check{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:820px}.gw .check li{display:flex;gap:12px;align-items:flex-start;background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:12px 14px;color:var(--g-mfg)}.gw .check li b{color:var(--g-fg)}.gw .check input{width:20px;height:20px;margin-top:3px;accent-color:var(--g-pass);flex:none}.gw .cta{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-r);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.gw .cta h3{font-size:24px;margin-bottom:6px}.gw .cta p{color:var(--g-mfg);margin:0}.gw .fine{margin-top:40px;border-top:1px solid var(--g-border);padding-top:24px;font-size:13px;color:var(--g-mfg);display:grid;gap:8px}@media (prefers-reduced-motion:reduce){.gw *,.gw *:before,.gw *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.gw .q,.gw .out .pill{opacity:1;transform:none}}.gw section[id]{scroll-margin-top:calc(var(--g-sub-h) - 4px)}.gw a{text-decoration:underline}.gw a.btn,.gw a.chip{text-decoration:none}.gw .btn:disabled{opacity:.5;cursor:default}.gw button{line-height:normal}.gw input[type=checkbox]{margin:3px 3px 3px 4px}.gw input[type=range]{margin:2px}.gw .checker svg{display:block;margin:0 auto}.gw .crumbs{font-size:14px;color:var(--g-mfg);margin-bottom:24px}.gw .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.gw .crumbs li{display:flex;align-items:center;gap:4px}.gw .crumbs svg{width:14px;height:14px;flex:none}.gw .crumbs a{color:var(--g-mfg);text-decoration:none}.gw .crumbs a:hover{color:var(--g-primary)}.gw .crumbs [aria-current]{color:hsl(var(--foreground) / .8)}.gw .fine p{margin:0}:root[data-theme=light] .gw{--g-pass:#15803d;--g-pass-bg:rgba(21,128,61,.1);--g-warn:#b45309;--g-warn-bg:rgba(180,83,9,.1);--g-fail:#dc2626;--g-fail-bg:rgba(220,38,38,.12);--g-grey:#525252;--g-grey-bg:#e5e5e5}:root[data-theme=light] .gw .ico svg{filter:brightness(.72) saturate(1.3)}:root[data-theme=light] .gw .sw:after{background:#fff;box-shadow:0 1px 2px #0000004d}
