:root{--dv-s-1:4px;--dv-s-2:8px;--dv-s-3:12px;--dv-s-4:16px;--dv-s-5:20px;--dv-s-6:24px;--dv-s-8:32px;--dv-s-10:40px;--dv-s-12:48px;--dv-radius:6px;--dv-radius-lg:10px;--dv-rail-w:248px;--dv-top-h:52px;--dv-w-read:600px;--dv-w-aside:300px;--dv-w-page:924px;--dv-w-wide:1180px;--dv-inset:16px;--dv-inset-sm:12px;--dv-font:"Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--dv-mono:"SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--dv-fs-xs:11px;--dv-fs-sm:12px;--dv-fs-base:13px;--dv-fs-md:14px;--dv-fs-lg:16px;--dv-fs-xl:20px;--dv-fs-2xl:26px;--dv-fs-3xl:34px;--dv-bg:#f4f6f9;--dv-bg-elev:#fff;--dv-bg-sunken:#eceff3;--dv-bg-hover:#e9edf3;--dv-border:#d6dbe3;--dv-border-strong:#b9c1cd;--dv-text:#171c26;--dv-text-2:#4c5563;--dv-text-3:#636c7a;--dv-accent:#2f6fed;--dv-accent-strong:#1f56c4;--dv-accent-soft:#e4edff;--dv-accent-text:#1f56c4;--dv-focus:#2f6fed;--dv-ok:#1e8a4c;--dv-ok-soft:#dff5e7;--dv-ok-text:#14683a;--dv-warn:#c07a06;--dv-warn-soft:#fff1d6;--dv-warn-text:#8a5700;--dv-crit:#d23b3b;--dv-crit-soft:#fde3e3;--dv-crit-text:#a12525;--dv-info:#3572b0;--dv-info-soft:#e1eefb;--dv-info-text:#285a8c;--dv-neutral:#7a8492;--dv-neutral-soft:#e8ebf0;--dv-shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--dv-shadow-lg:0 8px 24px #10182824;--dv-ad-bg:#e6e8ec;--dv-ad-border:#c4c9d2;--dv-ad-text:#5e6570;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--dv-bg:#0f1319;--dv-bg-elev:#161b23;--dv-bg-sunken:#0b0e13;--dv-bg-hover:#1e2530;--dv-border:#262e3a;--dv-border-strong:#38424f;--dv-text:#e6eaf0;--dv-text-2:#aab3c0;--dv-text-3:#7d8795;--dv-accent:#5b8def;--dv-accent-strong:#7aa3f5;--dv-accent-soft:#1b2a4a;--dv-accent-text:#8fb2f7;--dv-focus:#8fb2f7;--dv-ok:#3fbf72;--dv-ok-soft:#12301f;--dv-ok-text:#6fd99a;--dv-warn:#e3a12a;--dv-warn-soft:#362913;--dv-warn-text:#f0bd5e;--dv-crit:#ef5a5a;--dv-crit-soft:#3a1717;--dv-crit-text:#f58a8a;--dv-info:#5f9ee0;--dv-info-soft:#14283d;--dv-info-text:#8fc0f2;--dv-neutral:#8b95a3;--dv-neutral-soft:#232a34;--dv-shadow:0 1px 2px #0006;--dv-shadow-lg:0 12px 32px #0000008c;--dv-ad-bg:#1c222b;--dv-ad-border:#3a4350;--dv-ad-text:#8b95a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--dv-font);font-size:var(--dv-fs-base);color:var(--dv-text);background:var(--dv-bg);font-feature-settings:"tnum" 1, "cv11" 1;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--dv-fs-2xl)}h2{font-size:var(--dv-fs-xl)}h3{font-size:var(--dv-fs-lg)}h4{font-size:var(--dv-fs-md)}p{margin:0 0 var(--dv-s-3)}a{color:var(--dv-accent-text);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,.mono{font-family:var(--dv-mono);font-size:12px}code{background:var(--dv-bg-sunken);border:1px solid var(--dv-border);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px}pre{background:var(--dv-bg-sunken);border:1px solid var(--dv-border);border-radius:var(--dv-radius);padding:var(--dv-s-3);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55;overflow-x:auto}button{font:inherit;color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--dv-focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--dv-accent);color:#fff;clip-path:inset(50%);border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:8px}.skip-link:focus{clip-path:none}[hidden]{display:none!important}[id],:target{scroll-margin-top:calc(var(--dv-top-h) + 12px)}.shell{grid-template-rows:var(--dv-top-h) 1fr;min-height:100vh;display:grid}.topbar{z-index:40;height:var(--dv-top-h);align-items:center;gap:var(--dv-s-3);padding:0 var(--dv-s-4);background:var(--dv-bg-elev);border-bottom:1px solid var(--dv-border);display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--dv-text);letter-spacing:-.02em;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand .dot{background:var(--dv-accent);border-radius:50%;width:18px;height:18px;position:relative}.brand .dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.topbar nav{margin-left:var(--dv-s-2);gap:2px;display:flex}.topbar nav a{color:var(--dv-text-2);font-weight:500;font-size:var(--dv-fs-base);border-radius:6px;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.topbar nav a:hover{background:var(--dv-bg-hover);color:var(--dv-text);text-decoration:none}.topbar nav a[aria-current=page]{color:var(--dv-accent-text);background:var(--dv-accent-soft)}.topbar .spacer{flex:1}.topbar-search{border:1px solid var(--dv-border);background:var(--dv-bg);border-radius:6px;align-items:center;gap:6px;width:300px;height:40px;padding:0 8px;display:flex}.topbar-search input{font:inherit;color:var(--dv-text);background:0 0;border:0;outline:0;flex:1;align-self:stretch;min-width:0}.topbar-search kbd{color:var(--dv-text-3);border:1px solid var(--dv-border);border-radius:4px;padding:0 4px;font-size:10px}.body{grid-template-columns:var(--dv-rail-w) 1fr;min-height:calc(100vh - var(--dv-top-h));display:grid}.body.no-rail{grid-template-columns:1fr}.rail{top:var(--dv-top-h);height:calc(100vh - var(--dv-top-h));background:var(--dv-bg-elev);border-right:1px solid var(--dv-border);padding:var(--dv-s-3) var(--dv-s-2);font-size:var(--dv-fs-sm);position:sticky;overflow-y:auto}.rail-section{margin-bottom:var(--dv-s-4)}.rail-title{text-transform:uppercase;letter-spacing:.08em;color:var(--dv-text-3);margin-bottom:2px;padding:4px 10px;font-size:10.5px;font-weight:600}.rail a,.rail button.rail-link{color:var(--dv-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;display:flex}.rail a:hover,.rail button.rail-link:hover{background:var(--dv-bg-hover);color:var(--dv-text);text-decoration:none}.rail a[aria-current=page],.rail a[aria-current=true]{background:var(--dv-accent-soft);color:var(--dv-accent-text);font-weight:600}.rail .tree{margin:0;padding:0;list-style:none}.rail .tree ul{border-left:1px solid var(--dv-border);margin:0 0 0 14px;padding:0 0 0 14px;list-style:none}.rail .tree ul a{min-height:28px;font-size:var(--dv-fs-sm);padding:4px 8px}.rail .count{color:var(--dv-text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.rail .dotstat{border-radius:50%;flex:none;width:7px;height:7px}.rail-domain{border-bottom:1px solid var(--dv-border);margin-bottom:var(--dv-s-3);padding:6px 10px 10px}.rail-domain .dom{font-weight:600;font-size:var(--dv-fs-md);word-break:break-all}.rail-domain .meta{color:var(--dv-text-3);font-size:11px}.rail-backdrop{display:none}main.content{min-width:0;padding:var(--dv-s-5) var(--dv-s-6) var(--dv-s-12)}main.content.wide{padding:0}.container{max-width:var(--dv-w-wide);margin:0 auto}.container.page{max-width:var(--dv-w-page)}.container.read{max-width:var(--dv-w-read)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--dv-s-4);margin-bottom:var(--dv-s-4);flex-wrap:wrap;display:flex}.page-head .sub{color:var(--dv-text-2);margin-top:4px}.crumbs{font-size:var(--dv-fs-sm);color:var(--dv-text-3);flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.crumbs a{color:var(--dv-text-3);align-items:center;display:inline-flex}@media (pointer:coarse){.crumbs a,.card>p>a,.tool-card,.cat-tile,.pill,.guide,.tabs a{min-height:44px}.crumbs{gap:8px}.rail a{min-height:44px}.rail .tree ul a{min-height:40px}footer a,.drawer-panel a{align-items:center;min-height:44px;display:inline-flex}.analyzer-options .opt{min-height:44px}}.btn{border:1px solid var(--dv-border-strong);background:var(--dv-bg-elev);border-radius:var(--dv-radius);cursor:pointer;min-height:36px;font-weight:500;font-size:var(--dv-fs-base);color:var(--dv-text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:6px 12px;display:inline-flex}.btn:hover{background:var(--dv-bg-hover);text-decoration:none}.btn.primary{background:var(--dv-accent);border-color:var(--dv-accent);color:#fff}.btn.primary:hover{background:var(--dv-accent-strong);border-color:var(--dv-accent-strong)}.btn.sm{min-height:30px;font-size:var(--dv-fs-sm);padding:3px 9px}.btn.lg{min-height:46px;font-size:var(--dv-fs-md);padding:8px 18px}@media (width<=640px){.btn.lg{white-space:normal;text-align:center}}@media (pointer:coarse){.btn,.btn.sm{min-height:44px}.btn.icon{min-width:44px;min-height:44px}.card ul.small li a{align-items:center;min-height:44px;display:inline-flex}}.btn.ghost{color:var(--dv-text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--dv-bg-hover);color:var(--dv-text)}.btn.icon{width:36px;padding:0}.btn svg{width:15px;height:15px}.btn[aria-pressed=true]{background:var(--dv-accent-soft);border-color:var(--dv-accent);color:var(--dv-accent-text)}.seg{border:1px solid var(--dv-border-strong);border-radius:var(--dv-radius);display:inline-flex;overflow:hidden}.seg button{background:var(--dv-bg-elev);cursor:pointer;min-height:32px;font-size:var(--dv-fs-sm);color:var(--dv-text-2);border:0;padding:4px 11px;font-weight:500}.seg button+button{border-left:1px solid var(--dv-border)}.seg button[aria-pressed=true]{background:var(--dv-accent-soft);color:var(--dv-accent-text)}.seg button:hover{background:var(--dv-bg-hover)}.seg button:focus-visible{outline-offset:-2px}.switch{cursor:pointer;font-size:var(--dv-fs-sm);color:var(--dv-text-2);background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0 4px;display:inline-flex}.switch .track{background:var(--dv-border-strong);border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true] .track{background:var(--dv-accent)}.switch[aria-checked=true] .track:after{transform:translate(14px)}.input{border:1px solid var(--dv-border-strong);border-radius:var(--dv-radius);background:var(--dv-bg-elev);width:100%;min-height:40px;color:var(--dv-text);font:inherit;padding:8px 12px}.input:focus{outline:2px solid var(--dv-focus);outline-offset:0;border-color:var(--dv-accent)}textarea.input{min-height:180px;font-family:var(--dv-mono);resize:vertical;font-size:12px;line-height:1.5}select.input{appearance:auto}label.field{font-size:var(--dv-fs-sm);color:var(--dv-text-2);margin-bottom:4px;font-weight:500;display:block}.card{background:var(--dv-bg-elev);border:1px solid var(--dv-border);border-radius:var(--dv-radius-lg);padding:calc(var(--dv-inset) - 1px)}.card.tight{padding:calc(var(--dv-inset-sm) - 1px)}.card-head{justify-content:space-between;align-items:center;gap:var(--dv-s-3);margin-bottom:var(--dv-s-3);flex-wrap:wrap;display:flex}.card-head h2,.card-head h3{font-size:var(--dv-fs-md);align-items:center;gap:8px;display:flex}.card-head .tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card+.card,.stack>*+*{margin-top:var(--dv-s-4)}.stack-sm>*+*{margin-top:var(--dv-s-2)}.grid{gap:var(--dv-s-4);display:grid}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.c7{grid-template-columns:repeat(7,minmax(0,1fr))}.split{gap:var(--dv-s-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.row{align-items:center;gap:var(--dv-s-2);flex-wrap:wrap;display:flex}.muted{color:var(--dv-text-2)}.subtle{color:var(--dv-text-3)}.small{font-size:var(--dv-fs-sm)}.xs{font-size:var(--dv-fs-xs)}.nowrap{white-space:nowrap}.right{text-align:right}.num{font-variant-numeric:tabular-nums}hr.sep{border:0;border-top:1px solid var(--dv-border);margin:var(--dv-s-4) 0}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.badge svg{width:11px;height:11px}.badge.ok{background:var(--dv-ok-soft);color:var(--dv-ok-text);border-color:color-mix(in srgb, var(--dv-ok) 35%, transparent)}.badge.warn{background:var(--dv-warn-soft);color:var(--dv-warn-text);border-color:color-mix(in srgb, var(--dv-warn) 40%, transparent)}.badge.crit{background:var(--dv-crit-soft);color:var(--dv-crit-text);border-color:color-mix(in srgb, var(--dv-crit) 40%, transparent)}.badge.info{background:var(--dv-info-soft);color:var(--dv-info-text);border-color:color-mix(in srgb, var(--dv-info) 40%, transparent)}.badge.neutral{background:var(--dv-neutral-soft);color:var(--dv-text-2);border-color:var(--dv-border)}.badge.accent{background:var(--dv-accent-soft);color:var(--dv-accent-text)}.badge.mono{font-family:var(--dv-mono);font-weight:500}.stat-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.stat-dot.ok{background:var(--dv-ok)}.stat-dot.warn{background:var(--dv-warn)}.stat-dot.crit{background:var(--dv-crit)}.stat-dot.info{background:var(--dv-info)}.stat-dot.neutral{background:var(--dv-neutral)}.stat-dot.pending{background:var(--dv-border-strong)}.ring{place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring .val{letter-spacing:-.03em;font-weight:700;line-height:1}.ring .grade{color:var(--dv-text-3);font-size:11px;font-weight:600}.ring circle.track{stroke:var(--dv-bg-sunken)}.ring circle.bar{stroke-linecap:round;transition:stroke-dasharray .6s}.c-ok{color:var(--dv-ok)}.c-warn{color:var(--dv-warn)}.c-crit{color:var(--dv-crit)}.c-info{color:var(--dv-info)}.c-neutral{color:var(--dv-neutral)}.bar{background:var(--dv-bg-sunken);border-radius:3px;height:6px;overflow:hidden}.bar>i{border-radius:3px;height:100%;transition:width .5s;display:block}.bar>i.ok{background:var(--dv-ok)}.bar>i.warn{background:var(--dv-warn)}.bar>i.crit{background:var(--dv-crit)}.bar>i.info{background:var(--dv-info)}.cat-tile{padding:calc(var(--dv-inset-sm) - 1px);border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);color:inherit;flex-direction:column;gap:6px;min-height:44px;display:flex}.cat-tile:hover{border-color:var(--dv-accent);text-decoration:none}.cat-tile .t{font-size:var(--dv-fs-sm);justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.cat-tile .sc{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.cat-tile .m{color:var(--dv-text-3);font-size:11px}.tbl-wrap{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);max-height:560px;overflow:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--dv-fs-sm)}.tbl th,.tbl td{border-bottom:1px solid var(--dv-border);text-align:left;vertical-align:top;padding:6px 10px}.tbl th{z-index:2;background:var(--dv-bg-sunken);text-transform:uppercase;letter-spacing:.06em;color:var(--dv-text-3);white-space:nowrap;font-size:10.5px;font-weight:600;position:sticky;top:0}.tbl th button{all:unset;cursor:pointer;align-items:center;gap:4px;min-height:24px;display:inline-flex}.tbl th button:focus-visible{outline:2px solid var(--dv-focus);outline-offset:1px;border-radius:3px}.tbl th button svg{opacity:.5;width:10px;height:10px}.tbl th[aria-sort] button svg{opacity:1}.tbl tbody tr:hover{background:var(--dv-bg-hover)}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.mono{font-family:var(--dv-mono);word-break:break-all;font-size:11.5px}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr.clickable{cursor:pointer}.tbl .compact td{padding:4px 10px}.kv{font-size:var(--dv-fs-sm);grid-template-columns:max-content 1fr;gap:4px 14px;display:grid}.kv dt{color:var(--dv-text-3);margin:0}.kv dd{word-break:break-word;margin:0}.finding-row{padding:var(--dv-s-2) var(--dv-inset-sm);border-bottom:1px solid var(--dv-border);color:inherit;grid-template-columns:96px 1fr auto;align-items:start;gap:10px;display:grid}.finding-row:last-child{border-bottom:0}.finding-row:hover{background:var(--dv-bg-hover);text-decoration:none}.finding-row .ttl{font-weight:600;display:block}.finding-row .ttl .subject{font-weight:400;font-size:var(--dv-fs-sm);color:var(--dv-text-2);overflow-wrap:anywhere;margin-left:6px}.finding-row .desc{color:var(--dv-text-2);font-size:var(--dv-fs-sm);display:block}.finding-row .meta{color:var(--dv-text-3);white-space:nowrap;font-size:11px}.finding-list{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev)}.finding-row>*{min-width:0}.finding-row .ttl,.finding-row .desc{overflow-wrap:break-word}.finding-row code,.cat-tile code,.kv dd code{overflow-wrap:anywhere}.ad-band{padding:var(--dv-s-4) var(--dv-s-6) 0}.ad-slot{background:var(--dv-ad-bg);outline:1px dashed var(--dv-ad-border);outline-offset:-1px;color:var(--dv-ad-text);letter-spacing:.04em;text-transform:uppercase;box-sizing:content-box;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0 auto;font-size:11px;display:flex;overflow:hidden}.ad-slot>.ad-label{pointer-events:none;display:none}@media (width>=1024px){.ad-slot>.ad-label[data-bp=desktop]{display:inline}@media (width<=1279px){.body:not(.no-rail) .results-layout .ad-slot[data-slot=A]>.ad-label[data-bp=desktop]{display:none}.body:not(.no-rail) .results-layout .ad-slot[data-slot=A]>.ad-label[data-bp=tablet]{display:inline}}}@media (width>=768px) and (width<=1023px){.ad-slot>.ad-label[data-bp=tablet]{display:inline}}@media (width<=767px){.ad-slot>.ad-label[data-bp=mobile]{display:inline}}.ad-slot[data-slot=A]{width:300px;min-height:600px;top:calc(var(--dv-top-h) + var(--dv-s-4));position:sticky}.ad-slot[data-slot=B]{width:336px;min-height:280px}.ad-slot[data-slot=C]{width:728px;max-width:100%;min-height:90px}.ad-slot[data-slot=D]{width:336px;min-height:280px}.ad-slot[data-slot=M1]{display:none}@media (width<=1023px){.ad-slot[data-slot=A]{width:300px;min-height:250px;position:static}.ad-slot[data-slot=C]{width:468px;min-height:60px}.ad-slot[data-slot=D]{width:300px;min-height:250px}}@media (width>=1024px){.prose .ad-slot[data-slot=C],.container.read .ad-slot[data-slot=C]{width:468px;min-height:60px}.prose .ad-slot[data-slot=C]>.ad-label[data-bp=desktop],.container.read .ad-slot[data-slot=C]>.ad-label[data-bp=desktop]{display:none}.prose .ad-slot[data-slot=C]>.ad-label[data-bp=tablet],.container.read .ad-slot[data-slot=C]>.ad-label[data-bp=tablet]{display:inline}}@media (width<=767px){.ad-slot[data-slot=A]{display:none}.ad-slot[data-slot=B]{width:320px;min-height:100px}.ad-slot[data-slot=C]{width:300px;max-width:none;min-height:250px}.ad-slot[data-slot=D]{width:300px;min-height:250px}.ad-slot[data-slot=M1]{width:320px;min-height:100px;display:flex}}.tabs{border-bottom:1px solid var(--dv-border);margin-bottom:var(--dv-s-4);gap:2px;display:flex;overflow-x:auto}.tabs a,.tabs button{min-height:40px;color:var(--dv-text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:500;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--dv-text);text-decoration:none}.tabs a[aria-current=page],.tabs button[aria-selected=true]{color:var(--dv-accent-text);border-bottom-color:var(--dv-accent)}details.disc{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev)}details.disc>summary{cursor:pointer;padding:10px calc(var(--dv-inset) - 1px);align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}details.disc>summary::-webkit-details-marker{display:none}details.disc>summary:before{content:"";border-right:2px solid var(--dv-text-3);border-bottom:2px solid var(--dv-text-3);width:7px;height:7px;margin-right:4px;transition:transform .15s;transform:rotate(-45deg)}details.disc[open]>summary:before{transform:rotate(45deg)}details.disc>.disc-body{padding:0 calc(var(--dv-inset) - 1px) calc(var(--dv-inset) - 1px)}.snippet{position:relative}.snippet pre{padding-right:84px}.snippet .copy{position:absolute;top:6px;right:6px}.toast{background:var(--dv-text);color:var(--dv-bg);font-size:var(--dv-fs-sm);z-index:60;box-shadow:var(--dv-shadow-lg);border-radius:6px;padding:8px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.graph{overflow-x:auto}.graph svg{max-width:100%;height:auto;font-family:var(--dv-font)}.graph text{fill:var(--dv-text);font-size:11px}.graph text.mono{font-family:var(--dv-mono);font-size:10.5px}.graph text.dim{fill:var(--dv-text-3);font-size:10px}.graph .node{fill:var(--dv-bg-elev);stroke:var(--dv-border-strong)}.graph .node.ok{stroke:var(--dv-ok)}.graph .node.warn{stroke:var(--dv-warn)}.graph .node.crit{stroke:var(--dv-crit)}.graph .node.info{stroke:var(--dv-info)}.graph .edge{stroke:var(--dv-border-strong);fill:none;stroke-width:1.2px}.graph .edge.warn{stroke:var(--dv-warn)}.graph .edge.crit{stroke:var(--dv-crit)}.graph .edge.ok{stroke:var(--dv-ok)}.graph .edge-label{fill:var(--dv-text-3);font-size:10px}.graph .pill{fill:var(--dv-bg-sunken);stroke:var(--dv-border)}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--dv-border);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.hop{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);margin-bottom:10px;padding:10px 12px;position:relative}.hop:before{content:"";background:var(--dv-bg-elev);border:3px solid var(--dv-neutral);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-23px}.hop.ok:before{border-color:var(--dv-ok)}.hop.warn:before{border-color:var(--dv-warn)}.hop.crit:before{border-color:var(--dv-crit)}.hop-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hop-head .idx{font-family:var(--dv-mono);color:var(--dv-text-3);font-size:11px}.delay{font-family:var(--dv-mono);color:var(--dv-text-3);margin-left:auto;font-size:11px}.simple-only{display:none}body[data-view=simple] .expert-only{display:none!important}body[data-view=simple] .simple-only{display:block}body[data-view=simple] .tbl-wrap.collapsible{display:none}.hero{padding:var(--dv-s-12) var(--dv-s-6) var(--dv-s-8);text-align:center;background:linear-gradient(180deg, var(--dv-bg-elev), var(--dv-bg));border-bottom:1px solid var(--dv-border)}.hero h1{font-size:var(--dv-fs-3xl);letter-spacing:-.03em}.hero .lead{color:var(--dv-text-2);font-size:var(--dv-fs-md);max-width:620px;margin:10px auto 22px}.analyzer{gap:8px;display:flex}.hero .analyzer{max-width:680px;margin:0 auto}.analyzer .input{min-width:0;min-height:48px;font-size:var(--dv-fs-md);flex:auto}.tool-form{gap:var(--dv-s-2);flex-direction:column;display:flex}.tool-form-row{gap:var(--dv-s-2);align-items:stretch;display:flex}.tool-form>label{font-weight:500;font-size:var(--dv-fs-sm);color:var(--dv-text-2);margin-bottom:-2px}.tool-form .input{min-width:0;min-height:52px;font-size:var(--dv-fs-lg);flex:auto}.tool-form .btn{white-space:nowrap;flex:none;min-height:52px}.tool-param{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.tool-param>legend,.tool-param>label{font-weight:500;font-size:var(--dv-fs-sm);color:var(--dv-text-2);padding:0}.tool-param-hint{font-size:var(--dv-fs-sm);color:var(--dv-text-3);margin:0}.tool-param-text .input{max-width:280px;min-height:44px;font-size:var(--dv-fs-md);flex:0 auto}.tool-param-pills{flex-wrap:wrap;gap:6px;display:flex}.tool-pill{border:1px solid var(--dv-border-strong);background:var(--dv-bg-elev);min-height:40px;color:var(--dv-text-2);font-size:var(--dv-fs-sm);cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;font-weight:500;display:inline-flex}.tool-pill input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-pill:hover{border-color:var(--dv-accent);color:var(--dv-accent-text)}.tool-pill:has(input:checked){border-color:var(--dv-accent);background:var(--dv-accent-soft);color:var(--dv-accent-text)}.tool-pill:has(input:focus-visible){outline:2px solid var(--dv-accent);outline-offset:2px}.tool-param.compact .tool-pill{min-height:32px;padding:4px 11px}.tool-param.compact .input{min-height:36px}.tool-form.compact{max-width:520px}.tool-form.compact .input{min-height:40px;font-size:var(--dv-fs-md)}.tool-form.compact .btn{min-height:40px}.tool-examples{margin:var(--dv-s-3) 0 0;color:var(--dv-text-3);font-size:var(--dv-fs-sm)}.tool-examples form{align-items:baseline;gap:5px;display:flex}.linkish{font:inherit;color:var(--dv-accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--dv-accent-strong)}.trust{color:var(--dv-text-3);font-size:var(--dv-fs-sm);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:14px;display:flex}.trust span{align-items:center;gap:6px;display:inline-flex}.trust svg{width:14px;height:14px}.pills{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.pill{border:1px solid var(--dv-border-strong);background:var(--dv-bg-elev);min-height:34px;color:var(--dv-text-2);font-size:var(--dv-fs-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--dv-accent);color:var(--dv-accent-text);text-decoration:none}.pill svg{width:13px;height:13px}.section{padding:var(--dv-s-8) var(--dv-s-6);max-width:calc(var(--dv-w-wide) + 2 * var(--dv-s-6));margin-inline:auto}.section-head{margin-bottom:var(--dv-s-4);justify-content:space-between;align-items:baseline;gap:var(--dv-s-3);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--dv-fs-xl)}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.tool-card{padding:calc(var(--dv-inset-sm) - 1px);border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);color:inherit;flex-direction:column;gap:4px;min-height:44px;display:flex}.tool-card:hover{border-color:var(--dv-accent);text-decoration:none}.tool-card .n{font-weight:600;font-size:var(--dv-fs-base)}.tool-card .d{color:var(--dv-text-3);font-size:var(--dv-fs-sm)}.tool-card .c{text-transform:uppercase;letter-spacing:.06em;color:var(--dv-accent-text);font-size:10.5px;font-weight:600}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.guide{padding:calc(var(--dv-inset-sm) - 1px);border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev)}.guide .k{text-transform:uppercase;letter-spacing:.06em;color:var(--dv-text-3);font-size:10.5px;font-weight:600}footer.footer{border-top:1px solid var(--dv-border);padding:var(--dv-s-8) var(--dv-s-6);color:var(--dv-text-3);font-size:var(--dv-fs-sm);background:var(--dv-bg-elev)}@media (width>=901px){body:has(.rail) footer.footer{padding-left:calc(var(--dv-rail-w) + var(--dv-s-6))}}footer .cols{gap:var(--dv-s-6);max-width:var(--dv-w-wide);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}footer .cols.page{max-width:var(--dv-w-page)}footer .cols.read{max-width:var(--dv-w-read);grid-template-columns:1fr 1fr}.footer-note{max-width:var(--dv-w-wide);margin:var(--dv-s-6) auto 0}.footer-note.page{max-width:var(--dv-w-page)}.footer-note.read{max-width:var(--dv-w-read)}@media (width<=971px){footer .cols.page,.footer-note.page{max-width:var(--dv-w-read)}}footer h2{font-size:var(--dv-fs-sm);color:var(--dv-text);margin-bottom:8px}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:4px}footer a{color:var(--dv-text-2)}.module-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.module{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);opacity:.55;flex-direction:column;gap:6px;padding:10px;transition:opacity .3s,border-color .3s;display:flex}.module.running,.module.done{opacity:1}.module.running{border-color:var(--dv-accent)}.module .n{font-size:var(--dv-fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.module .st{color:var(--dv-text-3);font-size:11px}.module .sc{letter-spacing:-.03em;font-size:20px;font-weight:700}.spin{border:2px solid var(--dv-border-strong);border-top-color:var(--dv-accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.log{font-family:var(--dv-mono);background:var(--dv-bg-sunken);border:1px solid var(--dv-border);border-radius:var(--dv-radius);max-height:260px;padding:8px 10px;font-size:11.5px;overflow:auto}.log div{gap:10px;padding:2px 0;display:flex}.log .t{color:var(--dv-text-3);flex:none}.stream-in{animation:.35s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.steps{margin-bottom:var(--dv-s-4);counter-reset:st;gap:4px;display:flex}.steps li{border-radius:var(--dv-radius);font-size:var(--dv-fs-sm);color:var(--dv-text-3);border:1px solid var(--dv-border);background:var(--dv-bg-elev);flex:1;align-items:center;gap:8px;min-height:36px;padding:6px 10px;list-style:none;display:flex}.steps li:before{counter-increment:st;content:counter(st);background:var(--dv-bg-sunken);width:20px;height:20px;color:var(--dv-text-3);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.steps li[aria-current=step]{border-color:var(--dv-accent);color:var(--dv-accent-text);font-weight:600}.steps li[aria-current=step]:before{background:var(--dv-accent);color:#fff}.steps li.done{color:var(--dv-ok-text)}.steps li.done:before{background:var(--dv-ok);color:#fff;content:"✓"}.steps{margin:0 0 var(--dv-s-4);padding:0}.choice{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.choice:hover{border-color:var(--dv-accent)}.choice input{accent-color:var(--dv-accent);width:16px;height:16px;margin-top:3px}.choice .l{font-weight:500}.choice .h{font-size:var(--dv-fs-sm);color:var(--dv-text-3)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-order{display:contents}@media (width<=1100px){.grid.c7,.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-search{width:200px}}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.body{grid-template-columns:1fr}.rail{z-index:50;visibility:hidden;width:min(300px,86vw);height:100vh;box-shadow:none;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.topbar nav,.topbar-search{display:none}main.content{padding:var(--dv-s-4) var(--dv-s-4) var(--dv-s-10)}.grid.c3,.grid.c2{grid-template-columns:1fr}.footer .cols{grid-template-columns:1fr 1fr}.steps li span{display:none}}@media (width<=640px){.hero{padding:var(--dv-s-8) var(--dv-s-4) var(--dv-s-6)}.hero h1{font-size:26px}.analyzer,.tool-form,.tool-form-row{flex-direction:column;max-width:none}.tool-form .btn{width:100%}.tool-param-text .input,.tool-param.compact .input{max-width:none;min-height:44px}.tool-param.compact .tool-pill{min-height:40px;padding:6px 14px}.grid.c7,.grid.c4,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid,.guide-grid,.footer .cols,.choice-grid{grid-template-columns:1fr}.section{padding:var(--dv-s-6) var(--dv-s-4)}.ad-band{padding:var(--dv-s-4) var(--dv-s-4) 0}.finding-row{grid-template-columns:1fr;gap:4px}.kv{grid-template-columns:1fr;gap:0}.kv dt{margin-top:6px}.tbl-wrap.stackable{background:0 0;border:0;max-height:none;overflow:visible}.tbl-wrap.stackable table,.tbl-wrap.stackable tbody,.tbl-wrap.stackable tr,.tbl-wrap.stackable td{display:block}.tbl-wrap.stackable thead{display:none}.tbl-wrap.stackable tr{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);margin-bottom:8px;padding:4px 0}.tbl-wrap.stackable td{border:0;grid-template-columns:96px 1fr;gap:8px;padding:4px 12px;display:grid;text-align:left!important}.tbl-wrap.stackable td,.tbl-wrap.stackable td *{overflow-wrap:anywhere;min-width:0}.tbl-wrap.stackable td .badge,.tbl-wrap.stackable td>.row{justify-self:start}.tbl-wrap.stackable td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--dv-text-3);padding-top:2px;font-size:10.5px;font-weight:600}.page-head{flex-direction:column;align-items:stretch}}@media (width<=400px){main.content{padding:var(--dv-s-3) var(--dv-s-3) var(--dv-s-10)}.section{padding:var(--dv-s-5) var(--dv-s-3)}.hero{padding:var(--dv-s-6) var(--dv-s-3) var(--dv-s-5)}footer.footer{padding:var(--dv-s-6) var(--dv-s-3)}.ad-slot[data-slot=B],.ad-slot[data-slot=C],.ad-slot[data-slot=D],.ad-slot[data-slot=M1]{margin-left:-12px;margin-right:-12px}.ad-band{padding:var(--dv-s-4) var(--dv-s-3) 0}.topbar{padding:0 var(--dv-s-2);gap:var(--dv-s-2)}.brand{font-size:14px}.switch span:not(.track){display:none}.tbl-wrap.stackable td{grid-template-columns:84px 1fr;padding:4px 10px}.hero h1{font-size:23px}.page-head h1{font-size:22px}.grid.c4,.grid.c7,.module-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.badge.sev-critical,.badge.sev-high,.badge.st-fail{background:var(--dv-crit-soft);color:var(--dv-crit-text);border-color:color-mix(in srgb, var(--dv-crit) 40%, transparent)}.badge.sev-medium,.badge.st-warn{background:var(--dv-warn-soft);color:var(--dv-warn-text);border-color:color-mix(in srgb, var(--dv-warn) 40%, transparent)}.badge.sev-low,.badge.st-info{background:var(--dv-info-soft);color:var(--dv-info-text);border-color:color-mix(in srgb, var(--dv-info) 40%, transparent)}.badge.sev-info,.badge.st-skipped,.badge.st-error{background:var(--dv-neutral-soft);color:var(--dv-text-2);border-color:var(--dv-border)}.badge.st-pass,.badge.conf-confirmed,.badge.conf-high{background:var(--dv-ok-soft);color:var(--dv-ok-text);border-color:color-mix(in srgb, var(--dv-ok) 35%, transparent)}.badge.conf-medium{background:var(--dv-warn-soft);color:var(--dv-warn-text);border-color:color-mix(in srgb, var(--dv-warn) 40%, transparent)}.badge.conf-low{background:var(--dv-neutral-soft);color:var(--dv-text-2);border-color:var(--dv-border)}details.menu{position:relative}details.menu>summary{cursor:pointer;color:var(--dv-text-2);border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-weight:500;list-style:none;display:inline-flex}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary:hover,details.menu[open]>summary{background:var(--dv-bg-hover);color:var(--dv-text)}details.menu>.menu-panel{z-index:60;background:var(--dv-bg-elev);border:1px solid var(--dv-border);border-radius:var(--dv-radius-lg);box-shadow:var(--dv-shadow-lg);padding:var(--dv-s-4);gap:var(--dv-s-4);grid-template-columns:repeat(4,minmax(0,1fr));width:min(1040px,100vw - 32px);max-height:min(70vh,620px);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.menu-panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--dv-text-3);margin-bottom:4px;font-size:10.5px}.menu-panel ul,.drawer-panel ul{margin:0;padding:0;list-style:none}.menu-panel a{color:var(--dv-text-2);font-size:var(--dv-fs-sm);border-radius:6px;min-height:30px;padding:5px 8px;display:block}.menu-panel a:hover{background:var(--dv-bg-hover);color:var(--dv-text);text-decoration:none}details.drawer{display:none}details.drawer>summary{cursor:pointer;width:44px;height:44px;color:var(--dv-text-2);border-radius:6px;place-items:center;list-style:none;display:inline-grid}details.drawer>summary::-webkit-details-marker{display:none}details.drawer>.drawer-panel{left:0;top:var(--dv-top-h);z-index:70;background:var(--dv-bg-elev);border-right:1px solid var(--dv-border);width:min(320px,86vw);box-shadow:var(--dv-shadow-lg);padding:var(--dv-s-4);position:fixed;bottom:0;overflow-y:auto}.drawer-panel details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.drawer-panel ul{margin-bottom:var(--dv-s-3)}.drawer-panel a{min-height:44px;color:var(--dv-text-2);border-radius:6px;align-items:center;padding:4px 8px;display:flex}.drawer-panel a:hover{background:var(--dv-bg-hover);text-decoration:none}.rail-toggle,.rail .rail-close{display:none}.lede{font-size:var(--dv-fs-md);color:var(--dv-text-2);max-width:68ch}.prose{max-width:72ch}.prose h2{font-size:var(--dv-fs-xl);margin:var(--dv-s-8) 0 var(--dv-s-3)}.prose h3{margin:var(--dv-s-6) 0 var(--dv-s-2)}.prose p,.prose li{color:var(--dv-text-2);font-size:var(--dv-fs-md);line-height:1.65}.prose ul{padding-left:1.2em}.prose li{margin-bottom:6px}.notice{border:1px solid var(--dv-border);border-left:3px solid var(--dv-accent);background:var(--dv-bg-elev);border-radius:var(--dv-radius);padding:var(--dv-s-3) calc(var(--dv-inset) - 1px);padding-left:calc(var(--dv-inset) - 3px)}.notice.warn{border-left-color:var(--dv-warn)}.notice.crit{border-left-color:var(--dv-crit)}.empty{text-align:center;color:var(--dv-text-3);padding:var(--dv-s-8) calc(var(--dv-inset) - 1px);border:1px dashed var(--dv-border);border-radius:var(--dv-radius)}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--dv-text-3);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.results-layout{grid-template-columns:minmax(0, 1fr) var(--dv-w-aside);gap:var(--dv-s-6);align-items:start;display:grid}.results-layout>*>.prose,.results-layout>.prose,.container.read .prose,.results-layout>*>.lede,.results-layout>.lede,.container.read .lede{max-width:none}.container.page .card>p,.container.page .card>ul,.container.page .card>ol,.container.page .card>dl:not(.kv),.container.page>p,.container.page>ul,.container.page>ol,.container.page .page-head .sub,.container.read .page-head .sub,.container.page .notice>p,.container.read .notice>p,.container.page .gen-field>p,.container.read .gen-field>p,.container.page .gen-why,.container.read .gen-why{max-width:var(--dv-w-read)}.body.no-rail .results-layout>aside{top:calc(var(--dv-top-h) + var(--dv-s-4));position:sticky}.body.no-rail .results-layout>aside .ad-slot[data-slot=A]{position:static}.faq dt{margin-top:var(--dv-s-4);font-weight:600}.faq dd{color:var(--dv-text-2);margin:4px 0 0}.skeleton{background:linear-gradient(90deg, var(--dv-bg-sunken), var(--dv-bg-hover), var(--dv-bg-sunken));border-radius:var(--dv-radius);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1279px){.body:not(.no-rail) .results-layout{grid-template-columns:minmax(0,1fr)}.body:not(.no-rail) .results-layout .ad-slot[data-slot=A]{width:300px;min-height:250px;position:static}}@media (width<=971px){.body.no-rail .results-layout{grid-template-columns:minmax(0,1fr)}.body.no-rail .results-layout>aside{position:static}.container.page{max-width:var(--dv-w-read)}.body.no-rail .results-layout .ad-slot[data-slot=A]{width:300px;min-height:250px;position:static}}@media (width<=900px){details.drawer{display:block}details.menu{display:none}.rail-toggle,.rail .rail-close{display:inline-flex}.rail:target{visibility:visible;box-shadow:var(--dv-shadow-lg);transform:none}}li>div>p:only-child{margin:0}.gen-context{align-items:baseline;gap:var(--dv-s-3);margin-bottom:var(--dv-s-4);font-size:var(--dv-fs-sm);flex-wrap:wrap;display:flex}.gen-start>p{max-width:var(--dv-w-read)}.gen-start .analyzer{gap:var(--dv-s-2);flex-wrap:wrap;display:flex}.gen-start .analyzer .input{min-width:0}@media (width>=641px){.gen-start .analyzer .input{flex:200px}}.gen-wizard{margin-top:var(--dv-s-4)}.gen-pills{gap:var(--dv-s-2);scrollbar-width:thin;padding:var(--dv-s-3) 0;margin:var(--dv-s-4) 0 0;display:flex;overflow-x:auto}.gen-pills button{border:1px solid var(--dv-border);background:var(--dv-bg-elev);min-height:36px;color:var(--dv-text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.gen-pills button[aria-current=step]{border-color:var(--dv-accent);color:var(--dv-text);font-weight:600}.gen-pill-num{background:var(--dv-bg-sunken);width:18px;height:18px;font-size:var(--dv-fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.gen-step{background:var(--dv-bg-elev);border:1px solid var(--dv-border);border-radius:var(--dv-radius-lg);padding:var(--dv-s-4);margin-top:var(--dv-s-4)}.gen-step-title{font-size:var(--dv-fs-lg);margin:0 0 var(--dv-s-2)}.gen-step-title:focus-visible{outline:2px solid var(--dv-focus);outline-offset:2px}.gen-step-count{font-size:var(--dv-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dv-text-3);font-weight:600;display:block}.gen-field{margin:0 0 var(--dv-s-6);border:0;min-width:0;padding:0}.gen-field legend{align-items:baseline;gap:var(--dv-s-2);font-weight:600;font-size:var(--dv-fs-md);flex-wrap:wrap;padding:0;display:flex}.gen-field .req{color:var(--dv-crit)}.gen-why{margin:4px 0 var(--dv-s-3)}.gen-error{color:var(--dv-crit-text);margin:0 0 var(--dv-s-2);font-weight:600}.gen-danger-note{margin:var(--dv-s-2) 0 0;border-left:3px solid var(--dv-crit);padding-left:var(--dv-s-3);color:var(--dv-text-2)}.gen-number{max-width:12rem}textarea.gen-list{min-height:96px;font-family:inherit;font-size:var(--dv-fs-base)}.gen-options{gap:var(--dv-s-2);flex-direction:column;display:flex}.gen-option{gap:var(--dv-s-3);padding:var(--dv-s-3);border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-bg-elev);cursor:pointer;align-items:flex-start;min-height:44px;display:flex}.gen-option:hover{background:var(--dv-bg-hover)}.gen-option input{flex:none;width:18px;height:18px;margin-top:2px}.gen-option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gen-option-label{align-items:center;gap:var(--dv-s-2);flex-wrap:wrap;font-weight:500;display:flex}.gen-option[data-danger=dangerous]{border-color:var(--dv-crit)}.gen-option[data-danger=caution]{border-color:var(--dv-warn)}.gen-option:has(input:checked){border-color:var(--dv-accent);background:var(--dv-bg-hover)}.gen-actions{gap:var(--dv-s-2);margin-top:var(--dv-s-4);background:var(--dv-bg);padding:var(--dv-s-3) 0 max(var(--dv-s-3), env(safe-area-inset-bottom));z-index:2;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.gen-actions .btn{flex:auto;min-height:44px}.gen-output>*+*{margin-top:var(--dv-s-4)}.gen-validation.tone-ok{border-left:3px solid var(--dv-ok)}.gen-validation.tone-warn{border-left:3px solid var(--dv-warn)}.gen-validation.tone-crit,.card.tone-crit{border-left:3px solid var(--dv-crit)}.gen-validation.tone-neutral{border-left:3px solid var(--dv-border-strong)}.fix-gate[data-gated=true]:not(:has(.fix-ack input:checked)) .fix-gated,.fix-gate[data-gated=true][data-ack=no] .fix-gated{display:none}.fix-ack{margin-bottom:var(--dv-s-4)}.gen-artifact{background:var(--dv-bg-elev);border:1px solid var(--dv-border);border-radius:var(--dv-radius-lg);padding:var(--dv-s-4);margin-bottom:var(--dv-s-4)}.gen-artifact[data-primary=true]{border-color:var(--dv-accent)}.gen-artifact-head{align-items:center;gap:var(--dv-s-2);margin-bottom:var(--dv-s-2);flex-wrap:wrap;display:flex}.gen-artifact-head h3{font-size:var(--dv-fs-md);overflow-wrap:anywhere;margin:0}.gen-apply{margin:0;padding-left:1.25rem}.gen-apply li{overflow-wrap:anywhere}.gen-stages{margin:0;padding-left:1.25rem}.gen-stages li+li{margin-top:var(--dv-s-3)}.gen-stages li[data-current=true]{font-weight:500}.gen-provider+.gen-provider{margin-top:var(--dv-s-2)}@media (width<=640px){.gen-step{padding:var(--dv-s-3)}.gen-actions .btn{flex:100%}}@media (pointer:coarse){.gen-pills button,.gen-actions .btn,.gen-option{min-height:44px}}.anchor-target{height:0;scroll-margin-top:80px;display:block}.gen-embedded>h2{margin-bottom:4px}
