@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg:#08080B;--void:#04060F;--panel:#0C111F;--panel-2:#111830;--line:rgba(140,160,255,.14);--line-2:rgba(140,160,255,.3);--text:#E8ECF8;--dim:rgba(232,236,248,.64);--faint:rgba(232,236,248,.6);--cyan:#00E5FF;--violet:#7C5CFF;--magenta:#FF4ECD;--grad:linear-gradient(120deg,#00E5FF,#7C5CFF 55%,#FF4ECD);--brass:#C26E12;--brass-2:#E8A54B;--ok:#34F5A5;--warn:#FFB020;--err:#FF5C7A;--f-head:"Space Grotesk","Segoe UI",Arial,sans-serif;--f-body:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--r:14px;--r-sm:9px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;color:var(--text);font:400 15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;background-color:var(--bg);background-image:linear-gradient(rgba(140,160,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(140,160,255,.035) 1px,transparent 1px),linear-gradient(180deg,#04060f26,#04060fb8);background-size:72px 72px,72px 72px,auto}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(132deg,transparent 0 18%,rgba(0,229,255,.09) 18.05% 18.16%,transparent 18.22% 57%,rgba(194,110,18,.08) 57.05% 57.16%,transparent 57.22%),linear-gradient(42deg,transparent 0 72%,rgba(255,78,205,.06) 72.05% 72.15%,transparent 72.2%)}img,svg{max-width:100%}a{color:var(--cyan);text-decoration:none}a:hover{color:#7ff1ff}button,input,select,textarea{font-family:var(--f-body);font-size:14px;color:var(--text)}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--f-head);letter-spacing:-.02em;margin:0}[hidden]{display:none!important}::selection{background:#7c5cff80;color:#fff}:focus-visible{outline:2.5px solid var(--cyan);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:12px;z-index:999;transform:translateY(-200%);background:var(--cyan);color:var(--void);padding:10px 14px;border-radius:8px;font-weight:700}.skip:focus{transform:none}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mono{font-family:var(--f-mono)}.ic{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}.ic--sm{width:15px;height:15px}.ic--lg{width:26px;height:26px}.ic--xl{width:34px;height:34px;stroke-width:1.6}.appbar{position:sticky;top:0;z-index:50;background:#08080bcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.appbar-inner{max-width:1280px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;color:var(--text)}.brand:hover{color:var(--text)}.brand-word{font:700 19px/1 var(--f-head);letter-spacing:-.03em}.brand-sub{display:block;font:500 9px/1.5 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.trust-cue{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font:500 11px/1.2 var(--f-mono);letter-spacing:.06em;color:var(--dim);background:#ffffff08}.trust-cue .heart{color:#ff4e7e}.appbar-help{border:1px solid var(--line-2);background:transparent;border-radius:var(--r-sm);padding:8px 15px;font:600 13px/1 var(--f-head);color:var(--text)}.appbar-help:hover{background:#8ca0ff14}.shell{max-width:1280px;margin:0 auto;padding:30px 28px 110px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.work{min-width:0;display:grid;gap:18px}.headline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:4px 0 2px}.headline h1{font-size:38px;font-weight:700;line-height:1.06}.headline .sub{margin:8px 0 0;color:var(--dim);font-size:15px;max-width:56ch}.stepper{display:flex;margin:0;padding:0;list-style:none;position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.stepper:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:var(--line);z-index:0}.stepper li{flex:1;display:grid;justify-items:center;gap:7px;padding:14px 8px;position:relative;z-index:1;color:var(--faint);font:600 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.stepper .n{width:34px;height:34px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);display:grid;place-items:center;color:var(--faint)}.stepper .n .ic{width:15px;height:15px}.stepper li[aria-current=step]{color:var(--text)}.stepper li[aria-current=step] .n{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 4px #00e5ff1f,0 0 18px #00e5ff59}.stepper li.done{color:var(--ok)}.stepper li.done .n{border-color:var(--ok);background:#34f5a51a;color:var(--ok)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 70px -40px #000000e6}.panel-pad{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-head h2{font-size:16px;font-weight:700}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);flex-wrap:wrap}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;background:transparent;border:0}.seg [role=tab]{display:grid;justify-items:center;gap:8px;border:1px solid var(--line);background:#ffffff05;border-radius:var(--r-sm);padding:16px 10px 13px;color:var(--dim);font:600 13px/1.2 var(--f-head);position:relative;transition:border-color .15s,background .15s,color .15s}.seg [role=tab] .ic{width:24px;height:24px;stroke-width:1.8}.seg [role=tab]:hover{border-color:var(--line-2);color:var(--text)}.seg [role=tab][aria-selected=true]{border-color:#00e5ffa6;background:#00e5ff12;color:var(--text);box-shadow:0 0 0 1px #00e5ff40,0 0 24px -6px #00e5ff66}.seg [role=tab][aria-selected=true] .ic{color:var(--cyan)}.seg .rec{position:absolute;top:-9px;right:10px;background:var(--grad);color:var(--void);font:700 8.5px/1 var(--f-mono);letter-spacing:.12em;border-radius:999px;padding:4px 8px}.seg small{font:400 10.5px/1.3 var(--f-mono);color:var(--faint);letter-spacing:.04em}.field{display:grid;gap:7px;min-width:0}.field>label{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.input{width:100%;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:13px 14px;background:#04060fbf;color:var(--text);font:500 15px/1.4 var(--f-body)}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #00e5ff29}.input--lg{padding:16px;font-size:16.5px}.input--mono{font-family:var(--f-mono);font-size:13px}.hint{font-size:12px;color:var(--faint);line-height:1.55}.hint code{font-family:var(--f-mono);font-size:11px;background:#8ca0ff1f;border-radius:4px;padding:1px 5px;color:var(--dim)}.checkline{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--dim)}.checkline input{width:17px;height:17px;accent-color:#00B8D4;flex:none}.platforms{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pl{display:grid;justify-items:center;gap:5px;width:58px}.pl .tile{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font:700 15px/1 var(--f-head);color:#fff;border:1px solid var(--line)}.pl span.lb{font:500 9px/1.2 var(--f-mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.pl button.example-chip{all:unset;cursor:pointer;display:grid;justify-items:center;gap:5px}.pl button.example-chip:hover .tile{border-color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:var(--r-sm);border:1px solid transparent;font:700 14px/1 var(--f-head);letter-spacing:.01em;transition:background .15s,border-color .15s,transform .1s}.btn--primary{background:var(--cyan);color:var(--void);box-shadow:0 0 0 1px #00e5ff4d,0 10px 34px -12px #00e5ff8c}.btn--primary:hover{background:#5cebff}.btn--primary:disabled{background:#8ca0ff2e;color:var(--faint);box-shadow:none;cursor:not-allowed}.btn--brass{background:linear-gradient(120deg,#e8a54b,#c26e12);color:#160b00;box-shadow:0 10px 34px -12px #e8a54b80}.btn--brass:hover{filter:brightness(1.1)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn--ghost:hover{background:#8ca0ff14}.btn--quiet{background:transparent;color:var(--dim);min-height:38px;padding:8px 12px}.btn--quiet:hover{background:#8ca0ff14;color:var(--text)}.btn--danger-quiet{color:var(--err)}.btn--sm{min-height:36px;padding:8px 14px;font-size:12.5px}.iconbtn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:transparent;color:var(--dim)}.iconbtn:hover{color:var(--text);background:#8ca0ff14}.iconbtn[aria-pressed=true]{border-color:#00e5ffa6;color:var(--cyan);background:#00e5ff14}.alert{display:flex;gap:11px;align-items:center;border-radius:var(--r-sm);padding:12px 14px;font-size:13px;line-height:1.5;border:1px solid}.alert strong{font-family:var(--f-head)}.alert--err{background:#ff5c7a14;color:#ffb3c1;border-color:#ff5c7a59}.alert--warn{background:#ffb02014;color:#ffd48a;border-color:#ffb0204d}.alert--ok{background:#34f5a512;color:#8ff7cc;border-color:#34f5a54d}.alert--info{background:#00e5ff0f;color:#9beffb;border-color:#00e5ff47}.alert .ic{flex:none}.alert .fix{margin-left:auto;flex:none}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font:500 9.5px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.badge--ok{background:#34f5a51f;color:var(--ok)}.badge--warn{background:#ffb02021;color:var(--warn)}.badge--err{background:#ff5c7a21;color:var(--err)}.badge--beta{background:#7c5cff2e;color:#b9a6ff}.badge--brass{background:#e8a54b24;color:var(--brass-2)}.badge--dim{background:#8ca0ff1f;color:var(--dim)}.gh-connect{display:grid;justify-items:center;gap:12px;padding:30px 22px;text-align:center}.gh-connect .mark{width:56px;height:56px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--text)}.gh-privacy{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.gh-priv{display:grid;justify-items:center;gap:6px;width:118px;font:500 10px/1.4 var(--f-mono);letter-spacing:.06em;color:var(--faint);text-transform:uppercase;text-align:center}.gh-priv .ic{color:var(--cyan);width:20px;height:20px}.gh-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.select{width:100%;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px 13px;background:#04060fbf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C9BD8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;font:500 14px/1.3 var(--f-body);color:var(--text)}.select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #00e5ff29}.detect{border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(180deg,rgba(0,229,255,.05),transparent 40%),var(--void);overflow:hidden}.detect-head{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.detect-head .t{font:700 15px/1.3 var(--f-head)}.detect-conf{display:inline-flex;align-items:center;gap:8px;font:500 10px/1.2 var(--f-mono);letter-spacing:.1em;color:var(--dim)}.conf-meter{width:56px;height:5px;border-radius:3px;background:#8ca0ff2e;overflow:hidden}.conf-meter>span{display:block;height:100%;border-radius:inherit;background:var(--ok);box-shadow:0 0 8px #34f5a5b3}.detect-grid{display:grid;grid-template-columns:repeat(3,1fr)}.detect-cell{display:flex;gap:11px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.detect-cell:nth-child(3n){border-right:0}.detect-cell:nth-child(-n+3){border-top:0}.detect-cell .ic{color:var(--violet);width:20px;height:20px}.detect-cell .k{font:500 8.5px/1.5 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:block}.detect-cell .v{font:500 12.5px/1.35 var(--f-mono);color:var(--text);word-break:break-word}.drawer{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff05}.drawer>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 15px;font:600 12.5px/1.3 var(--f-head);color:var(--dim);cursor:pointer}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary .chev{transition:transform .15s}.drawer[open]>summary .chev{transform:rotate(90deg)}.drawer[open]>summary{border-bottom:1px solid var(--line)}.drawer-body{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.stagelist{display:grid;margin:0;padding:0;list-style:none}.stagelist li{display:flex;align-items:center;gap:12px;padding:10px 2px;font:400 13px/1.4 var(--f-mono);color:var(--faint);border-bottom:1px dashed var(--line)}.stagelist li:last-child{border-bottom:0}.stagelist .dot{width:10px;height:10px;border-radius:50%;background:#8ca0ff40;flex:none;position:relative}.stagelist li.doing{color:var(--text);font-weight:500}.stagelist li.doing .dot{background:var(--cyan);box-shadow:0 0 10px #00e5ffcc}.stagelist li.doing .dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(0,229,255,.4);animation:ping 1.4s ease-out infinite}.stagelist li.done{color:var(--ok)}.stagelist li.done .dot{background:var(--ok)}.stagelist li .stage-note{margin-left:auto;font-size:10.5px;color:var(--faint)}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.drop{border:2px dashed var(--line-2);border-radius:var(--r);background:#04060f80;display:grid;justify-items:center;gap:10px;padding:34px 22px;text-align:center;transition:border-color .15s,background .15s;color:var(--text)}.drop:hover,.drop.dragover{border-color:var(--cyan);background:#00e5ff0d}.drop .drop-ic{width:52px;height:52px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--cyan)}.drop .t{font:700 15px/1.3 var(--f-head)}.filecard{display:flex;align-items:center;gap:13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#04060f99;padding:13px 15px}.filecard .fic{width:40px;height:40px;border-radius:11px;background:#e8a54b1f;color:var(--brass-2);display:grid;place-items:center;flex:none}.filecard .meta{min-width:0;flex:1}.filecard .name{font:600 14px/1.3 var(--f-head);word-break:break-all}.filecard .sub{font:400 11.5px/1.5 var(--f-mono);color:var(--faint)}.progress{height:6px;border-radius:3px;background:#8ca0ff24;overflow:hidden}.progress>span{display:block;height:100%;background:var(--grad);border-radius:inherit;transition:width .3s ease;box-shadow:0 0 12px #00e5ff80}.progress--indet>span{width:38%;animation:indet 1.3s ease-in-out infinite alternate}@keyframes indet{0%{transform:translate(-60%)}to{transform:translate(220%)}}@media(prefers-reduced-motion:reduce){.progress--indet>span{animation:none;width:100%}}.routebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.routelist{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.route{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:#ffffff04}.route:last-of-type{border-bottom:0}.route input{width:17px;height:17px;accent-color:#00B8D4;flex:none}.route .ric{color:var(--faint);width:16px;height:16px;flex:none}.route .path{font:500 13px/1.4 var(--f-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route .title{color:var(--faint);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route .src{margin-left:auto}.route.excluded{background:transparent;opacity:.6}.route-add{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:#04060f80}.count-pill{font:500 12px/1.3 var(--f-mono);color:var(--dim)}.count-pill strong{color:var(--cyan)}.cap-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.cap{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff05;padding:15px}.cap h3{font:500 10px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:12px}.cap--ok h3{color:var(--ok)}.cap--warn h3{color:var(--warn)}.cap--no h3{color:var(--err)}.cap ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:12.5px;color:var(--dim)}.cap li{display:flex;gap:9px;align-items:center}.cap li .ic{width:16px;height:16px}.cap--ok li .ic{color:var(--ok)}.cap--warn li .ic{color:var(--warn)}.cap--no li .ic{color:var(--err)}.flight{position:relative;padding:10px 0 6px}.flight svg{display:block;width:100%;height:auto}.flight .fnode{transition:opacity .3s}.convert-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.elapsed{font:500 13px/1.3 var(--f-mono);color:var(--dim)}.timeline{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.timeline li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:#ffffff04}.timeline .tdot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);background:var(--bg);display:grid;place-items:center;flex:none;color:#04060f}.timeline li.done{border-color:#34f5a559}.timeline li.done .tdot{border-color:var(--ok);background:var(--ok)}.timeline li.doing{border-color:#00e5ff80;box-shadow:0 0 20px -8px #00e5ff80}.timeline li.doing .tdot{border-color:var(--cyan)}.timeline li.doing .tdot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:blink 1s ease-in-out infinite}@keyframes blink{50%{opacity:.2}}.timeline li:not(.done) .tdot svg{opacity:0}.timeline li.doing .tdot svg{display:none}.timeline .tl-ic{color:var(--dim);width:17px;height:17px;flex:none}.timeline .tl-label{font:600 12px/1.3 var(--f-head)}.timeline li:not(.done):not(.doing){opacity:.55}.result-verdict{font-family:var(--f-head);font-weight:700;font-size:20px;line-height:1.3;letter-spacing:-.02em}.previewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.preview-stage{background:var(--void);padding:22px;display:grid;place-items:center;border-radius:0 0 var(--r) var(--r)}.device{background:#fff;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -30px #000000e6;transition:max-width .25s ease;width:100%;max-width:860px}.device.tablet{max-width:560px}.device.mobile{max-width:330px}.device-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.08);background:#f4f4f6;color:#555}.device-bar .dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d2d2d8;margin-right:4px}.device-bar .url{flex:1;text-align:center;font:400 10.5px/1.4 var(--f-mono);color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba{position:relative;user-select:none}.ba img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.ba .after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--wipe,50%))}.ba .after img{filter:none}.ba-handle{position:absolute;top:0;bottom:0;left:var(--wipe,50%);width:2px;background:var(--cyan);box-shadow:0 0 14px #00e5ffe6;pointer-events:none}.ba-handle:after{content:"\21c4";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:var(--void);border:2px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;font-size:15px}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba-tag{position:absolute;top:10px;font:700 9px/1 var(--f-mono);letter-spacing:.14em;border-radius:5px;padding:5px 9px;pointer-events:none}.ba-tag--before{left:10px;background:#04060fcc;color:#fff}.ba-tag--after{right:10px;background:var(--cyan);color:var(--void)}.fidelity-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fid{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff05;padding:14px;display:flex;gap:12px;align-items:center}.fid .ic{width:22px;height:22px;color:var(--cyan);flex:none}.fid strong{display:block;font:700 19px/1.15 var(--f-head);letter-spacing:-.02em}.fid span{font:500 9px/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.pagewarn{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pagewarn table{width:100%;border-collapse:collapse;font-size:13px}.pagewarn th{font:500 9px/1.5 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;background:#04060f99;border-bottom:1px solid var(--line);padding:9px 13px}.pagewarn td{padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--dim)}.pagewarn tr:last-child td{border-bottom:0}.pagewarn td:first-child{font:500 12.5px/1.4 var(--f-mono);color:var(--text)}.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dl{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff05;padding:12px 13px;font:600 13px/1.3 var(--f-head);color:var(--text)}.dl:hover{border-color:var(--cyan);color:var(--text);text-decoration:none}.dl .ic{color:var(--cyan)}.dl .sub{display:block;font:400 10.5px/1.4 var(--f-body);color:var(--faint)}.checklist{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;counter-reset:step}.checklist li{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff05;padding:13px;font-size:12.5px;color:var(--dim);display:grid;gap:8px;justify-items:start}.checklist li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font:700 11px/1 var(--f-mono);color:var(--brass-2);letter-spacing:.1em}.checklist .ic{color:var(--brass-2);width:19px;height:19px}.editor-note{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:#04060f80;padding:11px 14px;font-size:12.5px;color:var(--dim)}.sync-panel{border:1px solid rgba(124,92,255,.35);border-radius:var(--r);background:linear-gradient(180deg,rgba(124,92,255,.08),transparent 55%),var(--panel);overflow:hidden}.diff-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);font-size:13px}.diff-chip{font:500 9.5px/1.3 var(--f-mono);letter-spacing:.08em;border-radius:5px;padding:3px 8px}.diff-chip--mod{background:#ffb02024;color:var(--warn)}.diff-chip--add{background:#34f5a51f;color:var(--ok)}.switch{position:relative;width:44px;height:25px;flex:none;appearance:none;background:#8ca0ff40;border-radius:999px;transition:background .15s;cursor:pointer}.switch:checked{background:var(--ok)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:left .15s}.switch:checked:after{left:22px}.rail{display:grid;gap:14px;position:sticky;top:76px}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}.rail-card h2{font:500 10px/1.4 var(--f-mono);text-transform:uppercase;color:var(--dim);margin-bottom:12px;display:flex;align-items:center;gap:8px}.rail-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.rail-card li{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--dim)}.rail-card li .ic{width:17px;height:17px;flex:none}.rail-mark{display:flex;justify-content:center;padding:8px 0 14px}.rail-stat{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.rail-stat .ic{color:var(--brass-2);width:19px;height:19px;flex:none}.rail-stat strong{display:block;font:700 15px/1.2 var(--f-head)}.rail-stat span{font:500 9px/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.circuit-path{stroke-dasharray:var(--len,560);stroke-dashoffset:var(--len,560);animation:trace 2.2s cubic-bezier(.65,0,.25,1) .3s forwards}@keyframes trace{to{stroke-dashoffset:0}}.packet{offset-rotate:0deg;animation:fly 3s linear infinite}@keyframes fly{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.circuit-path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.packet{display:none}}.dev{position:fixed;right:14px;bottom:14px;z-index:400;font-family:var(--f-mono)}.dev>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);border-radius:999px;padding:9px 15px;font:500 11.5px/1 var(--f-mono);cursor:pointer;box-shadow:0 8px 24px #00000080}.dev>summary::-webkit-details-marker{display:none}.dev-sheet{position:absolute;right:0;bottom:44px;width:280px;max-height:60vh;overflow:auto;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);border-radius:12px;padding:10px;display:grid;gap:2px;box-shadow:0 18px 50px #0009}.dev-sheet .grp{font:500 9.5px/1.4 var(--f-mono);letter-spacing:.14em;color:var(--faint);padding:8px 8px 3px;text-transform:uppercase}.dev-sheet button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--dim);font:400 12px/1.5 var(--f-mono);padding:6px 8px;border-radius:6px}.dev-sheet button:hover{background:#8ca0ff1a;color:var(--text)}.dev-sheet button.on{background:#00e5ff24;color:var(--cyan)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:380;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-sm);padding:12px 18px;font-size:13px;box-shadow:0 14px 40px #0009}@media(max-width:1279px){.shell{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:1023px){.shell{grid-template-columns:1fr}.rail{position:static;grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}}@media(max-width:767px){.appbar-inner{padding:10px 16px;flex-wrap:wrap;gap:10px}.trust-cue{order:3;margin-left:0}.shell{padding:18px 14px 130px}.rail{grid-template-columns:1fr}.stepper li span.lbl{display:none}.stepper li{padding:12px 4px}.seg{grid-template-columns:1fr}.seg [role=tab]{grid-template-columns:auto 1fr;justify-items:start;text-align:left;padding:12px 14px}.seg small{display:none}.gh-grid,.drawer-body,.cap-grid{grid-template-columns:1fr}.detect-grid{grid-template-columns:1fr 1fr}.detect-cell:nth-child(3n){border-right:1px solid var(--line)}.detect-cell:nth-child(2n){border-right:0}.detect-cell:nth-child(-n+3){border-top:1px solid var(--line)}.detect-cell:nth-child(-n+2){border-top:0}.timeline{grid-template-columns:1fr}.fidelity-row{grid-template-columns:1fr 1fr}.dl-grid,.checklist{grid-template-columns:1fr}.panel-pad{padding:15px}.panel-head,.panel-foot{padding-left:15px;padding-right:15px}.headline h1{font-size:24px}.route .title{display:none}.platforms{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.appbar-nav{display:flex;align-items:center;gap:18px;margin-left:4px}.appbar-nav>a{color:var(--dim);font:600 13px/1 var(--f-head)}.appbar-nav>a:hover{color:var(--text)}.appbar-nav .appbar-help{color:var(--text)}.gh-connect--compact{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;padding:4px 0 8px}.gh-connect--compact .gh-privacy{grid-column:1/-1;justify-content:flex-start;width:100%}.gh-connect--compact .gh-priv{width:auto;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.field-optional{color:var(--faint);font:400 10px/1 var(--f-body);text-transform:none}.ba .after iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff;pointer-events:none}.ba.is-preview-only .after{clip-path:none}.ba.is-preview-only .ba-handle,.ba.is-preview-only .ba-range,.ba.is-preview-only .ba-tag--before{display:none}.btn[aria-disabled=true],.dl[aria-disabled=true]{opacity:.45;pointer-events:none}.unlock-panel{display:grid;gap:13px;padding:18px;border:1px solid rgba(232,165,75,.42);border-radius:var(--r);background:linear-gradient(135deg,#e8a54b17,#7c5cff0f),var(--panel)}.unlock-panel h2{font-size:17px}.unlock-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.unlock-actions .input{min-width:0}.unlock-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.unlock-buy p{margin:0;color:var(--dim);font-size:12px}.la-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:#04060fd1;backdrop-filter:blur(12px)}.la-modal[hidden]{display:none}.la-dialog{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);box-shadow:0 34px 100px #000000b3}.la-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#0c111ff5;backdrop-filter:blur(12px)}.la-dialog-body{padding:18px}.la-tabs{display:flex;gap:6px;flex-wrap:wrap}.la-tab{min-height:38px;border:1px solid transparent;border-radius:var(--r-sm);padding:8px 13px;background:transparent;color:var(--dim);font:600 12.5px/1 var(--f-head);cursor:pointer}.la-tab.active{border-color:var(--line-2);background:#8ca0ff1a;color:var(--text)}.la-stack{display:grid;gap:14px}.la-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.la-error,.la-success{padding:13px 15px;border-radius:var(--r-sm);font-size:13px}.la-error{border:1px solid rgba(255,92,122,.35);background:#ff5c7a14;color:#ffb3c1}.la-success{border:1px solid rgba(52,245,165,.3);background:#34f5a512;color:#8ff7cc}.la-preview-frame{display:block;width:100%;min-height:650px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.la-report-table{width:100%;border-collapse:collapse;font-size:13px}.la-report-table th,.la-report-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;color:var(--dim)}.la-report-table th{font:500 10px/1.4 var(--f-mono);color:var(--faint);text-transform:uppercase}.la-toast{position:fixed;right:18px;bottom:18px;z-index:500;max-width:380px;padding:13px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);box-shadow:0 18px 45px #0000008c;font-size:13px}.la-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 14px;background:#ffffff08;color:var(--text);font:600 12.5px/1 var(--f-head);cursor:pointer;text-decoration:none}.la-btn:hover{border-color:var(--cyan);color:var(--text);text-decoration:none}.la-btn-primary{border-color:var(--brass);background:var(--brass);color:var(--void)}.la-btn-primary:hover{border-color:var(--brass-2);background:var(--brass-2);color:var(--void)}.la-note{margin:0;color:var(--dim);font-size:13px;line-height:1.55}.la-kicker{font:600 10px/1.4 var(--f-mono);color:var(--cyan);text-transform:uppercase}.la-app-empty{display:grid;justify-items:start;gap:15px;max-width:620px;margin:80px auto;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.install-grid .field:first-child{grid-column:1/-1}.marketing-band{border-top:1px solid var(--line);padding:76px 28px;background:#04060fad}.marketing-band,.site-footer{content-visibility:auto;contain-intrinsic-size:720px}.marketing-band--alt{background:#0c111fb8}.marketing-inner{width:min(1180px,100%);margin:0 auto}.section-heading{display:grid;gap:12px;max-width:720px;margin-bottom:30px}.section-heading h2{font-size:32px;line-height:1.08}.section-heading p{margin:0;color:var(--dim);max-width:58ch}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.price-item{display:grid;align-content:start;gap:13px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.price-item--featured{border-color:#e8a54b8f;background:linear-gradient(180deg,#e8a54b17,#ffffff05)}.price-name{font:500 10px/1.3 var(--f-mono);color:var(--faint);text-transform:uppercase}.price-item>strong{font:700 31px/1 var(--f-head)}.price-item>strong span{font-size:13px;color:var(--dim)}.price-item p{min-height:58px;margin:0;color:var(--dim);font-size:13px}.price-item .btn{align-self:end}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:17px 0;cursor:pointer;font:600 15px/1.35 var(--f-head);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--cyan)}.faq-list details[open] summary:after{content:"-"}.faq-list p{margin:0;padding:0 34px 18px 0;color:var(--dim);font-size:13px}.site-footer{border-top:1px solid var(--line);padding:30px 28px;background:var(--void)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;color:var(--faint);font-size:12px;flex-wrap:wrap}.footer-inner>div{display:grid;gap:3px}.footer-inner strong{color:var(--text);font:700 16px/1 var(--f-head)}.footer-inner nav{display:flex;gap:18px;flex-wrap:wrap}.footer-inner a{color:var(--dim)}@media(max-width:1023px){.pricing-grid{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:14px}.appbar-nav>a:not(.appbar-help){display:none}}@media(max-width:767px){.headline h1{font-size:24px}.appbar-nav{margin-left:auto}.trust-cue{width:100%;justify-content:center}.brand-sub{display:none}.unlock-actions,.pricing-grid,.install-grid{grid-template-columns:1fr}.install-grid .field:first-child{grid-column:auto}.marketing-band{padding:54px 16px}.section-heading h2{font-size:27px}.price-item p{min-height:0}.la-modal{padding:0}.la-dialog{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.la-dialog-body{padding:14px}.la-preview-frame{min-height:560px}}@media print{.appbar,.rail,.stepper,.btn,.site-footer,.marketing-band{display:none!important}.shell{display:block;padding:0}.panel{box-shadow:none}.la-modal{position:static;display:block;background:none;padding:0}.la-dialog{box-shadow:none;max-height:none;width:100%}}html *{letter-spacing:0!important}
