@layer tokens,reset,base;@layer components{.gmapfig{gap:var(--space-4);flex-direction:column;display:flex;container:gmapfig/inline-size}.gmap{--gmap-ink:color-mix(in srgb, var(--feat-cds) 8%, black);gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container gmapfig (width>=56rem){.gmap{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:center}}.gmap__frame{width:100%;max-width:42rem;margin-inline:auto;container:gmapframe/inline-size}.gmap__canvas{touch-action:manipulation;position:relative}.gmap__svg{width:100%;max-width:none;height:auto;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:block;overflow:visible}.gmap__narrow{display:none}@container gmapframe (width<=34rem){.gmap__canvas{margin-inline:-.5rem;overflow:hidden}.gmap__svg{width:124.14%;margin:-12.07%}.gmap__wide{display:none}.gmap__narrow{display:inline}.gmap__centre{transform:scale(1.35)}}.gmap__track-bg{fill:none;stroke:var(--color-surface-sunken)}.gmap__gc-bg{fill:none;stroke:var(--color-surface-sunken);opacity:.6}.gmap__gc-grid{fill:none;stroke:var(--chart-grid);stroke-width:1px}.gmap__backbone{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px}.gmap__scale{fill:none;stroke:var(--chart-axis);stroke-width:1.6px}.gmap__tick{fill:none;stroke:var(--chart-tick);stroke-width:1.2px;stroke-linecap:round}.gmap__tick--major{stroke:var(--chart-axis);stroke-width:2px}.gmap__origin{fill:none;stroke:var(--chart-axis);stroke-width:1.4px;stroke-dasharray:3 4;opacity:.7}.gmap__kb{fill:var(--chart-tick);text-anchor:middle;font-weight:800}.gmap__kb.is-origin{fill:var(--chart-axis);font-weight:900}.gmap__gc-bar{stroke:var(--color-surface);stroke-width:.8px;transition:opacity var(--dur-fast) var(--ease-out)}.gmap__gc-bar.is-up{fill:var(--tone-navy-bar)}.gmap__gc-bar.is-down{fill:var(--tone-red-bar)}.gmap__gc-ref{fill:none;stroke:var(--chart-axis);stroke-width:1.5px;stroke-dasharray:5 4}.gmap__feat{cursor:default;transition:opacity var(--dur-fast) var(--ease-out);outline:none}a.gmap__feat[href]{cursor:pointer}.gmap__feat path{stroke:var(--color-surface);stroke-width:1.2px;stroke-linejoin:round;transition:stroke-width var(--dur-fast) var(--ease-out)}.gmap__feat.is-active path{stroke:var(--chart-axis);stroke-width:2.5px}.gmap__feat:focus-visible path{stroke:var(--color-focus);stroke-width:4px}.gmap__labels{pointer-events:none}.gmap__inlabel{fill:var(--gmap-ink);letter-spacing:.01em;transition:opacity var(--dur-fast) var(--ease-out);font-weight:900}.gmap__outer{transition:opacity var(--dur-fast) var(--ease-out)}.gmap__outer text{fill:var(--chart-label);paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:3px;stroke-linejoin:round;font-weight:900}.gmap__leader{fill:none;stroke:var(--chart-tick);stroke-width:1.1px}.gmap__letter{fill:var(--tone-orange-ink);text-anchor:middle;transition:opacity var(--dur-fast) var(--ease-out);font-weight:900}.gmap.has-hl:not(.is-active) :is(.gmap__feat,.gmap__inlabel,.gmap__outer,.gmap__letter,.gmap__gc-bar):not(.is-hl){opacity:.42}.gmap.is-active :is(.gmap__feat,.gmap__inlabel,.gmap__outer,.gmap__letter,.gmap__gc-bar):not(.is-active){opacity:.38}.gmap.has-hl .gmap__outer.is-hl text{fill:var(--chart-highlight)}.gmap__centre{pointer-events:none}.gmap__centre text{text-anchor:middle}.gmap__centre-name{fill:var(--color-text-muted);font-style:italic;font-weight:800}.gmap__centre-big{fill:var(--color-heading);font-weight:900}.gmap__centre-small{fill:var(--color-text-muted);font-weight:800}.gmap__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.gmap__info{gap:var(--space-2);min-height:12.5rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);flex-direction:column;display:flex}.gmap__hint{color:var(--color-text-muted);font-weight:var(--fw-bold);margin:auto 0}.gmap__info-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.gmap__info-sym{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--color-heading);line-height:1.1}.gmap__info-kind{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--color-text-muted)}.gmap__info-name{font-weight:var(--fw-heavy);line-height:1.3}.gmap__info-kv{gap:2px var(--space-4);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.gmap__info-kv dt{color:var(--color-text-muted);font-weight:var(--fw-bold)}.gmap__info-kv dd{font-weight:var(--fw-black);font-variant-numeric:tabular-nums}.gmap__info-link{align-items:center;gap:var(--space-2);min-height:var(--tap);align-self:flex-start;display:inline-flex}.gmap__info-link svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.gmap__swatch{background:var(--sw);border-radius:4px;flex:none;width:.875rem;height:.875rem}.gmap__legend{gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-heavy);flex-wrap:wrap;display:flex}.gmap__legend li{align-items:center;gap:.45em;display:inline-flex}.gmap__legend-n{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.gmap__keys{gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);flex-direction:column;line-height:1.4;display:flex}.gmap__keys li{align-items:flex-start;gap:var(--space-3);display:flex}.gmap__key-art{flex:none;width:2.5rem;height:1rem;margin-top:1px;overflow:visible}.gmap__key-arrow{fill:var(--feat-cds)}.gmap__key-ref{fill:none;stroke:var(--chart-axis);stroke-width:1.5px;stroke-dasharray:4 3}.gmap__keys .gmap__gc-bar{stroke:none}.gmap-table{border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border)}.gmap-table>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);font-weight:var(--fw-heavy);color:var(--color-link);cursor:pointer;list-style:none;display:flex}.gmap-table>summary::-webkit-details-marker{display:none}.gmap-table>summary svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem;transition:transform var(--dur-fast) var(--ease-out)}.gmap-table[open]>summary svg{transform:rotate(90deg)}.gmap-table__body{padding:0 var(--space-3) var(--space-3)}.gmap-table .dtable__scroll{max-height:26rem;overflow:auto}.gmap-table td .gmap__swatch{vertical-align:-2px;margin-right:.4em;display:inline-block}.gmap-note{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted)}.gx{gap:var(--space-4);flex-direction:column;display:flex}.gx__kicker{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--color-text-muted)}.gx__title{flex-wrap:wrap;align-items:baseline;gap:0 .5em;display:flex}.gx__sci{font-size:.7em;font-weight:var(--fw-bold);color:var(--color-text-muted)}.gx__desc{margin-top:var(--space-1)}.gx__controls{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.gx__combo{flex:0 24rem;min-width:min(100%,16rem)}.gx__quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.gx__quick .chip{cursor:pointer;border:0;font-family:inherit}.gx__status{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted)}.gx__status:empty{display:none}.gx--loading{opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.cdist{gap:var(--space-3);flex-direction:column;display:flex}.cdist__grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.cdist__row{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.cdist__row:not(.cdist__row--axis):hover{background:var(--color-surface-2)}@media (width>=48rem){.cdist__row{align-items:center;gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr)}}.cdist__label{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;line-height:1.3;display:flex}.cdist__swatch{background:var(--c);border-radius:50%;align-self:center;width:.75rem;height:.75rem}.cdist__name{font-weight:var(--fw-black)}.cdist__meta{padding-left:calc(.75rem + var(--space-2));font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-basis:100%}@media (width<=47.99rem){.cdist__meta{flex-basis:auto;padding-left:0}.cdist__iqr{display:none}}.cdist__plot svg{width:100%;height:2.5rem;display:block;overflow:visible}.cdist__gridlines{fill:none;stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.cdist__whisker{fill:none;stroke:var(--c);stroke-width:1.5px;opacity:.6;vector-effect:non-scaling-stroke}.cdist__box{fill:color-mix(in srgb, var(--c) 16%, transparent);stroke:var(--c);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cdist__dots{fill:none;stroke:var(--c);stroke-width:5px;stroke-linecap:round;stroke-opacity:.55;vector-effect:non-scaling-stroke}.cdist__row:hover .cdist__dots{stroke-opacity:.85}.cdist__median{fill:none;stroke:var(--chart-axis);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.cdist__axis{border-top:1.5px solid var(--chart-axis);height:1.4rem;position:relative}.cdist__axis span{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--chart-tick);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:.25rem;transform:translate(-50%)}.cdist__note{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted)}.corr{gap:var(--space-4);flex-direction:column;display:flex}.corr__radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.corr__tabs{align-self:flex-start;align-items:center}@media (width<=30rem){.corr__tabs{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.corr__tabs-label{display:none}.corr__tab{justify-content:center}}.corr__tabs-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--color-text-muted);padding:0 .4em 0 .8em}.corr__tab{min-height:var(--tap);cursor:pointer;user-select:none;align-items:center;display:inline-flex}.corr__panel{gap:var(--space-3);flex-direction:column;display:none}.corr__radio--gc:checked~.corr__panels .corr__panel--gc,.corr__radio--size:checked~.corr__panels .corr__panel--size,.corr__radio--gcSkew:checked~.corr__panels .corr__panel--gcSkew,.corr__radio--atSkew:checked~.corr__panels .corr__panel--atSkew{display:flex}.corr__radio--gc:checked~.corr__tabs .corr__tab--gc,.corr__radio--size:checked~.corr__tabs .corr__tab--size,.corr__radio--gcSkew:checked~.corr__tabs .corr__tab--gcSkew,.corr__radio--atSkew:checked~.corr__tabs .corr__tab--atSkew{color:var(--color-on-brand);background:var(--grad-primary)}.corr__radio--gc:focus-visible~.corr__tabs .corr__tab--gc,.corr__radio--size:focus-visible~.corr__tabs .corr__tab--size,.corr__radio--gcSkew:focus-visible~.corr__tabs .corr__tab--gcSkew,.corr__radio--atSkew:focus-visible~.corr__tabs .corr__tab--atSkew{outline:3px solid var(--color-focus);outline-offset:2px}.corr__lead{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted)}.corr__scroll table{min-width:46rem}.corr th.corr__scope{z-index:1;background:var(--color-surface);text-align:left;min-width:9.5rem;font-weight:var(--fw-black);position:sticky;left:0}.corr thead th.corr__scope{z-index:2;background:var(--color-surface-sunken)}.corr tbody tr:hover>*{background:var(--color-surface-2)}.corr tbody tr.is-sig>*{background:color-mix(in srgb, var(--tone-green-bar) 11%, var(--color-surface))}.corr__q{border-radius:var(--radius-pill);background:var(--grad-primary);color:var(--color-on-brand);font-weight:var(--fw-black);padding:.05em .6em;display:inline-flex}.corr__r{align-items:center;gap:.55em;display:inline-flex}.corr__rbar{background:var(--color-surface-sunken);width:2.875rem;height:.5rem;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:4px;position:relative}.corr__rbar:before{content:"";top:0;bottom:0;left:var(--l);width:var(--w);background:var(--tone-sky-bar);border-radius:4px;position:absolute}.corr__r.is-neg .corr__rbar:before{background:var(--tone-orange-bar)}.corr__rbar:after{content:"";background:var(--chart-axis);width:1.5px;position:absolute;top:-2px;bottom:-2px;left:50%}.corr__go{width:1%;padding-block:0!important}.corr__go a{width:var(--tap);height:var(--tap);color:var(--color-link);border-radius:50%;place-items:center;display:inline-grid}.corr__go a:hover{background:var(--color-surface-sunken)}.corr__go svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.corr__help{gap:var(--space-2) var(--space-6);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));line-height:1.45;display:grid}.corr__help dt{font-weight:var(--fw-black);color:var(--color-text);display:inline}.corr__help dt:after{content:": "}.corr__help dd{display:inline}.codons{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.codons{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start}}.codons__h{font-size:var(--fs-md)}.codons__sub{margin-top:2px;margin-bottom:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted)}.codons__bars{gap:var(--space-2) var(--space-3);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.codons__bars li{display:contents}.codons__codon{font-family:var(--font-mono);letter-spacing:.04em;font-weight:700}.codons__aa{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--color-text-muted)}.codons__track{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:.875rem;overflow:hidden}.codons__fill{border-radius:var(--radius-pill);background:var(--grad-meter);height:100%;display:block}.codons__pct{font-size:var(--fs-sm);font-weight:var(--fw-black);text-align:right;font-variant-numeric:tabular-nums}.codons__scroll table{min-width:40rem}.codons__scroll th,.codons__scroll td{text-align:center;padding:.35em .4em}.codons .codons__aa-col{z-index:1;text-align:left;background:var(--color-surface);min-width:6.5rem;font-weight:var(--fw-black);padding-left:.9em;position:sticky;left:0}.codons thead .codons__aa-col{z-index:2;background:var(--color-surface-sunken)}.codons thead th{font-size:var(--fs-xs);white-space:normal;vertical-align:bottom;line-height:1.2}.codons__cell{min-width:4.2rem;padding:.25rem .375rem}.codons__note{margin-top:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);line-height:1.45}.aln{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.aln__hold{min-height:18rem;padding:var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-weight:var(--fw-bold);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.aln__hold--error{color:var(--tone-red-ink)}.aln__controls{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.aln__controls .select{max-width:min(100%,19rem)}.aln__find{flex:15rem;min-width:0}.aln__find-row{gap:var(--space-2);display:flex}.aln__find-row .input{flex:auto;width:100%;min-width:0}.aln__check{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex}.aln__check input{width:1.15rem;height:1.15rem;accent-color:var(--tone-green-bar);flex:none}.aln__count,.aln__note{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);line-height:1.45}.aln__frame{border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);height:min(70vh,34rem);position:relative;overflow:hidden}.aln__scroll{overscroll-behavior-x:contain;cursor:crosshair;position:absolute;inset:0;overflow:auto}.aln__scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.aln__canvas{pointer-events:none;position:absolute;top:0;left:0}.aln__told{min-height:3em;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.5}.aln__muted{color:var(--color-text-muted)}.aln__legend{gap:var(--space-1) var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.aln__legend li{align-items:center;gap:var(--space-2);display:flex}.aln__swatch{border-radius:3px;flex:none;width:.9rem;height:.9rem}.aln-files{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}}@layer utilities;
