.cs-shell{--f-body:var(--font-body), Georgia, "Times New Roman", serif;--f-mono:var(--font-mono-docs), ui-monospace, Consolas, monospace;max-width:var(--wrap);padding:0 var(--gut) var(--s-16);font-family:var(--f-ui);margin:0 auto}.cs-shell:focus{outline:none}.cs-title{margin:var(--s-3) 0 0;max-width:24ch;font-family:var(--f-ui);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:600;line-height:1.06}.cs-title em{font-family:var(--f-body);color:var(--c-accent);font-style:italic;font-weight:400}.cs-short{margin:var(--s-4) 0 0;max-width:66ch;font-family:var(--f-body);font-size:var(--t-lg);color:var(--c-ink-muted);line-height:1.55}.cs-facts{margin:var(--s-3) 0 0;font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted);flex-wrap:wrap;gap:4px 10px;display:flex}.cs-index-page .cs-facts{padding-top:var(--s-12);margin:0}.cs-free{color:var(--c-accent)}.cs-bar{align-items:center;gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cs-bar .btn{border-radius:var(--r-pill)}.cs-note{margin:var(--s-3) 0 0;max-width:70ch;font-size:var(--t-sm);color:var(--c-ink-muted);display:flex}.cs-switch{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.cs-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cs-knob{border-radius:var(--r-pill);background:var(--c-border-firm);width:34px;height:20px;transition:background var(--dur-fast) var(--ease);position:relative}.cs-knob:after{content:"";border-radius:var(--r-pill);background:var(--c-surface);width:14px;height:14px;transition:translate var(--dur-fast) var(--ease);position:absolute;top:3px;left:3px}.cs-switch:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft)}.cs-switch:has(input:checked) .cs-knob{background:var(--c-accent)}.cs-switch:has(input:checked) .cs-knob:after{translate:14px}.cs-switch:has(input:focus-visible){outline:2px solid var(--c-accent);outline-offset:2px}.cs-copy{padding:0 var(--s-4)}.cs-copy-a{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-copy-b{display:none}.cs-copy[data-done]{border-color:var(--c-accent);color:var(--c-accent)}.cs-copy[data-done] .cs-copy-b{display:inline}.cs-index{gap:var(--s-2);margin:var(--s-8) 0 0;flex-wrap:wrap;display:flex}.cs-index a{align-items:baseline;gap:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font-size:var(--t-sm);padding:8px 14px;text-decoration:none;display:inline-flex}.cs-index a:hover{border-color:var(--c-accent)}.cs-num{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-accent)}.cs-part{margin-top:var(--s-12);scroll-margin-top:calc(var(--head-h) + var(--s-4))}.cs-part-head{align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.cs-part-head h2{font-family:var(--f-ui);font-size:var(--t-xl);letter-spacing:-.01em;margin:0;font-weight:600}.cs-part-note{font-size:var(--t-sm);color:var(--c-ink-muted);text-align:end;flex:24ch;margin:0}.cs-part-note a,.cs-fine a{color:var(--c-accent)}.cs-fine{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--c-ink-muted)}.cs-fine code{font-family:var(--f-mono);font-size:var(--t-xs)}.cs-dim{color:var(--c-ink-muted)}.cs-cmp-wrap{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);box-shadow:0 1px 2px var(--edge);position:relative;overflow-x:auto}.cs-cmp{border-collapse:collapse;width:100%;min-width:1060px;font-size:var(--t-sm);line-height:1.45}.cs-cmp th,.cs-cmp td{border-bottom:1px solid var(--c-border);text-align:start;vertical-align:top;padding:12px 14px}.cs-cmp tbody tr:last-child>*{border-bottom:0}.cs-cmp thead th{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--c-ink-muted);background:var(--c-surface-2);border-bottom:1px solid var(--c-border-firm);font-weight:400}.cs-cmp tr>:first-child{z-index:1;background:var(--c-surface);min-width:9.5rem;position:sticky;left:0}.cs-cmp thead tr>:first-child{background:var(--c-surface-2)}.cs-name{font-weight:600;font-size:var(--t-base)}.cs-cmp td.cs-a-answers{font-family:var(--f-body);font-size:var(--t-base)}.cs-f{font-family:var(--f-mono);white-space:nowrap}.cs-w{font-family:var(--f-body);color:var(--c-ink-muted);font-style:italic}.cs-yn{font-family:var(--f-mono);align-items:center;gap:6px;display:inline-flex}.cs-yn:before{content:"";border:1.5px solid var(--c-ink-muted);border-radius:var(--r-pill);width:9px;height:9px}.cs-yn.is-yes:before{border-color:var(--c-accent);background:var(--c-accent)}.cs-trap{color:var(--c-warn)}.cs-trap span{display:block}.cs-trap span:before{content:"▲ ";font-size:.8em}.cs-test-bar,.cs-peek{display:none}.cs:has(#cs-test-on:checked) .cs-test-bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);border-radius:var(--r-lg);background:var(--c-accent-soft);flex-wrap:wrap;display:flex}.cs-test-bar p{font-size:var(--t-sm);margin:0}.cs:has(#cs-test-on:checked) .cs-peek{margin-top:var(--s-2);border:1px solid var(--c-border-firm);border-radius:var(--r-pill);background:var(--c-surface-2);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.cs-peek input{accent-color:var(--c-accent);margin:0}.cs:has(#cs-test-on:checked) .cs-cmp tbody tr:not(:has(.cs-peek input:checked)) td{visibility:hidden}.cs:has(#cs-test-on:checked) .cs-cmp tbody tr:has(.cs-peek input:checked) .cs-peek{display:none}.cs-cols{gap:0 var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.cs-pairs{grid-column:1/-1}.cs-pair-list{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.cs-pair{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);box-shadow:0 1px 2px var(--edge);flex-direction:column;display:flex}.cs-pair p{margin:0}.cs-pair-h{font-size:var(--t-lg);font-weight:600}.cs-vs{font-family:var(--f-body);color:var(--c-ink-muted);font-style:italic;font-weight:400}.cs-big{font-family:var(--f-mono);font-size:var(--t-2xl);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:500;display:flex}.cs-big .is-low{color:var(--c-warn)}.cs-big-note{font-size:var(--t-xs);color:var(--c-ink-muted);flex-basis:100%;font-weight:400}.cs-differ{font-size:var(--t-sm);line-height:1.5}.cs-pick{font-family:var(--f-body);font-size:var(--t-sm);color:var(--c-ink-muted);line-height:1.5}.cs-about{margin:0 0 var(--s-3);font-family:var(--f-body);color:var(--c-ink-muted)}.cs-run-wrap{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);position:relative;overflow-x:auto}.cs-run-wrap:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cs-runt{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--f-mono);font-size:var(--t-sm)}.cs-runt th,.cs-runt td{border-bottom:1px solid var(--c-border);text-align:start;vertical-align:top;padding:10px 12px}.cs-runt tbody tr:last-child>*{border-bottom:0}.cs-runt thead th{font-size:var(--t-xs);color:var(--c-ink-muted);background:var(--c-surface-2);font-weight:400}.cs-runt tr>:first-child{background:var(--c-surface);font-weight:500;position:sticky;left:0}.cs-runt thead tr>:first-child{background:var(--c-surface-2)}.cs-runt .is-rises{color:var(--c-warn)}.cs-runt .is-falls{color:var(--c-accent)}.cs-meter{border-radius:var(--r-pill);background:linear-gradient(currentColor, currentColor) 0 0 / calc(var(--v) * 100%) 100% no-repeat var(--hair);opacity:.8;height:4px;margin-top:6px;display:block}.cs-said{margin-top:var(--s-4)}.cs-said p{margin:0 0 var(--s-1);font-family:var(--f-body);font-size:var(--t-lg);line-height:1.4}.cs-decide{padding:var(--s-6);border-radius:var(--r-xl);background:var(--c-deep);color:var(--c-on-deep);box-shadow:var(--shadow-md)}.cs-decide .cs-num,.cs-decide a{color:var(--c-bright)}.cs-decide .cs-fine{color:var(--c-on-deep-muted)}.cs-qs{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-qs>li+li{padding-top:var(--s-4);border-top:1px dashed color-mix(in srgb, var(--c-on-deep) 25%, transparent)}.cs-ask{margin:0 0 var(--s-2);font-family:var(--f-body);font-size:var(--t-lg)}.cs-qs ul{margin:0;padding:0;list-style:none}.cs-qs ul li{justify-content:space-between;gap:2px var(--s-4);font-size:var(--t-sm);flex-wrap:wrap;padding:3px 0;display:flex}.cs-when{color:var(--c-on-deep-muted)}.cs-go{font-weight:600}.cs-go:after{content:" →"}.cs-trap-groups{columns:3 260px;column-gap:var(--s-8)}.cs-trap-group{break-inside:avoid;margin-bottom:var(--s-5)}.cs-trap-group h3{margin:0 0 var(--s-2);font-size:var(--t-base);font-weight:600}.cs-trap-group ul{margin:0;padding:0;list-style:none}.cs-trap-group li{text-indent:-1.2em;font-size:var(--t-sm);break-inside:avoid;padding:2px 0 2px 1.2em;line-height:1.45}.cs-trap-group li:before{content:"▲";text-indent:0;width:1.2em;color:var(--c-warn);font-size:.75em;display:inline-block}.cs-foot{gap:var(--s-6) var(--s-12);margin-top:var(--s-12);padding-top:var(--s-8);border-top:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.cs-foot h2{margin:0 0 var(--s-3);font-size:var(--t-base);font-weight:600}.cs-built ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-built a{border:1px solid var(--c-border);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--c-ink);padding:4px 12px;text-decoration:none;display:inline-block}.cs-built a:hover{border-color:var(--c-accent)}.cs-sources p{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--c-ink-muted)}.cs-sources ol{columns:2 280px;column-gap:var(--s-8);font-size:var(--t-sm);margin:0;padding-left:1.4em;line-height:1.45}.cs-sources li{break-inside:avoid;margin-bottom:4px}.cs-sources a{color:var(--c-ink)}.cs-licence{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted);grid-column:1/-1;margin:0}.cs-ph,.cs-pf{display:none}.cs-shelf{margin-top:var(--s-12)}.cs-shelf h2{align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border);font-size:var(--t-xl);margin:0;font-weight:600;display:flex}.cs-shelf h2 span{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted);font-weight:400}.cs-cards{gap:var(--s-5);margin:var(--s-5) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));padding:0;list-style:none;display:grid}.cs-card{padding:0 var(--s-5) var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);box-shadow:0 1px 2px var(--edge);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;gap:6px;display:flex;position:relative;overflow:clip}.cs-card:hover,.cs-card:focus-within{border-color:var(--c-accent)}.cs-card-peek{margin:0 calc(-1 * var(--s-5)) var(--s-2);padding:var(--s-4) var(--s-5) 0;background:var(--c-surface-2);flex-direction:column;display:flex}.cs-card-peek span{border-bottom:1px solid var(--c-border);font-size:var(--t-sm);padding:5px 0;font-weight:600}.cs-card-name,.cs-card-meta{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted);margin:0}.cs-card-name{color:var(--c-accent)}.cs-card h3{font-size:var(--t-lg);margin:0;font-weight:600;line-height:1.25}.cs-card h3 a{color:var(--c-ink);text-decoration:none}.cs-card h3 a:after{content:"";position:absolute;inset:0}@media (max-width:720px){.cs-bar .btn{flex:auto}.cs-bar .btn-primary{flex-basis:100%}.cs-part-note{text-align:start}.cs-cols{grid-template-columns:minmax(0,1fr)}.cs-decide{margin-left:calc(-1 * var(--s-2));margin-right:calc(-1 * var(--s-2));padding:var(--s-5)}.cs-foot{grid-template-columns:minmax(0,1fr)}.cs-cmp-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.cs-cmp,.cs-cmp tbody,.cs-cmp tr,.cs-cmp th,.cs-cmp td{min-width:0;display:block}.cs-cmp thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cs-cmp tbody tr{margin-bottom:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.cs-cmp th,.cs-cmp td{border:0;padding:4px 0}.cs-cmp tr>:first-child{padding-bottom:var(--s-2);position:static}.cs-cmp td[data-label]{gap:var(--s-3);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.cs-cmp td[data-label]:before{content:attr(data-label);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted);font-style:normal;line-height:1.9}.cs-f{white-space:normal}.cs-trap-groups{columns:1}}@media (prefers-reduced-motion:reduce){.cs-knob,.cs-knob:after,.cs-card{transition:none}}@page sheet{size:A4 landscape;margin:8mm 10mm}@media print{body:has(.cs){page:sheet}.cs-shell{page:sheet;color:#000;max-width:none;padding:0;font-size:9pt;line-height:1.24}.cs-head,.cs-index,.cs-test-bar,.cs-peek,.cs-fine,.cs-about,.cs-licence,.cs-built{display:none!important}.cs a{color:inherit;text-decoration:none}.term-card{display:none}.cs-page{break-inside:avoid;flex-direction:column;height:193mm;display:flex;overflow:hidden}.cs-page-2{break-before:page}.cs-ph{white-space:nowrap;border-bottom:1.2pt solid #000;align-items:baseline;gap:4mm;padding-bottom:1.2mm;display:flex}.cs-ph p{margin:0}.cs-ph-title{letter-spacing:-.01em;font-size:13pt;font-weight:600}.cs-ph-title em{font-family:var(--f-body);font-weight:400}.cs-ph-kind,.cs-ph-site{font-family:var(--f-mono);font-size:9pt}.cs-ph .cs-ph-site{margin-left:auto}.cs-pf{font-family:var(--f-mono);border-top:.6pt solid #000;justify-content:space-between;gap:6mm;margin-top:auto;padding-top:1.2mm;font-size:9pt;display:flex}.cs-part{margin:1.6mm 0 0}.cs-part-head{gap:2mm;margin-bottom:.8mm}.cs-part-head h2{font-size:10pt}.cs-num{color:#000;font-size:9pt}.cs-part-note{display:none}.cs-cmp-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.cs-cmp{table-layout:fixed;min-width:0;font-size:9pt;line-height:1.2}.cs-cmp th,.cs-cmp td{border-bottom:.5pt solid #888;padding:.6mm 1.6mm .6mm 0;visibility:visible!important}.cs-cmp thead th{color:#000;font-family:var(--f-ui);letter-spacing:0;border-bottom:1pt solid #000;padding-bottom:.8mm;font-size:9pt;font-weight:600}.cs-cmp thead th,.cs-cmp tr>:first-child,.cs-cmp thead tr>:first-child{background:0 0;min-width:0;position:static}.cs-cmp tr>:first-child{width:20mm}.cs-cmp .cs-a-formula{width:34mm}.cs-cmp .cs-a-answers{width:37mm}.cs-cmp .cs-a-blind{width:47mm}.cs-cmp .cs-thr,.cs-cmp .cs-a-cost{width:16mm}.cs-cmp .cs-use{width:63mm}.cs-cmp td.cs-a-answers,.cs-name{font-size:9pt}.cs-f{white-space:normal}.cs-w,.cs-trap,.cs-dim{color:#000}.cs-yn:before{border-color:#000;width:6pt;height:6pt}.cs-yn.is-yes:before{background:#000;border-color:#000}.cs-cols{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(0,1.08fr) minmax(0,.89fr);gap:0 5mm;min-height:0;display:grid}.cs-pairs{grid-column:auto}.cs-pair-list{display:block}.cs-pair{box-shadow:none;background:0 0;border:0;border-top:.5pt dashed #888;border-radius:0;padding:.4mm 0;line-height:1.2;display:block}.cs-pair:first-child{border-top:0;padding-top:0}.cs-pair p{color:#000;font-size:9pt;line-height:1.2;display:inline}.cs-pair-h,.cs-big{font-weight:600}.cs-pair-h:after,.cs-big:after{content:". "}.cs-big{font-size:9pt}.cs-big .is-low{color:#000}.cs-big-note{font-family:var(--f-ui);color:#000;font-size:9pt;font-weight:400}.cs-big-note:before{content:"("}.cs-big-note:after{content:")"}.cs-pick{font-family:var(--f-ui)}.cs-pick:before{content:" "}.cs-run-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.cs-runt{min-width:0;font-size:9pt}.cs-runt th,.cs-runt td{text-align:end;border-bottom:.5pt solid #888;padding:.5mm 0 .5mm .9mm;color:#000!important}.cs-runt thead th,.cs-runt tr>:first-child,.cs-runt thead tr>:first-child{background:0 0;position:static}.cs-runt tr>:first-child{text-align:start;padding-left:0}.cs-runt tbody tr>:first-child{white-space:nowrap}.cs-runt thead th{vertical-align:bottom;font-family:var(--f-ui);border-bottom:1pt solid #000;font-size:9pt}.cs-meter{display:none}.cs-said{margin-top:1.2mm}.cs-said p{margin:0;font-size:9.5pt}.cs-decide{box-shadow:none;color:#000;background:0 0;border:1.2pt solid #000;border-radius:3mm;padding:1.6mm 2.6mm}.cs-decide .cs-num,.cs-decide a,.cs-when{color:#000}.cs-qs{gap:1mm}.cs-qs>li+li{border-top:.5pt dashed #888;padding-top:1mm}.cs-ask{margin:0 0 .3mm;font-size:9pt;font-style:italic}.cs-qs ul li{padding:0;font-size:9pt}.cs-trap-groups{columns:4;column-gap:5mm}.cs-trap-group{margin-bottom:2mm}.cs-trap-group h3{margin:0 0 .6mm;font-size:9.5pt}.cs-trap-group li{text-indent:-3.4mm;padding:.2mm 0 .2mm 3.4mm;font-size:9pt;line-height:1.25}.cs-trap-group li:before{color:#000;width:4.53mm}.cs-foot{border-top:.6pt solid #000;margin-top:2mm;padding-top:1.6mm;display:block}.cs-foot h2{margin:0 0 .8mm;font-size:10pt}.cs-sources p{display:none}.cs-sources ol{columns:3;column-gap:5mm;font-size:9pt;line-height:1.25}.cs-sources li{margin-bottom:.6mm}}
