.wg{--wg-s1: #2a78d6;--wg-s2: #eb6834;--wg-s3: #1baf7a;--wg-s4: #eda100;--wg-s5: #e87ba4;--wg-s6: #008300;--wg-s7: #6250d6;--wg-s8: #e34948;--wg-muted-mark: #c9c4b8;--wg-grid: var(--line);--wg-axis: var(--line-strong);--wg-hover: rgb(15 27 45 / 4%);--wg-pad: clamp(16px, 3.5cqi, 28px);--wg-m0: color-mix(in oklab, var(--wg-s1) 18%, var(--surface));--wg-m1: color-mix(in oklab, var(--wg-s1) 36%, var(--surface));--wg-m2: color-mix(in oklab, var(--wg-s1) 56%, var(--surface));--wg-m3: color-mix(in oklab, var(--wg-s1) 78%, var(--surface));--wg-m4: var(--wg-s1);container-type:inline-size;margin:var(--space-6, 32px) 0;font-family:var(--font);color:var(--ink)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .wg{--wg-s1: #3987e5;--wg-s2: #d95926;--wg-s3: #199e70;--wg-s4: #c98500;--wg-s5: #d55181;--wg-s6: #008300;--wg-s7: #9085e9;--wg-s8: #e66767;--wg-muted-mark: #3a4a62;--wg-hover: rgb(255 255 255 / 5%);--wg-m0: color-mix(in oklab, var(--wg-s1) 36%, var(--surface));--wg-m1: color-mix(in oklab, var(--wg-s1) 56%, var(--surface));--wg-m2: color-mix(in oklab, var(--wg-s1) 78%, var(--surface));--wg-m3: var(--wg-s1);--wg-m4: color-mix(in oklab, var(--wg-s1) 50%, #ffffff)}}:root[data-theme=dark] .wg{--wg-s1: #3987e5;--wg-s2: #d95926;--wg-s3: #199e70;--wg-s4: #c98500;--wg-s5: #d55181;--wg-s6: #008300;--wg-s7: #9085e9;--wg-s8: #e66767;--wg-muted-mark: #3a4a62;--wg-hover: rgb(255 255 255 / 5%);--wg-m0: color-mix(in oklab, var(--wg-s1) 36%, var(--surface));--wg-m1: color-mix(in oklab, var(--wg-s1) 56%, var(--surface));--wg-m2: color-mix(in oklab, var(--wg-s1) 78%, var(--surface));--wg-m3: var(--wg-s1);--wg-m4: color-mix(in oklab, var(--wg-s1) 50%, #ffffff)}.wg :where(p,ul,ol,dl,figure){margin:0}.wg a{color:var(--accent);text-underline-offset:2px}.wg :focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.wg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wg-title{font-size:var(--fs-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.wg-caption{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5;margin-top:4px;max-width:72ch}.wg-head{display:grid;gap:2px;margin-bottom:var(--space-4)}.wg-unit{color:var(--muted);font-size:var(--fs-xs);margin-top:6px}.wg-muted{color:var(--muted)}.wg-mono,.wg-code{font-family:var(--mono);font-size:.92em}.wg-code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.wg-md>*+*{margin-top:.6em}.wg-md ul{padding-left:1.2em}.wg-md li+li{margin-top:.25em}.wg-source{color:var(--muted);font-size:var(--fs-xs);line-height:1.5;margin-top:var(--space-3)}.wg-source a{color:var(--ink-2)}.wg-empty,.wg-tool-empty{color:var(--ink-2);font-size:var(--fs-sm);padding:var(--space-4);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius)}.wg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius);font:600 var(--fs-sm)/1 var(--font);text-decoration:none;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.wg-btn:hover{border-color:var(--ink-2);text-decoration:none}.wg-btn:active{transform:translateY(1px)}.wg-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.wg-btn-signal{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.wg-btn-signal:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.wg a.wg-btn-signal{color:var(--on-signal)}.wg-btn-outline{background:transparent}.wg-btn-quiet{background:transparent;border-color:transparent;color:var(--ink-2);padding:0 12px}.wg-btn-quiet:hover:not([disabled]){background:var(--surface-2);border-color:transparent;color:var(--ink)}.wg-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font:600 var(--fs-xs)/1.6 var(--font);white-space:nowrap;border:1px solid transparent}.wg-chip-ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.wg-chip-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.wg-chip-bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}.wg-chip-ok:before{content:"✓"}.wg-chip-warn:before{content:"!";font-weight:800}.wg-chip-bad:before{content:"!";font-weight:800}.wg-tone-info{--tone: var(--info);--tone-bg: var(--info-bg)}.wg-tone-ok{--tone: var(--ok);--tone-bg: var(--ok-bg)}.wg-tone-warn{--tone: var(--warn);--tone-bg: var(--warn-bg)}.wg-tone-bad{--tone: var(--bad);--tone-bg: var(--bad-bg)}.wg-chart,.wg-flow,.wg-timeline,.wg-compare,.wg-decision,.wg-checklist,.wg-tool,.wg-anatomy,.wg-steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--wg-pad);box-shadow:var(--shadow)}.wg-tool .wg-checklist{box-shadow:none;padding:var(--space-4);margin:var(--space-5) 0 0;background:var(--bg)}.wg-plot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0 8px}.wg-yaxis{position:relative;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.wg-yaxis span{position:absolute;right:0;transform:translateY(-50%);line-height:1;white-space:nowrap}.wg-plot-area{position:relative;min-width:0}.wg-svg{display:block;overflow:visible;touch-action:pan-y}.wg-svg:focus-visible{box-shadow:var(--focus);border-radius:4px}.wg-grid{stroke:var(--wg-grid);stroke-width:1;shape-rendering:crispEdges}.wg-base{stroke:var(--wg-axis);stroke-width:1;shape-rendering:crispEdges}.wg-hoverband{fill:var(--wg-hover)}.wg-hit{fill:transparent;cursor:crosshair}.wg-xl{fill:var(--muted);font-size:12px;font-family:var(--font)}.wg-val{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font)}.wg-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.wg-area{opacity:.1}.wg-dot{stroke:var(--surface);stroke-width:2px}.wg-cross{stroke:var(--ink-2);stroke-width:1;opacity:.5;shape-rendering:crispEdges}.wg-col path,.wg-col rect{transition:opacity .15s var(--ease)}.wg-endcol{position:relative;font-size:12px}.wg-endcol span{position:absolute;left:0;transform:translateY(-50%);display:grid;line-height:1.15;white-space:nowrap}.wg-endcol strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.wg-endcol em{color:var(--ink-2);font-style:normal;overflow:hidden;text-overflow:ellipsis;max-width:16ch}@container (max-width: 520px){.wg-xl-skip,.wg-endcol{display:none}}.wg-tip{position:absolute;top:4px;z-index:3;pointer-events:none;min-width:120px;max-width:240px;padding:8px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);line-height:1.4}.wg-tip-start{transform:translate(14px)}.wg-tip-end{transform:translate(calc(-100% - 14px))}.wg-tip-label{color:var(--ink-2);margin-bottom:4px}.wg-tip-row{display:flex;align-items:center;gap:6px}.wg-tip-row strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.wg-tip-key{width:12px;height:3px;border-radius:2px;flex:none}.wg-tip-name{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--ink-2)}.wg-legend li{display:inline-flex;align-items:center;gap:6px}.wg-key{width:10px;height:10px;border-radius:3px;flex:none}.wg-key-line{height:3px;width:16px;border-radius:2px}.wg-hbars{list-style:none;padding:0;display:grid;gap:10px}.wg-hrow{display:grid;grid-template-columns:1fr;gap:4px}.wg-hlabel{font-size:var(--fs-sm);color:var(--ink);line-height:1.3}.wg-hbars-set{display:grid;gap:3px}.wg-htrack{display:flex;align-items:center;gap:8px;min-height:16px}.wg-hbar{display:block;height:14px;border-radius:0 4px 4px 0;min-width:2px;transition:filter .15s var(--ease)}.wg-hbars-multi .wg-hbar{height:10px}.wg-hval{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.wg-htrack:hover .wg-hbar{filter:brightness(1.08)}.wg-htrack:hover .wg-hval{color:var(--ink);font-weight:600}@container (min-width: 560px){.wg-hrow{grid-template-columns:minmax(10ch,34%) minmax(0,1fr);gap:14px;align-items:center}.wg-hlabel{text-align:right}}.wg-donut{display:grid;gap:var(--space-5);align-items:center}.wg-donut-ring{position:relative;width:min(240px,70cqi);margin:0 auto}.wg-donut-ring svg{display:block;width:100%;height:auto}.wg-donut-track{fill:none;stroke:var(--surface-2);stroke-width:16}.wg-donut-seg{fill:none;stroke-width:16;transition:stroke-width .15s var(--ease);cursor:default}.wg-donut-seg.is-active{stroke-width:19}.wg-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;padding:22%}.wg-donut-center strong{font-size:var(--fs-xl);font-weight:700;line-height:1.1}.wg-donut-center span{font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.wg-donut-legend{list-style:none;padding:0;display:grid;gap:8px}.wg-donut-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:var(--fs-sm);padding:6px 8px;border-radius:var(--radius-sm)}.wg-donut-legend li:hover{background:var(--wg-hover)}.wg-dl-val{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.wg-dl-val strong{color:var(--ink);margin-right:6px}@container (min-width: 600px){.wg-donut{grid-template-columns:auto 1fr}.wg-donut-ring{width:220px}}.wg-table{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.wg-table summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);min-height:32px;display:inline-flex;align-items:center;gap:6px;list-style:none}.wg-table summary::-webkit-details-marker{display:none}.wg-table summary:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s var(--ease)}.wg-table[open] summary:before{transform:rotate(45deg)}.wg-table-scroll{overflow-x:auto;margin-top:var(--space-2)}.wg table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.wg-table th,.wg-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.wg-table td{text-align:right;font-variant-numeric:tabular-nums}.wg-table thead th{background:var(--surface-2);font-weight:600;color:var(--ink-2);font-size:var(--fs-xs)}.wg-stats .wg-title{margin-bottom:var(--space-3)}.wg-stat-grid{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.wg-stat{position:relative;display:grid;align-content:start;gap:4px;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.wg-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--signal)}.wg-stat-value{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.05}.wg-stat-label{font-size:var(--fs-sm);color:var(--ink);font-weight:600;line-height:1.35}.wg-stat-note{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.wg-stat .wg-source{margin-top:6px}.wg-stats-one .wg-stat-value{font-size:var(--fs-3xl)}.wg-flow-list{list-style:none;padding:0;display:grid;gap:0;position:relative}.wg-flow-step{position:relative;display:grid;grid-template-columns:40px 1fr;gap:14px;padding-bottom:20px;align-content:start}.wg-flow-step:last-child{padding-bottom:0}.wg-flow-step:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--line)}.wg-flow-step:last-child:before{display:none}.wg-flow-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:600 var(--fs-sm)/1 var(--mono);background:var(--surface);color:var(--ink);border:2px solid var(--tone, var(--ink));position:relative;z-index:1}.wg-flow-step:first-child .wg-flow-num{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.wg-flow-body{padding-top:8px;min-width:0}.wg-flow-title{font-weight:700;line-height:1.3;display:flex;gap:6px;align-items:flex-start}.wg-flow-tone{color:var(--tone);display:inline-flex;padding-top:1px}.wg-flow-text{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55;margin-top:4px}@container (min-width: 760px){.wg-flow-h{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}.wg-flow-h .wg-flow-step{grid-template-columns:1fr;padding-bottom:0;gap:12px;align-content:start}.wg-flow-h .wg-flow-step:before{inset:19px -8px auto 48px;width:auto;height:2px}.wg-flow-h .wg-flow-step:not(:last-child):after{content:"";position:absolute;right:-6px;top:14px;width:8px;height:8px;border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);transform:rotate(45deg)}.wg-flow-h .wg-flow-body{padding-top:0}}.wg-branches{list-style:none;padding:0;margin-top:var(--space-5);display:grid;gap:8px;border-top:1px dashed var(--line-strong);padding-top:var(--space-4)}.wg-branches li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--fs-sm);padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.wg-branch-from,.wg-branch-to{display:inline-flex;align-items:center;gap:6px;font-weight:600}.wg-branch-label{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.wg-chip-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:600 11px/1 var(--mono);background:var(--surface-2);border:1px solid var(--line-strong)}.wg-tl{list-style:none;padding:0;display:grid}.wg-tl-item{position:relative;padding:0 0 22px 30px}.wg-tl-item:last-child{padding-bottom:0}.wg-tl-item:before{content:"";position:absolute;left:7px;top:16px;bottom:-4px;width:2px;background:var(--line)}.wg-tl-item:last-child:before{display:none}.wg-tl-dot{position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--tone, var(--ink))}.wg-tl-when{display:inline-block;font:600 var(--fs-xs)/1.5 var(--mono);color:var(--ink);background:var(--signal-soft);padding:1px 8px;border-radius:4px}.wg-tl-title{font-weight:700;margin-top:6px;line-height:1.3;display:flex;gap:6px}.wg-tl-body{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55;margin-top:4px}@container (min-width: 760px){.wg-tl-h{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:18px}.wg-tl-h .wg-tl-item{padding:30px 0 0}.wg-tl-h .wg-tl-item:before{inset:7px -18px auto 16px;width:auto;height:2px}.wg-tl-h .wg-tl-dot{top:0}}.wg-callout{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 18px;border-radius:var(--radius);background:var(--tone-bg);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);border-left:4px solid var(--tone)}.wg-callout-icon{color:var(--tone);padding-top:2px}.wg-callout-title{font-weight:700;margin-bottom:4px;line-height:1.35}.wg-callout .wg-md{color:var(--ink);font-size:var(--fs-sm);line-height:1.6}.wg-steps .wg-title{margin-bottom:var(--space-4)}.wg-steps-list{list-style:none;padding:0;display:grid;gap:18px}.wg-step{display:grid;grid-template-columns:36px 1fr;gap:14px}.wg-step-num{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:600 var(--fs-sm)/1 var(--mono);background:var(--ink);color:var(--bg)}.wg-step-title{font-weight:700;line-height:1.3;padding-top:7px}.wg-step-body{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6;margin-top:4px}.wg-compare{padding:var(--wg-pad)}.wg-compare-scroll{overflow-x:auto}.wg-cmp th,.wg-cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}.wg-cmp thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--surface-2)}.wg-cmp thead th:first-child{border-top-left-radius:var(--radius-sm)}.wg-cmp thead th:last-child{border-top-right-radius:var(--radius-sm)}.wg-cmp tbody th{font-weight:600}.wg-cmp .wg-hi{background:color-mix(in srgb,var(--signal) 12%,transparent)}.wg-cmp thead .wg-hi{background:var(--signal);color:var(--on-signal)}.wg-yes,.wg-no{display:inline-flex;align-items:center;gap:4px;font-weight:600}.wg-yes{color:var(--ok)}.wg-no{color:var(--bad)}@container (max-width: 560px){.wg-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wg-cmp,.wg-cmp tbody,.wg-cmp tr,.wg-cmp th,.wg-cmp td{display:block;width:100%}.wg-cmp tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.wg-cmp tbody th{background:var(--surface-2)}.wg-cmp td{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:10px}.wg-cmp td:before{content:attr(data-label);font-family:var(--font);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);white-space:normal;overflow-wrap:anywhere}.wg-cmp tr>:last-child{border-bottom:0}}.wg-dec-top{margin-bottom:var(--space-4)}.wg-dec-kicker{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.wg-dec-trail{list-style:none;padding:0;display:grid;gap:6px;margin-bottom:var(--space-4)}.wg-dec-trail li{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-xs);color:var(--ink-2);padding:6px 10px;background:var(--surface-2);border-radius:var(--radius-sm)}.wg-dec-trail-a{font-weight:700;color:var(--ink)}.wg-dec-trail-a:before{content:"→ ";color:var(--muted)}.wg-dec-card{outline:none}.wg-dec-card:focus-visible{box-shadow:var(--focus);border-radius:var(--radius)}.wg-dec-q{border:0;padding:0;margin:0;min-width:0}.wg-dec-q legend{font-size:var(--fs-xl);font-weight:700;line-height:1.25;padding:0;text-wrap:balance}.wg-dec-step{display:block;font:600 var(--fs-xs)/1.6 var(--mono);color:var(--signal-ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.wg-dec-help{color:var(--ink-2);font-size:var(--fs-sm);margin-top:6px}.wg-dec-options{display:grid;gap:10px;margin-top:var(--space-4)}@container (min-width: 620px){.wg-dec-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.wg-dec-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:52px;padding:12px 16px;border-radius:var(--radius);cursor:pointer;background:var(--bg);border:1.5px solid var(--line-strong);color:var(--ink);font:600 var(--fs-base)/1.35 var(--font);transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .15s var(--ease)}.wg-dec-opt:hover{border-color:var(--ink);background:var(--surface)}.wg-dec-opt:hover svg{transform:translate(3px)}.wg-dec-opt svg{flex:none;color:var(--ink-2);transition:transform .15s var(--ease)}.wg-dec-nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.wg-dec-all-btn{margin-left:auto}.wg-dec-result{padding:18px;border-radius:var(--radius);background:var(--tone-bg);border:1px solid color-mix(in srgb,var(--tone) 25%,transparent);display:grid;gap:10px;justify-items:start}.wg-dec-result-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-lg);color:var(--ink)}.wg-dec-result-head svg{color:var(--tone);flex:none}.wg-dec-result .wg-md{font-size:var(--fs-sm);line-height:1.6}.wg-dec-tree{display:none;margin-top:var(--space-5);border-top:1px dashed var(--line-strong);padding-top:var(--space-4);font-size:var(--fs-sm)}.wg-dec-tree.is-open{display:block}.wg-dec-tree ul{list-style:none;padding-left:16px;border-left:2px solid var(--line);margin:8px 0 8px 4px;display:grid;gap:10px}.wg-dec-tree ul{grid-template-columns:minmax(0,1fr)}.wg-dec-tree li,.wg-dec-tnode{min-width:0;overflow-wrap:break-word}@media(max-width:480px){.wg-dec-tree ul{padding-left:10px;margin-left:2px}}.wg-dec-tq{font-weight:700}.wg-dec-tlabel{font-weight:600;color:var(--ink-2);margin-bottom:6px}.wg-dec-tree .wg-dec-result{padding:12px}.wg-dec-tree .wg-dec-result-head{font-size:var(--fs-base)}.wg-dec-see{color:var(--muted);font-style:italic}@media(scripting:none){.wg-dec-live{display:none}.wg-dec-tree{display:block;margin-top:0;border-top:0;padding-top:0}}.wg-cl-head{display:grid;gap:12px;margin-bottom:var(--space-4)}@container (min-width: 560px){.wg-cl-head{grid-template-columns:1fr auto;align-items:end}}.wg-cl-progress{display:grid;gap:6px;font-size:var(--fs-xs);color:var(--ink-2);min-width:160px}.wg-cl-progress strong{color:var(--ink);font-size:var(--fs-sm)}.wg-meter{display:block;height:6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.wg-meter span{display:block;height:100%;background:var(--ok);border-radius:99px;transition:width .25s var(--ease)}.wg-cl-list{list-style:none;padding:0;display:grid;gap:6px}.wg-cl-item label{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:12px;min-height:44px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease);position:relative}.wg-cl-item label:hover{border-color:var(--line-strong)}.wg-cl-item input{position:absolute;opacity:0;width:24px;height:24px;margin:0;left:12px;top:12px;cursor:pointer}.wg-cl-box{width:24px;height:24px;border-radius:6px;border:2px solid var(--line-strong);display:grid;place-items:center;color:transparent;background:var(--surface);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.wg-cl-item input:checked+.wg-cl-box{background:var(--ok);border-color:var(--ok);color:var(--surface)}.wg-cl-item input:focus-visible+.wg-cl-box{box-shadow:var(--focus)}.wg-cl-text{display:grid;gap:2px}.wg-cl-label{font-weight:600;line-height:1.35}.wg-cl-hint{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.wg-cl-item.is-done label,.wg-cl-item:has(input:checked) label{background:color-mix(in srgb,var(--ok-bg) 55%,var(--surface));border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.wg-cl-item.is-done .wg-cl-label{text-decoration:line-through;text-decoration-color:var(--muted)}.wg-cl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-4)}.wg-cl-note{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.wg-an-grid{display:grid;gap:var(--space-5)}@container (min-width: 700px){.wg-an-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start}.wg-an-art{position:sticky;top:calc(var(--header-h) + 16px)}}.wg-an-art svg{display:block;width:100%;height:auto;max-width:420px;margin:0 auto;filter:drop-shadow(0 6px 18px rgb(15 27 45 / 10%))}.wg-an-paper{fill:var(--surface);stroke:var(--line-strong)}.wg-an-gridline{fill:none;stroke:var(--grid-line);stroke-width:1}.wg-an-perf{fill:var(--bg);stroke:var(--line-strong)}.wg-an-band{fill:var(--band)}.wg-an-h{fill:var(--band-strong);font:700 15px var(--font);letter-spacing:.08em}.wg-an-sub{fill:var(--signal);font:600 9px var(--mono);letter-spacing:.08em}.wg-an-seal circle{fill:none;stroke:var(--band-muted);stroke-width:1.5}.wg-an-seal path{stroke:var(--band-muted);stroke-width:1.5}.wg-an-box{fill:var(--bg);stroke:var(--line);transition:fill .15s var(--ease),stroke .15s var(--ease)}.wg-an-lab{fill:var(--muted);font:600 8.5px var(--font);letter-spacing:.06em}.wg-an-val{fill:var(--ink);font:600 11px var(--mono)}.wg-an-pin circle{fill:var(--signal);stroke:var(--surface);stroke-width:2}.wg-an-pin text{fill:var(--on-signal);font:700 11px var(--mono)}.wg-an-pin line{stroke:var(--signal-ink);stroke-width:1.5}.wg-an-field.is-active .wg-an-box{fill:var(--signal-soft);stroke:var(--signal-ink)}.wg-an-legend{list-style:none;padding:0;display:grid;gap:4px;counter-reset:none}.wg-an-legend li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:10px;border-radius:var(--radius);transition:background-color .15s var(--ease)}.wg-an-legend li.is-active{background:var(--signal-soft)}.wg-an-legend strong{display:block;line-height:1.3}.wg-an-text{display:block;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55;margin-top:2px}.wg-an-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--signal);color:var(--on-signal);font:700 12px/1 var(--mono)}.wg-cta-in{display:grid;gap:var(--space-5);position:relative;z-index:1}.wg-cta{position:relative;overflow:hidden;padding:clamp(24px,5cqi,44px);border-radius:var(--radius-xl);background:var(--band);color:var(--band-text);background-image:linear-gradient(var(--grid-line-band) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-band) 1px,transparent 1px);background-size:24px 24px}.wg-cta:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:28px solid var(--signal);opacity:.12;pointer-events:none}.wg-cta-eyebrow{font:600 var(--fs-xs)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--signal)}.wg-cta-title{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--band-strong);margin-top:6px;text-wrap:balance}.wg-cta-body{color:var(--band-muted);margin-top:10px;line-height:1.6;max-width:60ch}.wg-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:relative;z-index:1}.wg-btn-ghost-band{background:transparent;color:var(--band-strong);border-color:var(--band-line)}.wg a.wg-btn-ghost-band{color:var(--band-strong)}.wg-btn-ghost-band:hover{border-color:var(--band-muted);background:#ffffff0f}.wg-cta-legal{flex-basis:100%;font-size:var(--fs-xs);color:var(--band-muted)}.wg-cta-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wg-cta-chips a{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--band-line);color:var(--band-text);font-size:var(--fs-sm);text-decoration:none}.wg-cta-chips a:hover{border-color:var(--signal);color:var(--band-strong)}@container (min-width: 760px){.wg-cta-in{grid-template-columns:1fr auto;align-items:end;gap:var(--space-7)}.wg-cta-actions{flex-direction:column;align-items:stretch;min-width:220px}.wg-cta-legal{text-align:center}}.wg-related .wg-title{margin-bottom:var(--space-3)}.wg-related-grid{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.wg-rel-card{position:relative;display:grid;align-content:start;gap:6px;height:100%;padding:16px 40px 16px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.wg .wg-rel-card{color:var(--ink);text-decoration:none}.wg-rel-card:hover{border-color:var(--ink-2);box-shadow:var(--shadow);transform:translateY(-2px)}.wg-rel-kind{font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--signal-ink)}.wg-rel-title{font-weight:700;line-height:1.3}.wg-rel-desc{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wg-rel-arrow{position:absolute;right:14px;top:18px;color:var(--muted);transition:transform .15s var(--ease),color .15s var(--ease)}.wg-rel-card:hover .wg-rel-arrow{transform:translate(3px);color:var(--ink)}.wg-tool{border-top:4px solid var(--signal)}.wg-tool-head{display:grid;gap:6px;margin-bottom:var(--space-5)}.wg-tool-badge{justify-self:start;display:inline-flex;align-items:center;gap:6px;font:600 var(--fs-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--signal-ink);background:var(--signal-soft);padding:5px 9px;border-radius:999px}.wg-tool .wg-tool-head .wg-title{font-size:var(--fs-xl)}.wg-tool-intro{color:var(--ink-2);line-height:1.55}.wg-tool-nojs{display:none}@media(scripting:none){.wg-tool-nojs{display:block;padding:12px 14px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);margin-bottom:var(--space-4)}}.wg-tool-body{display:grid;gap:var(--space-5)}.wg-tool-foot{display:grid;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}@container (min-width: 760px){.wg-tool-foot{grid-template-columns:3fr 2fr}}.wg-tool-foot-h{font:600 var(--fs-xs)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:8px}.wg-tool-foot ul{padding-left:1.1em;display:grid;gap:6px;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-2)}.wg-tool-legal{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.wg-tool-note{font-size:var(--fs-sm);line-height:1.55;padding:12px 14px;border-radius:var(--radius);background:var(--tone-bg, var(--info-bg));color:var(--ink)}.wg-form{display:grid;gap:var(--space-4)}.wg-form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.wg-form-inline>.wg-field{flex:1 1 140px}.wg-form-inline>.wg-grow{flex:1 1 260px}.wg-form-inline>.wg-btn{flex:none}.wg-form-inline>.wg-hint{flex-basis:100%}.wg-field{display:grid;gap:6px;min-width:0}.wg-field>label,.wg-seg legend{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.wg-field-row{display:flex;gap:6px}.wg-input{width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:400 var(--fs-base)/1.3 var(--font)}.wg-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.wg-input-mono{font-family:var(--mono)}.wg-input-num{min-width:0}select.wg-input{appearance:auto}.wg-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.wg-seg{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.wg-seg legend{padding:0;margin-bottom:8px;line-height:1.4}.wg-seg-row{display:flex;flex-wrap:wrap;gap:6px}.wg-seg-opt{position:relative;display:inline-flex}.wg-seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.wg-seg-opt span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);line-height:1.25;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.wg-seg-opt:hover span{border-color:var(--ink-2);color:var(--ink)}.wg-seg-opt.is-on span,.wg-seg-opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.wg-seg-opt input:focus-visible+span{box-shadow:var(--focus)}.wg-chips{display:flex;flex-wrap:wrap;gap:6px}.wg-chip-btn{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:600 var(--fs-xs)/1 var(--font);cursor:pointer;text-transform:capitalize}.wg-chip-btn.wg-mono{text-transform:none;font-family:var(--mono)}.wg-chip-btn:hover{color:var(--ink);border-color:var(--ink-2)}.wg-chip-btn.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wg-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2)}.wg-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.45;cursor:pointer;min-height:32px}.wg-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ink)}.wg-checks{display:grid;gap:8px}.wg-icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer}.wg-icon-btn:hover{background:var(--bad-bg);color:var(--bad)}.wg-kv{display:grid;gap:0;border-top:1px solid var(--line)}.wg-kv>div{display:grid;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--line)}@container (min-width: 560px){.wg-kv>div{grid-template-columns:minmax(150px,34%) 1fr}}.wg-kv dt{font-size:var(--fs-sm);color:var(--ink-2)}.wg-kv dd{margin:0;font-size:var(--fs-sm);line-height:1.5}.wg-kv-tight>div{padding:6px 0}.wg-count{font-size:var(--fs-xs);color:var(--muted)}.wg-dl-out{display:grid;gap:var(--space-4)}.wg-dl-track{position:relative;height:54px;margin:6px 14px 0}.wg-dl-rail{position:absolute;left:0;right:0;top:13px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--line),var(--line-strong))}.wg-dl-mark{position:absolute;top:0;transform:translate(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--tone, var(--ink));font:700 12px/1 var(--mono);color:var(--ink)}.wg-dl-today{position:absolute;top:34px;transform:translate(-50%);font:600 10px/1 var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.wg-dl-today:before{content:"";position:absolute;left:50%;top:-22px;width:2px;height:18px;background:var(--accent);transform:translate(-50%)}.wg-dl-list{list-style:none;padding:0;display:grid;gap:10px}.wg-dl-item{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--tone, var(--line-strong));border-radius:var(--radius);background:var(--surface)}.wg-dl-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--mono);background:var(--surface-2)}.wg-dl-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 var(--fs-base)/1.3 var(--mono)}.wg-dl-title{font-weight:700;margin-top:2px}.wg-dl-body{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55;margin-top:4px}.wg-src-link{font-size:var(--fs-xs);white-space:nowrap}.wg-ap-out{display:grid;gap:var(--space-4)}.wg-ap-hero{display:grid;gap:6px;justify-items:start;padding:18px 20px;border-radius:var(--radius);background:var(--band);color:var(--band-text)}.wg-ap-hero.is-past{background:var(--bad-bg);color:var(--ink)}.wg-ap-k{font:600 var(--fs-xs)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}.wg-ap-hero.is-past .wg-ap-k{color:var(--bad)}.wg-ap-v{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--band-strong)}.wg-ap-hero.is-past .wg-ap-v{color:var(--ink)}.wg-ap-note{font-size:var(--fs-xs);color:var(--band-muted)}.wg-ap-bar{position:relative;height:12px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.wg-ap-fill{position:absolute;inset:0 auto 0 0;background:var(--wg-s1);border-radius:99px}.wg-ap-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-2)}.wg-ap-scale{display:flex;justify-content:space-between;font:500 var(--fs-xs)/1 var(--mono);color:var(--muted);margin-top:-8px}.wg-pts{display:grid;gap:var(--space-5)}@container (min-width: 820px){.wg-pts{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start}.wg-pts-result{position:sticky;top:calc(var(--header-h) + 16px)}}.wg-pts-input{display:grid;gap:var(--space-4);min-width:0}.wg-pts-table{font-size:var(--fs-sm)}.wg-pts-table th,.wg-pts-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.wg-pts-table thead th{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.wg-pts-table td{font-variant-numeric:tabular-nums}.wg-pts-table tr.is-out td{color:var(--muted)}.wg-pts-code{display:block;font:500 var(--fs-xs)/1.4 var(--mono)}.wg-pts-result{display:grid;gap:8px;padding:20px;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--tone)}.wg-pts-k{font:600 var(--fs-xs)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.wg-pts-total{font-size:var(--fs-4xl);font-weight:800;line-height:1;letter-spacing:-.03em}.wg-pts-meter{position:relative;display:flex;height:12px;border-radius:99px;overflow:visible;margin-top:6px;gap:2px}.wg-pts-zone{height:100%}.wg-pts-zone:first-child{border-radius:99px 0 0 99px}.wg-pts-zone:nth-child(3){border-radius:0 99px 99px 0}.wg-z-ok{background:color-mix(in srgb,var(--ok) 35%,var(--surface))}.wg-z-warn{background:color-mix(in srgb,var(--warn) 45%,var(--surface))}.wg-z-bad{background:color-mix(in srgb,var(--bad) 45%,var(--surface))}.wg-pts-needle{position:absolute;top:-5px;width:4px;height:22px;border-radius:2px;background:var(--ink);transform:translate(-50%);box-shadow:0 0 0 2px var(--bg);transition:left .25s var(--ease)}.wg-pts-scale{position:relative;height:16px;font:600 11px/1 var(--mono);color:var(--ink-2)}.wg-pts-scale span{position:absolute;transform:translate(-50%)}.wg-pts-scale span:first-child{transform:none}.wg-pts-say{font-size:var(--fs-sm);line-height:1.55}.wg-rule-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.wg-rule{display:grid;gap:10px;align-content:start;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.wg-rule-head{display:grid;gap:4px}.wg .wg-rule-code{justify-self:start;font:600 var(--fs-sm)/1.4 var(--mono);color:var(--ink);background:var(--signal-soft);padding:2px 8px;border-radius:4px;text-decoration:none}.wg .wg-rule-title{color:var(--ink);font-weight:700;line-height:1.3;text-decoration:none}.wg .wg-rule-title:hover{text-decoration:underline}.wg-rule-sum{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.wg-rule-facts{display:grid;gap:8px}.wg-rule-facts dt{font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wg-rule-facts dd{margin:2px 0 0;font-size:var(--fs-sm);line-height:1.5}.wg-rule-fine dd{font-weight:500}.wg-rule-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm)}.wg-decoded{display:grid;gap:var(--space-4)}.wg-stub{position:relative;display:grid;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);padding:4px 16px;background-image:radial-gradient(circle at 0 50%,transparent 7px,transparent 7px)}.wg-stub:before{content:"";position:absolute;left:0;right:0;top:-1px;height:8px;background:radial-gradient(circle at 6px 0,var(--surface) 4px,transparent 4.5px) 0 0 / 14px 8px repeat-x}.wg-stub-row{display:grid;gap:2px 16px;padding:10px 0;border-bottom:1px dashed var(--line-strong)}.wg-stub-row:last-child{border-bottom:0}@container (min-width: 520px){.wg-stub-row{grid-template-columns:150px 1fr}}.wg-stub-k{font:600 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wg-stub-v{font-size:var(--fs-sm);line-height:1.5}.wg-stub-v.wg-mono{font-size:var(--fs-base);font-weight:600}.wg-fp-qs{list-style:none;padding:0;display:grid;gap:0 32px}@container (min-width: 820px){.wg-fp-qs{grid-template-columns:1fr 1fr}.wg-fp-q:nth-last-child(2){border-bottom:0}}.wg-fp-q{padding:14px 0;border-bottom:1px solid var(--line)}.wg-fp-q:last-child{border-bottom:0}.wg-fp-q .wg-seg legend{font-weight:600}.wg-fp-out{display:grid;gap:var(--space-4)}.wg-fp-cols{display:grid;gap:12px}@container (min-width: 680px){.wg-fp-cols{grid-template-columns:1fr 1fr}}.wg-fp-col,.wg-fp-check{padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);border-top:4px solid var(--tone, var(--line-strong))}.wg-fp-check{--tone: var(--info)}.wg-fp-h{font-weight:700;margin-bottom:8px}.wg-fp-col ul,.wg-fp-check ul{padding-left:1.1em;display:grid;gap:8px;font-size:var(--fs-sm);line-height:1.55}.wg-fp-rule{margin-top:4px}@media(prefers-reduced-motion:reduce){.wg *,.wg *:before,.wg *:after{transition:none!important;animation:none!important}.wg-rel-card:hover,.wg-btn:active{transform:none}}@media(forced-colors:active){.wg-hbar,.wg-key,.wg-tip-key{forced-color-adjust:none;border:1px solid CanvasText}.wg-cl-box{border-color:CanvasText}}@media print{.wg{box-shadow:none!important;break-inside:avoid}.wg-cta,.wg-dec-nav,.wg-cl-actions,.wg-table summary{display:none!important}.wg-table>:not(summary){display:block!important}.wg-dec-tree{display:block!important}html.wg-print-mode body *{visibility:hidden!important}html.wg-print-mode .wg-printing,html.wg-print-mode .wg-printing *{visibility:visible!important}html.wg-print-mode .wg-printing{position:absolute;left:0;top:0;width:100%;margin:0;border:0;padding:0}.wg-cl-box{border:1.5px solid #000!important}}.wg-num{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.wg-num:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.wg-num .wg-input{border:0;box-shadow:none;min-width:0;flex:1 1 auto;background:transparent}.wg-num .wg-input:focus{box-shadow:none}.wg-num-fix{display:grid;place-items:center;padding:0 10px;color:var(--ink-2);font:500 var(--fs-sm)/1 var(--mono);background:var(--surface-2);white-space:nowrap}.wg-num-fix:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.wg-num-fix:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wg-rates-badge{justify-self:start;font:600 var(--fs-xs)/1.4 var(--mono);letter-spacing:.04em;color:var(--signal-ink);background:var(--signal-soft);padding:3px 9px;border-radius:999px;margin-bottom:6px}.wg-rates .wg-num-cell{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.wg-rates-notes{margin-top:var(--space-3);padding-left:1.1em;display:grid;gap:4px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.wg-dt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:var(--space-3)}.wg-dt-bar .wg-input{flex:1 1 220px;max-width:360px}.wg-dtable .wg-compare-scroll{border:1px solid var(--line);border-radius:var(--radius)}.wg-dtable .wg-compare-scroll:focus-visible{box-shadow:var(--focus)}.wg-dt th,.wg-dt td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}.wg-dt tbody tr:last-child>*{border-bottom:0}.wg-dt thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);padding:0;font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.wg-dt .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wg-dt tbody th{font-weight:600}.wg-dt tbody tr:hover>*{background:var(--wg-hover)}.wg-dt-sort{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:8px 12px;cursor:pointer}.wg-dt thead th.is-num .wg-dt-sort{justify-content:flex-end}.wg-dt-sort:focus-visible{box-shadow:inset var(--focus);border-radius:var(--radius-sm)}.wg-dt-sort svg path{fill:var(--line-strong)}.wg-dt-sort svg path.is-on{fill:var(--ink)}.wg-dt-none{text-align:center!important;color:var(--muted);padding:18px!important}.wg-dt-more{margin-top:var(--space-2)}.wg-map-wrap{position:relative;margin-top:var(--space-3)}.wg-map-svg{display:block;width:100%;height:auto;max-height:min(78vh,680px)}.wg-map-svg path[data-zone]{cursor:pointer;fill:var(--surface-2);stroke:var(--surface);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:opacity .12s var(--ease)}.wg-map-svg path[data-zone].is-none{fill:var(--surface-2)}.wg-map-svg path[data-zone].c0{fill:var(--wg-m0)}.wg-map-svg path[data-zone].c1{fill:var(--wg-m1)}.wg-map-svg path[data-zone].c2{fill:var(--wg-m2)}.wg-map-svg path[data-zone].c3{fill:var(--wg-m3)}.wg-map-svg path[data-zone].c4{fill:var(--wg-m4)}.wg-map-svg path[data-zone]:hover,.wg-map-svg path[data-zone].is-hover{stroke:var(--ink);stroke-width:1.5}.wg-map-ring{fill:none;stroke:var(--ink);stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.wg-map-nodata{background:var(--surface-2);border:1px solid var(--line-strong)}.wg-map-legend .wg-key{width:14px;height:14px}.wg-map-metric{font-weight:700;color:var(--ink)}.wg-map-tip{display:grid;gap:2px;transform:none}.wg-map-tip strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.wg-map-tip span{color:var(--ink-2)}.wg-map-hl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);margin-bottom:var(--space-2)}.wg .wg-map-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-xs)}.wg .wg-map-chip:hover{background:var(--signal-soft)}.wg-map-pick{margin-top:var(--space-4)}.wg-map-ph{display:block;width:100%;max-height:min(78vh,680px);background:var(--surface-2);border-radius:var(--radius-sm, 6px);opacity:.5}.wg-map-loading{min-height:120px;display:grid;place-items:center;text-align:center}.wg-x-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.wg-x-out{display:grid;gap:var(--space-4)}.wg-x-cols{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.wg-x-hero{display:grid;gap:4px;align-content:start;padding:16px 18px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--tone, var(--ink))}.wg-x-k{font:600 var(--fs-xs)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.wg-x-v{font-size:var(--fs-2xl, 1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wg-x-note{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.wg-x-toggle{align-items:flex-start}.wg-x-togglehint{display:block}.wg-x-list{padding-left:1.1em;display:grid;gap:6px;font-size:var(--fs-sm);line-height:1.55}.wg-tool-note.wg-x-list{padding-left:2em}.wg-x-addchip{text-transform:none}.wg-x-route{list-style:none;padding:0;display:grid;gap:8px}.wg-x-route li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wg-x-route-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--mono);background:var(--signal-soft);color:var(--signal-ink);flex:none}.wg-x-route-name{display:grid;flex:1 1 180px;font-weight:600}.wg-x-dir{width:auto;flex:0 1 220px}.wg-rc{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg);padding:6px 16px}.wg-rc-cap{font:600 var(--fs-xs)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:8px 0 2px}.wg-rc-t th,.wg-rc-t td{padding:9px 0;border-bottom:1px dashed var(--line);text-align:left;vertical-align:top;font-size:var(--fs-sm);line-height:1.45}.wg-rc-t th{font-weight:500;padding-right:12px}.wg-rc-t td{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.wg-rc-t tbody tr:last-child>*{border-bottom:0}.wg-rc-t tr.is-muted>*{color:var(--muted)}.wg-rc-note{display:block;font-size:var(--fs-xs);color:var(--ink-2)}.wg-rc-t tfoot>tr>*{border-top:2px solid var(--ink);border-bottom:0;font-weight:800;font-size:var(--fs-base)}.wg-zx-list{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.wg .wg-zx-card{display:grid;gap:2px;padding:12px 14px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s var(--ease)}.wg .wg-zx-card:hover{border-color:var(--ink-2)}.wg-zx-id{font:600 var(--fs-xs)/1.4 var(--mono);color:var(--signal-ink)}.wg-zx-name{font-weight:700;line-height:1.3}.wg-zx-meta{font-size:var(--fs-xs);color:var(--ink-2)}@media(forced-colors:active){.wg-map-svg path[data-zone]{forced-color-adjust:none;stroke:CanvasText}}@media print{.wg-map-pick,.wg-dt-bar,.wg-dt-more{display:none!important}}.wg-map-boro{fill:none;stroke:var(--ink-2);stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.7}
