.mod{max-width:1060px;margin:0 auto;padding-block:var(--s-5) var(--s-7);display:grid;grid-template-columns:minmax(0,1fr);gap:52px;min-width:0}.mod h1{font-size:clamp(30px,4.6vw,44px);line-height:1.1;font-weight:600;margin:0}.mod h2{font-size:clamp(22px,3vw,28px);line-height:1.2;margin:0;font-weight:600}.mod h3{font-size:18px;margin:18px 0 4px;font-weight:600}.mod .mod-h3{margin:22px 0 0}.mod p,.mod li{font-size:16.5px;line-height:1.7;margin:0}.mod code{font-family:var(--mono);font-size:.88em;padding:1px 6px;border-radius:5px;background:var(--sw-tile-bg);white-space:nowrap}.mod-small{font-size:var(--t-sm)!important;color:var(--muted);line-height:1.6!important}.mod-kicker{font-size:var(--t-sm)!important;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin:0}.mod-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:36px;align-items:start}.mod-hero-text{display:grid;gap:16px;min-width:0}.mod-lede{font-size:19px!important;line-height:1.55!important}.mod-def{color:var(--muted);font-size:15.5px!important}.mod-byline{font-size:var(--t-sm)!important;color:var(--muted)}.mod-plate{padding:var(--s-5);border-radius:var(--sw-radius-lg);background:var(--sw-gloss-bg);box-shadow:var(--sw-gloss-shadow);display:grid;gap:6px;min-width:0}.mod-plate p{margin:0}.mod-plate-k{font-size:var(--t-sm)!important;color:var(--muted)}.mod-plate-v{font-size:clamp(54px,9vw,84px)!important;line-height:1!important;font-weight:600;letter-spacing:-.02em}.mod-plate-v small{font-size:22px;font-weight:500;color:var(--muted);letter-spacing:0}.mod-plate-s{font-size:var(--t-sm)!important;color:var(--muted);margin-bottom:8px!important}.mod-plate dl{margin:0;display:grid;gap:0}.mod-plate dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.mod-plate dt{font-size:var(--t-sm);color:var(--muted)}.mod-plate dd{margin:0;font-size:var(--t-sm);font-weight:600;text-align:right}.mod-answer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mod-card{padding:var(--s-4) var(--s-5);border-radius:var(--sw-radius-lg);background:var(--sw-card-bg);box-shadow:var(--edge);display:grid;gap:8px;align-content:start;min-width:0}.mod-card p{font-size:15.5px;line-height:1.6}.mod-card-k{font-size:var(--t-xs)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}.mod-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.mod-sec-head{display:grid;gap:10px;max-width:74ch}.mod-prose{max-width:74ch}.mod-prose ul,.mod-prose ol,.mod-links{margin:0;padding-left:22px;display:grid;gap:10px}.mod-links{columns:1;gap:8px}.mod-fig{margin:0;padding:var(--s-4);border-radius:var(--sw-radius-lg);background:var(--sw-card-bg);box-shadow:var(--edge);display:grid;gap:12px;min-width:0}.mod-fig-in{padding:var(--s-3)}.mod-scroll{overflow-x:auto;min-width:0}.mod-hint{display:none;font-size:13px!important;color:var(--faint);margin:0!important}.mod-fig figcaption p{font-size:15px;line-height:1.6;color:var(--muted)}.mod-svg{display:block;width:100%;height:auto}.mod-svg text{fill:var(--muted);font:12.5px var(--sans)}.mod-svg .lane{fill:var(--fg);font-size:13.5px;font-weight:600}.mod-svg .lane .sub{fill:var(--faint);font-weight:400;font-size:12px}.mod-svg .grid{stroke:var(--line-strong);stroke-width:1}.mod-svg .zebra{fill:var(--sw-tile-bg)}.mod-svg .band{fill:var(--sw-gloss-bg);stroke:none}.mod-svg .bandt{fill:var(--accent);font-weight:600;font-size:12.5px}.mod-svg .ref{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:5 4}.mod-svg .tag{fill:var(--fg);font-size:12px}.mod-svg a{cursor:pointer}.mod-svg a:hover circle,.mod-svg a:focus circle{r:7}.mod-svg a:hover line,.mod-svg a:focus line{opacity:1}.mod-svg a:focus-visible{outline:2px solid var(--sw-accent);outline-offset:2px}.mod-key{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--t-sm)}.mod-key li{display:flex;align-items:center;gap:7px;font-size:var(--t-sm);color:var(--muted)}.mod-key i{width:12px;height:12px;border-radius:3px;display:inline-block}.mod-data summary,.mod-more summary{cursor:pointer;color:var(--muted);font-size:var(--t-sm)}.mod-more summary{font-size:16px;color:var(--fg);font-weight:600}.mod-more[open] summary{margin-bottom:10px}.mod-data .table-wrap{margin-top:10px;max-height:420px;overflow-y:auto}.mod-t th[scope=row]{white-space:normal;min-width:130px}.mod-t td{font-size:14.5px;vertical-align:top;line-height:1.5}.mod-bench{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.mod-bench[hidden]{display:none}.mod-controls{display:grid;gap:12px;min-width:0;padding:var(--s-4);border-radius:var(--sw-radius-lg);background:var(--sw-card-bg);box-shadow:var(--edge)}.mod-controls fieldset{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.mod-controls legend{font-weight:600;font-size:15px;padding:0 0 6px;display:flex;align-items:center;gap:8px}.mod-beam-A legend:before,.mod-beam-B legend:before{content:"";width:18px;height:6px;border-radius:3px;background:var(--link)}.mod-beam-B legend:before{background:var(--amber)}.mod-controls .f{display:grid;gap:4px;min-width:0}.mod-controls .f>span{font-size:13px;color:var(--muted)}.mod-controls .f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mod-controls input[type=number],.mod-controls select{width:100%;min-width:0;font-size:15px}.mod-controls .chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.mod-controls input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--red)}.mod-controls input:disabled{opacity:.55}.mod-actions{display:grid;gap:8px}.mod-btn{font:500 14px var(--sans);color:var(--fg);background:var(--sw-gloss-neutral-bg);border:0;border-radius:10px;padding:9px 12px;cursor:pointer;box-shadow:var(--sw-gloss-neutral-shadow);text-align:left;line-height:1.35}.mod-btn:hover{background:var(--sw-gloss-bg)}.mod-btn.ghost{background:transparent;box-shadow:var(--edge)}.mod-presets p{font-size:13px;color:var(--muted);margin-bottom:6px}.mod-presets ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mod-out{display:grid;gap:12px;min-width:0}.mod-out.stale .mod-fig,.mod-out.stale #m-table,.mod-out.stale #m-formula{opacity:.3;transition:opacity .15s}.mod-msgs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mod-msgs li{font-size:14.5px;line-height:1.5;padding:8px 12px;border-radius:8px;background:var(--sw-tile-bg);box-shadow:inset 3px 0 0 var(--faint)}.mod-msgs li.warn{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--amber)}.mod-msgs li.bad{background:#c96b5a1f;box-shadow:inset 3px 0 0 var(--red)}.mod-msgs li b{font-weight:600}.mod-out .table-wrap td,.mod-out .table-wrap th{padding:9px 12px;font-size:14px;line-height:1.45;white-space:normal}.mod-out .table-wrap td small{color:var(--muted);font-size:12.5px;line-height:1.4}.mod-out .table-wrap th[scope=row]{min-width:120px}.mod-out .table-wrap thead th{color:var(--muted)}.mod-out .a{color:var(--link)}.mod-out .b{color:var(--amber)}.mod-formula{font-size:14px;color:var(--muted);display:grid;gap:6px;line-height:1.6}.mod-formula code{white-space:normal}.mod-static{display:grid;gap:12px;max-width:none;padding-top:6px}.mod-static p{max-width:80ch}.mod-static h3{margin:6px 0 0}.svg-load{stroke:var(--fg);stroke-width:1.6;fill:none}.svg-ghost{stroke:var(--faint);stroke-width:1;stroke-dasharray:5 4;fill:none}.svg-dim{stroke:var(--fg);stroke-width:1;fill:none}.svg-sup{fill:var(--sw-tile-bg);stroke:var(--faint);stroke-width:1.4}.mod-direct{font-size:17px!important;line-height:1.65!important}.mod-faq{display:grid;gap:22px;max-width:74ch}.mod-qa p{color:var(--muted)}.mod-qa h3{margin:0 0 4px}@media(max-width:900px){.mod-hero,.mod-answer,.mod-bench{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.mod-hint{display:block}.mod{padding-bottom:96px;gap:40px}.mod p,.mod li{font-size:16px}.mod-lede{font-size:17.5px!important}}
