.corpus-timeline{margin-block:var(--at-spacing-lg)}.corpus-timeline-svg{width:100%;height:auto;display:block}.corpus-timeline-svg--vertical{display:none}@media (width<=30rem){.corpus-timeline-svg--horizontal{display:none}.corpus-timeline-svg--vertical{display:block}}.timeline-axis{fill:var(--at-divider)}.timeline-marked-tick{fill:var(--at-accent)}.timeline-mark--primary{fill:var(--at-accent-soft);stroke:var(--at-accent);stroke-width:2px}.timeline-mark--secondary,.timeline-mark--apocryphal{fill:var(--at-bg);stroke:var(--at-border);stroke-width:2px}.timeline-mark--apocryphal{stroke-dasharray:3 2.2}.timeline-marked-label{fill:var(--at-accent);font-size:9px;font-weight:600}.timeline-axis-label{fill:var(--at-text-secondary);font-size:9px}.corpus-timeline figcaption{color:var(--at-text-secondary);font-size:var(--at-font-size-sm);margin-block-start:var(--at-spacing-sm)}.corpus-timeline figcaption p{margin-block:var(--at-spacing-xs) 0}.corpus-timeline figcaption p:first-child{margin-block-start:0}table.semester{width:100%;margin-block:var(--at-spacing-lg);border-collapse:collapse}nav.semester-nav{margin-block:var(--at-spacing-lg);display:none}nav.semester-nav details{border-block-end:1px solid var(--at-divider)}nav.semester-nav summary{align-items:center;gap:var(--at-spacing-sm);min-height:44px;padding-block:var(--at-spacing-sm);cursor:pointer;list-style:none;display:flex}nav.semester-nav summary::-webkit-details-marker{display:none}nav.semester-nav summary:after{color:var(--at-text-secondary);content:"+";margin-inline-start:auto}nav.semester-nav details[open] summary:after{content:"−"}nav.semester-nav summary:focus-visible{outline:2px solid var(--at-accent);outline-offset:2px}nav.semester-nav .semester-nav-week,nav.semester-nav .semester-nav-due{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}nav.semester-nav .semester-nav-body{padding-block-end:var(--at-spacing-sm);padding-inline-start:var(--at-spacing-md)}nav.semester-nav .semester-nav-line{margin:0}nav.semester-nav .semester-nav-line+.semester-nav-line{margin-block-start:var(--at-spacing-xs)}table.semester caption{color:var(--at-text-secondary);font-size:var(--at-font-size-sm);text-align:left;margin-block-end:var(--at-spacing-sm)}table.semester thead th{border-block-end:1px solid var(--at-divider);color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding-block-end:var(--at-spacing-sm);font-weight:600}table.semester tbody tr{border-block-end:1px solid var(--at-divider)}table.semester th[scope=row],table.semester td{padding-block:var(--at-spacing-sm);vertical-align:top;text-align:left;padding-inline-end:var(--at-spacing-md);font-weight:400}table.semester .semester-date{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;display:block}table.semester .semester-date-short{display:none}table.semester small{color:var(--at-text-secondary);display:block}table.semester .semester-due{margin:0}table.semester .semester-due+.semester-due{margin-block-start:var(--at-spacing-xs)}tr.semester-break td{padding-block:var(--at-spacing-xs);color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-align:center;text-transform:uppercase;letter-spacing:.06em}nav.semester-nav .semester-date{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;display:block}nav.semester-nav small{color:var(--at-text-secondary);display:block}nav.semester-nav .semester-break{padding-block:var(--at-spacing-xs);color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-align:left;text-transform:uppercase;letter-spacing:.06em;margin:0}@media (width<=40rem){table.semester{display:none}table.semester thead,table.semester tbody,table.semester tr,table.semester th,table.semester td{width:100%;display:block}table.semester thead{display:none}table.semester th[scope=row],table.semester td{padding-inline-end:0}table.semester td[data-label]:before{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;content:attr(data-label);margin-block-end:var(--at-spacing-xs);font-weight:600;display:block}table.semester td.is-empty,table.semester .semester-date-long{display:none}table.semester .semester-date-short{display:block}tr.semester-break td{text-align:left}nav.semester-nav{display:block}}.at-main.home-page{grid-column:full;grid-template-columns:minmax(0,1fr);padding-block:0}.at-main.home-page>.home-band{grid-column:1/-1;width:100%;min-width:0}.home-shell{max-width:1440px;padding-inline:clamp(var(--at-spacing-lg), 5vw, var(--at-spacing-2xl));margin-inline:auto}.home-band{padding-block:var(--at-spacing-2xl)}.home-band--tint{background:var(--at-bg-alt)}.home-hero{padding-block:var(--at-spacing-2xl);grid-column:full}.home-hero-shell{gap:var(--at-spacing-xl);align-items:start;display:grid}@media (width>=60rem){.home-hero-shell{grid-template-columns:8fr 4fr}}.home-record-line{margin:0 0 var(--at-spacing-md);color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.home-hero h1{margin:0 0 var(--at-spacing-md);font-size:clamp(2.75rem,1.5rem + 3.5vw,5.5rem);line-height:1.02}.home-hero-description{max-width:48ch;margin:0 0 var(--at-spacing-lg)}.home-hero-action{margin:0;font-weight:600}.home-hero-action a{padding-block:.625rem;display:inline-block}.home-case-file{padding:var(--at-spacing-lg);border:1px solid var(--at-black);background:var(--at-black);color:var(--at-white)}.home-case-record{margin:0 0 var(--at-spacing-sm);color:var(--at-accent);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.home-case-heading{margin:0 0 var(--at-spacing-sm);font-size:var(--at-font-size-h4,1.15rem)}.home-case-heading a{color:var(--at-white)}.home-case-printed{margin:0 0 var(--at-spacing-md);border-inline-start:.35rem solid var(--at-accent);color:var(--at-white);font-size:calc(var(--at-font-size-base) * 1.15);padding-inline-start:var(--at-spacing-md);font-weight:600}.home-case-provenance{color:color-mix(in srgb, var(--at-white) 70%, transparent);font-size:var(--at-font-size-xs);margin:0}.home-metadata-strip{padding-block:var(--at-spacing-md);border-block:1px solid var(--at-divider)}.home-metadata-strip-inner{gap:var(--at-spacing-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=30rem){.home-metadata-strip-inner{row-gap:var(--at-spacing-lg);grid-template-columns:repeat(2,1fr)}}.home-metadata-field{border-inline-start:1px solid var(--at-divider);margin:0;padding-inline-start:var(--at-spacing-md)}.home-metadata-field:first-child{border-inline-start:none;padding-inline-start:0}@media (width<=30rem){.home-metadata-field{border-inline-start:none;padding-inline-start:0}}.home-metadata-value{color:var(--at-accent);font-size:var(--at-font-size-h4,1.15rem);font-weight:700;line-height:1;display:block}.home-metadata-label{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin-block-start:var(--at-spacing-xs);font-weight:600;display:block}.home-metadata-tags{margin:var(--at-spacing-sm) 0 0;color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.operations{margin-block:0}.operations .chain{margin-block-start:var(--at-spacing-md)}.home-specimens .specimen-printed{font-size:calc(var(--at-font-size-base) * 1.65)}.home-specimens .specimen-register{margin-block-start:var(--at-spacing-md)}.evidence-workbench{gap:var(--at-spacing-lg);margin-block-start:var(--at-spacing-md);display:grid}@media (width>=50rem){.evidence-workbench{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start}}.evidence-workbench-tabs{gap:var(--at-spacing-sm);flex-flow:wrap;display:flex}@media (width>=50rem){.evidence-workbench-tabs{top:var(--at-spacing-lg);flex-flow:column;position:sticky}}.evidence-workbench-tabs button[role=tab]{padding:var(--at-spacing-sm) var(--at-spacing-md);border:1px solid var(--at-border);border-inline-start:3px solid var(--at-border);background:var(--at-bg);color:var(--at-text);font:inherit;text-align:start;cursor:pointer;flex-direction:column;flex:auto;gap:.15em;display:flex}.evidence-workbench-tabs button[aria-selected=true]{border-inline-start-color:var(--at-accent);background:var(--at-bg-alt)}.evidence-workbench-tab-title{font-weight:600}.evidence-workbench-tab-note{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.evidence-workbench-panels{gap:var(--at-spacing-lg);flex-direction:column;display:flex}.evidence-case{border-block-start:1px solid var(--at-divider);padding-block-start:var(--at-spacing-md)}.evidence-workbench-panels .evidence-case:first-child{border-block-start:none;padding-block-start:0}.evidence-case-fields{gap:var(--at-spacing-xs) var(--at-spacing-md);margin:var(--at-spacing-md) 0;grid-template-columns:9rem 1fr;display:grid}.evidence-case-fields dt{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.evidence-case-fields dd{margin:0}@media (width<=30rem){.evidence-case-fields{grid-template-columns:1fr}}.evidence-case-open{margin:0}.ladder-steps{margin:var(--at-spacing-md) 0 0;border-inline-start:2px solid var(--at-border);padding:0;list-style:none}.ladder-step{padding:0 0 var(--at-spacing-lg) var(--at-spacing-lg);position:relative}.ladder-step:last-child{padding-block-end:0}.ladder-step:before{content:"";background:var(--at-accent);inset-inline-start:-.3rem;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.4em}.ladder-weight{align-items:center;gap:var(--at-spacing-sm);flex-wrap:wrap;margin-block-start:var(--at-spacing-xs);display:flex}.ladder-weight .weight-bar{flex:6rem;min-width:4rem}.ladder-weight-label{color:var(--at-text-secondary);font-size:var(--at-font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.evidence-record{margin-block:0}.evidence-record h2:not(:first-child){margin-block-start:var(--at-spacing-xl)}
