@layer cap.reset{@media print{.cap-group>.cap-group-rows[hidden],.cap-expand-region.cap-expand-region[hidden]{display:block!important}tr.cap-expand-detail.cap-expand-detail[hidden]{display:table-row!important}}}@layer cap.tokens,cap.base;@layer cap.components{.cap-calculator{gap:var(--space-6) var(--space-7);flex-wrap:wrap;display:flex}.cap-calculator>.cap-calculator-form{flex:17rem;max-inline-size:24rem}.cap-calculator>.cap-calculator-output{flex:999 20rem}.cap-calculator-form{font-family:var(--ui);gap:var(--space-5);align-content:start;display:grid}.cap-calculator-form .cap-input{font-family:var(--mono);font-variant-numeric:tabular-nums}.cap-calculator-form>.cap-btn{justify-self:start}.cap-calculator-unit{color:var(--muted);font-weight:400}.cap-calculator-output{min-inline-size:0}.cap-calculator-status{border-block-end:1px solid var(--line);padding-block-end:var(--space-4)}.cap-calculator-answer{margin:0 0 var(--space-2);font-size:var(--fs-lead)}.cap-calculator-answer strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.cap-calculator-error{border-inline-start:3px solid var(--crit);color:var(--crit);margin:0;padding-inline-start:var(--space-4);font-weight:600}.cap-calculator-section h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--fs-lead)}.cap-calculator-steps{font-family:var(--mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;padding-inline-start:1.75rem;line-height:1.6;list-style:decimal}.cap-calculator-steps li{margin:0 0 var(--space-2)}.cap-calculator-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-body)}.cap-calculator sup{font-size:.75em;line-height:0}@media print{.cap-calculator-form>.cap-btn{display:none}}.cap-disclosure{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text);interpolate-size:allow-keywords}.cap-disclosure:has(+.cap-disclosure){border-end-end-radius:0;border-end-start-radius:0}.cap-disclosure+.cap-disclosure{border-start-start-radius:0;border-start-end-radius:0;margin-block-start:-1px}.cap-disclosure>summary{align-items:center;gap:var(--disclosure-marker-gap,var(--space-3));min-height:max(var(--target), var(--control));padding:var(--space-2) var(--pad-x);border-radius:inherit;font-size:var(--fs-body);cursor:pointer;font-weight:600;list-style:none;display:flex}.cap-disclosure>summary::-webkit-details-marker{display:none}.cap-disclosure>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-inline:2px 3px;transform:rotate(-45deg)}.cap-disclosure>summary:hover,.cap-disclosure>summary[data-force=hover]{background:var(--raised)}.cap-disclosure>summary:active,.cap-disclosure>summary[data-force=pressed]{background:var(--sunken)}.cap-disclosure>summary:focus-visible{outline-offset:-2px}.cap-disclosure[open]>summary{border-bottom:1px solid var(--line);border-end-end-radius:0;border-end-start-radius:0}.cap-disclosure[open]>summary:before{transform:rotate(45deg)}.cap-disclosure-body{gap:var(--space-3);padding:var(--gap);font-size:var(--fs-body);display:grid}.cap-disclosure-body>*{margin:0}.cap-disclosure[data-variant=accordion]{background:0 0;border-width:0 0 1px;border-radius:0}.cap-disclosure[data-variant=accordion]:last-of-type{border-bottom-width:0}.cap-disclosure[data-variant=accordion]+.cap-disclosure[data-variant=accordion]{margin-block-start:0}.cap-disclosure[data-variant=accordion]>summary{border-radius:var(--radius-m);font-weight:500}.cap-disclosure[data-variant=accordion]>summary:before{color:var(--muted);order:2;margin-inline:auto 2px;transform:rotate(45deg)}.cap-disclosure[data-variant=accordion]>summary:hover,.cap-disclosure[data-variant=accordion]>summary[data-force=hover]{text-underline-offset:4px;background:0 0;text-decoration:underline}.cap-disclosure[data-variant=accordion][open]>summary{border-radius:var(--radius-m);border-bottom:0}.cap-disclosure[data-variant=accordion][open]>summary:before{transform:rotate(225deg)}.cap-disclosure[data-variant=card]{border-radius:var(--radius-l);overflow:clip}.cap-disclosure[data-variant=card]:has(+.cap-disclosure){border-end-end-radius:var(--radius-l);border-end-start-radius:var(--radius-l)}.cap-disclosure[data-variant=card]+.cap-disclosure{border-start-start-radius:var(--radius-l);border-start-end-radius:var(--radius-l);margin-block-start:0}.cap-disclosure[data-variant=card]>summary{justify-content:space-between;gap:var(--disclosure-marker-gap,var(--space-4));padding:calc(var(--pad-card) - 4px) var(--pad-card);font-size:var(--fs-lead);border-radius:0;font-weight:500}.cap-disclosure[data-variant=card]>summary:before{content:none}.cap-disclosure[data-variant=card]>summary:after{content:"+";color:var(--dim);flex:none;font-size:1.125rem;font-weight:400;line-height:1}.cap-disclosure[data-variant=card]>summary:hover,.cap-disclosure[data-variant=card]>summary[data-force=hover]{background:0 0}.cap-disclosure[data-variant=card]>summary:hover:after,.cap-disclosure[data-variant=card]>summary[data-force=hover]:after{color:var(--text)}.cap-disclosure[data-variant=card]>summary:active,.cap-disclosure[data-variant=card]>summary[data-force=pressed]{background:0 0}.cap-disclosure[data-variant=card][open]>summary{border-bottom:0}.cap-disclosure[data-variant=card][open]>summary:after{rotate:45deg}.cap-disclosure[data-variant=card]>.cap-disclosure-body{padding:0 var(--pad-card) calc(var(--pad-card) - 4px);color:var(--muted)}.cap-disclosure[data-variant=card][data-size=sm]{border-radius:var(--radius-m)}.cap-disclosure[data-variant=card][data-size=sm]:has(+.cap-disclosure){border-end-end-radius:var(--radius-m);border-end-start-radius:var(--radius-m)}.cap-disclosure[data-variant=card][data-size=sm]+.cap-disclosure{border-start-start-radius:var(--radius-m);border-start-end-radius:var(--radius-m)}.cap-disclosure[data-variant=card][data-size=sm]{padding:var(--disclosure-pad,0)}.cap-disclosure[data-variant=card][data-size=sm]>summary{min-height:var(--disclosure-summary-min-h,max(var(--target), var(--control)));padding:var(--disclosure-summary-pad,var(--space-2) var(--space-4));font-size:var(--fs-body);font-weight:600}.cap-disclosure[data-variant=card][data-size=sm]>.cap-disclosure-body{padding:var(--disclosure-body-pad,0 var(--space-4) var(--space-4));color:var(--text);margin-block-start:var(--disclosure-body-gap,0)}.cap-disclosure[data-marker=triangle]>summary{justify-content:start}.cap-disclosure[data-marker=triangle]>summary:before{content:"";border:0;border-block:.3em solid #0000;border-inline-start:.5em solid;flex:none;order:0;block-size:0;inline-size:0;margin-inline:0;transform:none}.cap-disclosure[data-marker=triangle]>summary:after{content:none}.cap-disclosure[data-marker=triangle][open]>summary:before{transform:rotate(90deg)}.cap-disclosure[data-marker=triangle]>summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:scaleX(-1)}.cap-disclosure[data-marker=triangle][open]>summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:rotate(-90deg)scaleX(-1)}.cap-group{display:grid}.cap-group-heading{font:inherit;letter-spacing:inherit;margin:0}.cap-group-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:max(var(--target), var(--control));padding:var(--space-2) var(--pad-x);border:0;border-top:1px solid var(--line);background:var(--raised);color:var(--text);text-align:start;font-weight:600;display:flex}.cap-group-toggle:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-inline:2px 3px;transform:rotate(-45deg)}.cap-group-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.cap-group-toggle:hover,.cap-group-toggle[data-force=hover]{background:var(--sel)}.cap-group-toggle:active,.cap-group-toggle[data-force=pressed]{background:var(--accent-soft)}.cap-group-toggle:focus-visible{outline-offset:-2px}.cap-group-toggle:is(:disabled,[aria-disabled=true]){opacity:.5;pointer-events:none}.cap-group-count{min-width:2.2em;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--muted);font-size:var(--fs-detail);font-variant-numeric:var(--figures);text-align:center;font-weight:600}.cap-group-rows{margin:0;padding:0;list-style:none}.cap-group-rows>li:where(:not([class])){padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + 18px);border-top:1px solid var(--line)}.cap-group-nest{padding:0}.cap-group .cap-group .cap-group-toggle{padding-inline-start:calc(var(--space-4) + 18px)}.cap-group .cap-group .cap-group-rows>li:where(:not([class])){padding-inline-start:calc(var(--space-4) + 36px)}:where([dir=rtl]) .cap-disclosure>summary:before,:where([dir=rtl]) .cap-group-toggle:before{scale:-1 1}.cap-disclosure>summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{scale:-1 1}.cap-group-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{scale:-1 1}@media (prefers-reduced-motion:no-preference){.cap-disclosure>summary:before,.cap-group-toggle:before{transition:transform var(--dur-fast) var(--ease-out)}.cap-disclosure>summary:after{transition:rotate var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out)}.cap-disclosure::details-content{opacity:0;transition:opacity var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete}.cap-disclosure[open]::details-content{opacity:1}@supports (interpolate-size:allow-keywords) and selector(::details-content){.cap-disclosure::details-content{block-size:0;transition:opacity var(--dur-base) var(--ease-out), block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}.cap-disclosure[open]::details-content{block-size:auto}}}@media (forced-colors:active){.cap-disclosure>summary:before,.cap-group-toggle:before{border-color:canvastext}}.cap-disclosure[data-variant=inline]{background:0 0;border-width:1px 0;border-radius:0}.cap-disclosure[data-variant=inline]+.cap-disclosure[data-variant=inline]{border-block-start-width:0;margin-block-start:0}.cap-disclosure[data-variant=inline]>summary{color:var(--accent-text);border-radius:0;padding-inline:0;font-weight:500}.cap-disclosure[data-variant=inline]>summary:hover,.cap-disclosure[data-variant=inline]>summary[data-force=hover]{color:var(--accent-hover);background:0 0}.cap-disclosure[data-variant=inline]>summary:active,.cap-disclosure[data-variant=inline]>summary[data-force=pressed]{background:0 0}.cap-disclosure[data-variant=inline][open]>summary{border-bottom:0}.cap-disclosure[data-variant=inline]>.cap-disclosure-body{padding:0 0 var(--gap)}.cap-disclosure[data-marker=sign]>summary:before{content:"+";width:1ch;height:auto;font-family:var(--mono);border:0;order:0;margin-inline:0;font-weight:400;line-height:1;transform:none}.cap-disclosure[data-marker=sign]>summary:after{content:none}.cap-disclosure[data-marker=sign][open]>summary:before{content:"−";transform:none}.cap-expand-toggle{gap:var(--space-1)}.cap-expand-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-block-end:3px;margin-inline-start:4px;transform:rotate(45deg)}.cap-expand-toggle[aria-expanded=true]:after{margin-block:3px 0;transform:rotate(225deg)}.cap-expand-region{margin-block-start:var(--space-3)}.cap-expand-detail[hidden]{display:none!important}.cap-expand-detail>td{padding-block-start:0}@media (prefers-reduced-motion:no-preference){.cap-expand-toggle:after{transition:transform var(--dur-fast) var(--ease-out)}}@media (forced-colors:active){.cap-expand-toggle:after{border-color:buttontext}}@media print{.cap-disclosure::details-content{content-visibility:visible;opacity:1;block-size:auto}.cap-disclosure:not([open])>:not(summary){display:block}.cap-disclosure>summary:before,.cap-disclosure>summary:after,.cap-group-toggle:before,.cap-expand-toggle:after,.cap-disclosure[data-print=hide]{display:none}}}@layer cap.utilities;.phage-tool{border-top:var(--line-w) solid var(--border);margin:1.5rem 0 2.5rem;padding:1.25rem 0 0}.phage-tool+.phage-tool{margin-top:0}.phage-tool-title{margin:0 0 1rem;font-size:1.25rem;line-height:1.25}.phage-tool-hint{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.45}.phage-tool-step{margin:.75rem 0 0}.phage-tool-more{margin:1rem 0 0}
