.method{gap:var(--s-6);padding-block:var(--s-6) var(--s-9);display:grid}.method__head{gap:var(--s-2);justify-items:start;display:grid}.method__lead{max-width:60ch;font-size:var(--fs-md);color:var(--c-ink-muted)}.method__body{gap:var(--s-5);min-width:0;display:grid}.toc a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--c-ink-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:block}.toc a:hover{color:var(--c-ink);background:var(--c-sunken)}.toc ol{margin:0;padding:0;list-style:none}.toc--mobile{border-radius:var(--r-md);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-card)}.toc--mobile summary{min-height:44px;padding:0 var(--s-4);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.toc--mobile ol{padding:0 var(--s-2) var(--s-2)}.toc--side{display:none}.toc__title{margin:0 0 var(--s-2) var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-ink-muted);letter-spacing:.02em}.toc--side ol{border-left:1px solid var(--c-line)}.toc--side a{border-left:2px solid #0000;border-radius:0;margin-left:-1px}.toc--side a:hover{border-left-color:var(--c-accent);background:0 0}@media (width>=64rem){.method{column-gap:var(--s-8);grid-template-columns:14rem minmax(0,1fr);align-items:start}.method__head{grid-column:1/-1}.toc--mobile{display:none}.toc--side{top:calc(var(--header-h) + var(--s-4));max-height:calc(100dvh - var(--header-h) - var(--s-6));display:block;position:sticky;overflow-y:auto}}.msec{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-card);display:grid}@media (width>=48rem){.msec{padding:var(--s-6)}}.msec>*{min-width:0}.msec h2{font-size:var(--fs-xl)}.msec h3{font-size:var(--fs-md);margin:0}.msec__lead{max-width:62ch;color:var(--c-ink-muted)}.msec__foot{max-width:62ch;font-size:var(--fs-sm);color:var(--c-ink-muted)}.msec ul,.msec ol.steps{max-width:var(--measure);margin:0;padding-left:1.25rem}.msec li+li{margin-top:var(--s-2)}.msec li::marker{color:var(--c-accent)}.msec ul.limits,.msec ul.notnot{padding-left:0}.formulas,.holo-facts{gap:var(--s-3);display:grid}@media (width>=48rem){.holo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.formulas{grid-template-columns:repeat(3,minmax(0,1fr))}}.formula{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-hairline);align-content:start;display:grid}.formula ul{font-size:var(--fs-sm);padding-left:1.1rem}.formula__eq{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-hairline);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.fold{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-line)}.fold>summary,.rule__sum{cursor:pointer;list-style:none}.fold>summary{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex}.fold>summary::-webkit-details-marker,.rule__sum::-webkit-details-marker{display:none}.fold>summary:after,.rule__sum:after{content:"";border-right:2px solid var(--c-ink-muted);border-bottom:2px solid var(--c-ink-muted);width:.5rem;height:.5rem;transition:transform var(--dur-base) var(--ease-out);flex:none;margin-left:auto;transform:rotate(45deg)}.fold[open]>summary:after,details[open]>.rule__sum:after{transform:rotate(-135deg)}.fold__body{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);display:grid}.fold--inline{box-shadow:none;margin-inline:calc(var(--s-3) * -1)}.fold--inline>summary{min-height:36px;padding-inline:var(--s-3);color:var(--c-ink-muted)}.fold--inline .fold__body{padding-inline:var(--s-3)}.rule{gap:var(--s-3);background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-hairline);border-radius:var(--r-md);padding:0;display:grid}.rule>details>.table-wrap,.rule>.note{margin:0 var(--s-4) var(--s-4)}.rule__sum{align-items:center;gap:var(--s-1) var(--s-3);min-height:44px;padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.rule__sum h3{flex:none}.rule__gist{font-size:var(--fs-sm);color:var(--c-ink-muted);flex:14rem}.version{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-ink-muted);white-space:nowrap;display:inline-flex}.version:before{content:"";background:var(--c-accent);border-radius:50%;width:6px;height:6px}.version[hidden],.note[hidden]{display:none}.note{padding:var(--s-2) var(--s-3);border-left:3px solid var(--c-sun);background:var(--c-surface);font-size:var(--fs-sm)}.table-wrap:focus-visible{outline-offset:0}.table-wrap .table th{vertical-align:top}.table-wrap .table tbody th{font-weight:var(--fw-medium);white-space:nowrap}.table-wrap .table.wide{min-width:34rem}.rule .table-wrap{box-shadow:inset 0 0 0 1px var(--c-hairline)}.limits{gap:var(--s-3);margin:0;list-style:none;display:grid}@media (width>=64rem){.limits{grid-template-columns:repeat(2,minmax(0,1fr))}}.limits li{padding:var(--s-4);border-left:3px solid var(--c-sun);border-radius:var(--r-md);background:var(--c-sunken);margin:0}.limits li+li{margin-top:0}.limits strong{margin-bottom:var(--s-1);font-weight:var(--fw-semibold);display:block}.limits p{font-size:var(--fs-sm);color:var(--c-ink-muted)}.licences{gap:var(--s-3);display:grid}@media (width>=64rem){.licences{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.licence{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-hairline);display:grid}.licence h3{margin:0}.licence__meta{font-size:var(--fs-sm);color:var(--c-ink-muted)}.credit-text{padding:var(--s-2) var(--s-3);border-left:3px solid var(--c-accent);background:var(--c-surface);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.licence__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-ink-muted)}.notnot{gap:var(--s-2);margin:0;list-style:none;display:grid}.notnot li{padding-left:var(--s-5);margin:0;position:relative}.notnot li:before{content:"";background:var(--c-status-critical);width:.75rem;height:2px;position:absolute;top:.62em;left:0}.notnot li+li{margin-top:0}code{border-radius:var(--r-sm);background:var(--c-sunken);overflow-wrap:anywhere;padding:.05em .3em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}
