﻿:root{color-scheme:light dark;--ink-100: oklch(98.0% 0.005 75);--ink-150: oklch(95.5% 0.007 75);--ink-200: oklch(92.5% 0.009 75);--ink-300: oklch(82.0% 0.011 75);--ink-400: oklch(64.0% 0.012 60);--ink-500: oklch(48.0% 0.012 280);--ink-600: oklch(36.0% 0.012 280);--ink-700: oklch(28.0% 0.011 280);--ink-800: oklch(20.0% 0.011 280);--ink-850: oklch(16.0% 0.011 280);--ink-900: oklch(12.5% 0.011 280);--paper:        light-dark(var(--ink-100), var(--ink-900));--paper-dim:    light-dark(var(--ink-150), var(--ink-850));--paper-deep:   light-dark(var(--ink-200), var(--ink-800));--text:         light-dark(var(--ink-800), var(--ink-150));--text-soft:    light-dark(var(--ink-600), var(--ink-300));--text-mute:    light-dark(var(--ink-500), var(--ink-400));--rule:         light-dark(oklch(20% 0.011 280 / 0.18), oklch(98% 0.005 75 / 0.16));--rule-strong:  light-dark(oklch(20% 0.011 280 / 0.40), oklch(98% 0.005 75 / 0.32));--rule-faint:   light-dark(oklch(20% 0.011 280 / 0.08), oklch(98% 0.005 75 / 0.07));--focus:        light-dark(oklch(42% 0.13 240), oklch(72% 0.13 240));--selection-bg: light-dark(oklch(42% 0.13 240 / 0.18), oklch(72% 0.13 240 / 0.30));--selection-fg: var(--text);--font-display: 'Archivo', 'Helvetica Neue', 'Helvetica', 'Arial', system-ui, sans-serif;--font-body:    'Hanken Grotesk', 'Helvetica Neue', 'Helvetica', 'Arial', system-ui, sans-serif;--font-code:    'Anonymous Pro', 'Cousine', ui-monospace, 'SF Mono', 'Menlo', monospace;--fs-display: clamp(2.75rem, 4.0vw + 1rem, 4.75rem);--fs-h1:      clamp(2.0rem, 2.4vw + 1rem, 3.0rem);--fs-h2:      1.625rem;--fs-h3:      1.1875rem;--fs-h4:      1.0625rem;--fs-body:    1.0625rem;--fs-small:   0.9375rem;--fs-caption: 0.875rem;--fs-label:   0.78125rem;--fs-code:    0.96875rem;--lh-display: 1.02;--lh-h1:      1.08;--lh-h2:      1.18;--lh-body:    1.55;--lh-tight:   1.30;--feat-display: "lnum" 1, "kern" 1, "ss01" 1;--feat-body:    "kern" 1, "liga" 1, "tnum" 0;--feat-code:    "kern" 1, "calt" 0;--track-display: -0.012em;--track-h1:      -0.012em;--track-h2:      -0.008em;--track-body:     0;--track-code:     0;--track-label:    0.10em;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs:  0.75rem;--space-sm:  1rem;--space-md:  1.5rem;--space-lg:  2rem;--space-xl:  3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--page-pad-x: clamp(1.25rem, 4vw, 3rem);--page-pad-y: clamp(1.5rem, 3vw, 2.5rem);--col-reading: 64ch;--col-page:    minmax(0, 80rem);--col-meta:    18rem;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--ease-out:    cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-fast: 120ms;--dur-base: 220ms;--dur-slow: 380ms;--z-header: 10;--z-toggle: 20;--z-skiplink: 100}html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;hanging-punctuation:first allow-end last}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:var(--feat-body);font-variant-numeric:lining-nums proportional-nums;letter-spacing:var(--track-body);min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}@media (prefers-color-scheme: dark){body{line-height:calc(var(--lh-body) + 0.04)}}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text);text-wrap:balance}h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);font-feature-settings:var(--feat-display)}h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-feature-settings:var(--feat-display)}h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-tight)}h4{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-tight)}p{margin:0;text-wrap:pretty;hyphens:auto;hyphenate-limit-chars:8 4 4}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:from-font;text-underline-offset:0.18em;transition:text-decoration-color var(--dur-base) var(--ease-out),text-decoration-thickness var(--dur-base) var(--ease-out)}a:hover{text-decoration-color:var(--text);text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}ul,ol{margin:0;padding:0 0 0 1.25em}li{margin:0 0 var(--space-2xs)}li::marker{color:var(--text-mute)}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:var(--fs-caption);color:var(--text-soft)}hr{border:0;margin:var(--space-xl) 0;text-align:center;height:var(--space-md)}hr::before{content:"❦";color:var(--text-mute);font-family:var(--font-display);font-size:1.25rem;letter-spacing:0.5em}blockquote{margin:var(--space-lg) 0;padding:0 0 0 var(--space-lg);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.375rem;line-height:1.4;color:var(--text);border-left:1px solid var(--rule-strong);text-wrap:balance}code{font-family:var(--font-code);font-size:0.92em;font-feature-settings:"kern" 1, "calt" 0;letter-spacing:0}:not(pre)>code{background:var(--paper-deep);padding:0.08em 0.35em;border-radius:var(--radius-sm);border:1px solid var(--rule);white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:var(--fs-small);margin:var(--space-md) 0}th,td{text-align:left;padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--rule);vertical-align:baseline}thead th{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--rule-strong);padding-bottom:var(--space-xs)}img,svg,picture,video{max-width:100%;height:auto;display:block}.skip-link{position:absolute;inset-inline-start:var(--space-sm);inset-block-start:var(--space-sm);z-index:var(--z-skiplink);padding:var(--space-2xs) var(--space-sm);background:var(--text);color:var(--paper);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.label{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute);font-weight:600}.numeral{font-family:var(--font-display);font-feature-settings:"lnum" 1, "tnum" 1;font-variant-numeric:lining-nums tabular-nums;font-weight:500;letter-spacing:-0.005em}main{padding-block:var(--space-xl) var(--space-3xl);padding-inline:var(--page-pad-x)}.masthead{position:sticky;top:0;z-index:var(--z-header);background:var(--paper);border-bottom:1px solid var(--rule);padding:var(--space-sm) var(--page-pad-x);display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-md);transition:background var(--dur-base) var(--ease-out)}.masthead__title{font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:0.02em;text-transform:uppercase;text-decoration:none;color:var(--text);font-feature-settings:"lnum" 1}.masthead__title em{font-style:italic;font-weight:500;letter-spacing:0;color:inherit}.masthead__nav{display:flex;gap:var(--space-md);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;justify-self:end}.masthead__nav a{color:var(--text-soft);text-decoration:none;padding:var(--space-3xs) 0;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.masthead__nav a:hover{color:var(--text);border-bottom-color:var(--rule-strong)}.masthead__nav a[aria-current="page"]{color:var(--text);border-bottom-color:var(--text)}.masthead__nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:1px}@media (max-width: 720px){.masthead{grid-template-columns:1fr auto;grid-template-areas:"title toggle" "nav nav";row-gap:var(--space-2xs)}.masthead__title{grid-area:title}.masthead__nav{grid-area:nav;justify-self:start;flex-wrap:wrap;gap:var(--space-sm)}}.colophon{border-top:1px solid var(--rule);padding:var(--space-lg) var(--page-pad-x) var(--space-xl);font-family:var(--font-body);font-size:var(--fs-caption);color:var(--text-soft);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));align-items:end}.colophon a{color:var(--text);text-decoration-color:var(--rule-strong)}.colophon__item{display:flex;flex-direction:column;gap:var(--space-2xs)}.colophon__item>.label{color:var(--text-mute)}.colophon__bologna{font-family:var(--font-body);font-style:italic;color:var(--text);font-size:var(--fs-small);letter-spacing:0;text-transform:none}.stage{max-width:80rem;margin-inline:auto}.reading{display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0, 1fr);align-items:start}@media (min-width: 960px){.reading{grid-template-columns:minmax(0, 1fr) var(--col-meta);gap:var(--space-3xl)}}.prose{max-width:var(--col-reading)}.prose>*+*{margin-block-start:var(--space-md)}.prose h2{margin-block-start:var(--space-2xl);padding-block-start:var(--space-md);border-top:1px solid var(--rule)}.prose h3{margin-block-start:var(--space-lg)}.prose ul,.prose ol{padding-inline-start:1.5em}.prose ul li::marker,.prose ol li::marker{font-family:var(--font-body);color:var(--text-mute)}.aside{display:flex;flex-direction:column;gap:var(--space-lg);font-size:var(--fs-small)}@media (min-width: 960px){.aside{position:sticky;top:5rem;align-self:start}}.aside__group{display:flex;flex-direction:column;gap:var(--space-2xs)}.aside__group>.label{margin-bottom:var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--rule)}.theme-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid var(--rule);border-radius:999px;padding:2px;background:var(--paper-dim);font-family:var(--font-body);font-size:var(--fs-label)}.theme-toggle button{appearance:none;background:transparent;border:0;color:var(--text-mute);padding:0.32rem 0.7rem;border-radius:999px;cursor:pointer;letter-spacing:var(--track-label);text-transform:uppercase;font:inherit;font-weight:600;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed="true"]{background:var(--paper);color:var(--text);box-shadow:0 0 0 1px var(--rule-strong)}.theme-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.code-block{position:relative;margin-block:var(--space-md);border:1px solid var(--rule);background:var(--paper-deep);overflow:hidden}.code-block__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--rule);background:var(--paper-dim)}.code-block__header .code-block__lang{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.code-block__copy{appearance:none;background:transparent;border:1px solid var(--rule);color:var(--text-soft);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;padding:0.2rem 0.6rem;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.code-block__copy:hover{color:var(--text);border-color:var(--rule-strong);background:var(--paper)}.code-block__copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.code-block__copy[data-state="copied"]{color:var(--text);border-color:var(--text);background:var(--paper-dim)}pre{margin:0;padding:var(--space-md);overflow-x:auto;font-family:var(--font-code);font-size:var(--fs-code);line-height:1.55;letter-spacing:0;font-feature-settings:var(--feat-code);color:var(--text);background:transparent;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;tab-size:2}pre code{background:transparent !important;border:0 !important;padding:0;white-space:pre;color:inherit;font-size:inherit}.prose pre,.specimen-panel pre{border:1px solid var(--rule);background:var(--paper-deep)}:root{--chroma-comment:  oklch(50% 0.04 60);--chroma-keyword:  oklch(34% 0.08 60);--chroma-name:     oklch(26% 0.012 280);--chroma-string:   oklch(40% 0.10 240);--chroma-number:   oklch(44% 0.08 110);--chroma-symbol:   oklch(36% 0.06 280);--chroma-fn:       oklch(28% 0.04 280);--chroma-type:     oklch(36% 0.10 200);--chroma-punct:    oklch(50% 0.012 280);--chroma-error:    oklch(40% 0.10 30);--chroma-line:     oklch(60% 0.012 280 / 0.6);--chroma-hl-bg:    oklch(94% 0.012 60)}@media (prefers-color-scheme: dark){:root{--chroma-comment:  oklch(62% 0.04 60);--chroma-keyword:  oklch(74% 0.10 60);--chroma-name:     oklch(94% 0.008 75);--chroma-string:   oklch(72% 0.13 240);--chroma-number:   oklch(74% 0.10 110);--chroma-symbol:   oklch(72% 0.05 280);--chroma-fn:       oklch(86% 0.04 280);--chroma-type:     oklch(76% 0.12 200);--chroma-punct:    oklch(70% 0.012 280);--chroma-error:    oklch(72% 0.13 30);--chroma-line:     oklch(60% 0.012 280 / 0.6);--chroma-hl-bg:    oklch(20% 0.012 60)}}html[data-theme="dark"]{--chroma-comment:  oklch(62% 0.04 60);--chroma-keyword:  oklch(74% 0.10 60);--chroma-name:     oklch(94% 0.008 75);--chroma-string:   oklch(72% 0.13 240);--chroma-number:   oklch(74% 0.10 110);--chroma-symbol:   oklch(72% 0.05 280);--chroma-fn:       oklch(86% 0.04 280);--chroma-type:     oklch(76% 0.12 200);--chroma-punct:    oklch(70% 0.012 280);--chroma-error:    oklch(72% 0.13 30);--chroma-line:     oklch(60% 0.012 280 / 0.6);--chroma-hl-bg:    oklch(20% 0.012 60)}html[data-theme="light"]{--chroma-comment:  oklch(50% 0.04 60);--chroma-keyword:  oklch(34% 0.08 60);--chroma-name:     oklch(26% 0.012 280);--chroma-string:   oklch(40% 0.10 240);--chroma-number:   oklch(44% 0.08 110);--chroma-symbol:   oklch(36% 0.06 280);--chroma-fn:       oklch(28% 0.04 280);--chroma-type:     oklch(36% 0.10 200);--chroma-punct:    oklch(50% 0.012 280);--chroma-error:    oklch(40% 0.10 30);--chroma-line:     oklch(60% 0.012 280 / 0.6);--chroma-hl-bg:    oklch(94% 0.012 60)}.chroma{background:transparent;color:var(--text)}.chroma .hl,.chroma .line.hl{background:var(--chroma-hl-bg)}.chroma .lnt,.chroma .ln{color:var(--chroma-line);margin-right:0.6em;user-select:none}.chroma .c,.chroma .cm,.chroma .cp,.chroma .c1,.chroma .cs,.chroma .ch,.chroma .cpf{color:var(--chroma-comment);font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--chroma-keyword);font-weight:700}.chroma .n,.chroma .na,.chroma .nb,.chroma .bp,.chroma .no,.chroma .nd,.chroma .ni,.chroma .ne,.chroma .nl,.chroma .nn,.chroma .nx,.chroma .py,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:var(--chroma-name)}.chroma .nf,.chroma .fm{color:var(--chroma-fn);font-weight:600}.chroma .nc,.chroma .nt{color:var(--chroma-type)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--chroma-string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--chroma-number)}.chroma .o,.chroma .ow{color:var(--chroma-symbol)}.chroma .p{color:var(--chroma-punct)}.chroma .err{color:var(--chroma-error);text-decoration:underline wavy}.chroma .gh,.chroma .gu{color:var(--chroma-keyword);font-weight:700}.chroma .gd{color:var(--chroma-error)}.chroma .gi{color:var(--chroma-number)}.chroma .gp{color:var(--chroma-comment)}.chroma .gs{font-weight:700}.chroma .ge{font-style:italic}.gist-frame{margin-block:var(--space-md);font-size:var(--fs-small)}.entry{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-md);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--rule)}.entry__head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:baseline}@media (max-width: 540px){.entry__head{grid-template-columns:1fr;gap:var(--space-2xs)}}.entry__numeral{font-family:var(--font-display);font-feature-settings:"lnum" 1, "tnum" 1;font-variant-numeric:lining-nums tabular-nums;font-weight:700;font-size:clamp(2.25rem, calc(3.5vw + 0.5rem), 3.5rem);line-height:1;color:var(--text);letter-spacing:-0.02em;white-space:nowrap;align-self:start}.entry__numeral::before{content:"Nº";font-style:italic;font-size:0.5em;margin-right:0.18em;vertical-align:0.62em;color:var(--text-mute);font-weight:500;letter-spacing:0}.entry__class{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);align-items:baseline;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}.entry__class a{color:var(--text-mute);text-decoration:none;padding-bottom:1px;border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.entry__class a:hover{color:var(--text);border-bottom-color:var(--text)}.entry__class a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.entry__class .sep{color:var(--rule-strong);user-select:none}.entry__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-feature-settings:var(--feat-display);margin-block:var(--space-xs) 0;text-wrap:balance}.entry__sources{margin-top:var(--space-sm);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute);display:flex;gap:var(--space-md);flex-wrap:wrap}.entry__sources a{color:var(--text-soft);text-decoration-color:var(--rule)}.entry__sources a:hover{color:var(--text);text-decoration-color:var(--text)}.plate{margin-block:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs)}.plate img{border:1px solid var(--rule-strong);background:var(--paper-dim);padding:var(--space-md);width:100%;object-fit:contain}.plate figcaption{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.plate figcaption em{font-family:var(--font-body);font-style:italic;font-weight:400;color:var(--text-soft);letter-spacing:0;text-transform:none;font-size:var(--fs-caption);margin-left:var(--space-2xs)}.specimens{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--rule-strong)}.specimens__heading{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.specimens__title{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:1.625rem;letter-spacing:-0.005em;margin:0}.specimens__count{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.specimens__tabs{display:flex;flex-wrap:wrap;gap:0;margin-block:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule)}.specimens__tabs a{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-soft);text-decoration:none;padding:var(--space-2xs) var(--space-sm);margin-bottom:-1px;border-bottom:3px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.specimens__tabs a:hover{color:var(--text);border-bottom-color:var(--rule-strong)}.specimens__tabs a[aria-current="true"]{color:var(--text);border-bottom-color:var(--text)}.specimens__tabs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.specimens__empty{font-family:var(--font-body);font-style:italic;color:var(--text-soft);padding:var(--space-md) 0;font-size:var(--fs-small)}.specimen-panel{display:grid;gap:var(--space-md)}.specimen-panel>.specimen-panel__copy{max-width:var(--col-reading);color:var(--text)}.specimen-panel__lang{display:flex;align-items:baseline;gap:var(--space-sm);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.specimen-panel__lang strong{font-weight:700;color:var(--text)}.cover{padding-block:var(--space-2xl) var(--space-xl);display:grid;gap:var(--space-md);border-bottom:1px solid var(--rule);margin-bottom:var(--space-2xl)}.cover__mark{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute);display:flex;align-items:baseline;gap:var(--space-md)}.cover__mark .dot{color:var(--text);font-size:1.25em;line-height:0;transform:translateY(0.06em)}.cover__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-feature-settings:var(--feat-display);margin:0;max-width:16ch;text-wrap:balance}.cover__title em{font-style:italic;font-weight:600;color:inherit}.cover__lede{max-width:60ch;font-size:1.1875rem;line-height:1.5;color:var(--text)}.cover__lede a{color:var(--text)}.cover__meta{margin-top:var(--space-sm);display:flex;gap:var(--space-lg);flex-wrap:wrap;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.cover__meta strong{color:var(--text);font-weight:700;font-feature-settings:"lnum" 1, "tnum" 1}.toc{display:grid;gap:var(--space-2xl)}.toc__section{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 880px){.toc__section{grid-template-columns:14rem minmax(0, 1fr);gap:var(--space-2xl)}}.toc__sechead{display:flex;flex-direction:column;gap:var(--space-2xs);padding-top:var(--space-2xs)}.toc__seclabel{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.toc__sectitle{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:1.625rem;letter-spacing:-0.005em;margin:0}.toc__sectitle a{color:var(--text);text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--dur-base) var(--ease-out)}.toc__sectitle a:hover{border-bottom-color:var(--text)}.toc__sectitle a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.toc__seccount{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute);font-feature-settings:"lnum" 1, "tnum" 1}.toc__list{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--rule-faint)}.toc__list>li{background:var(--paper)}.toc__entry{display:grid;grid-template-columns:4ch 1fr auto;gap:var(--space-md);align-items:baseline;padding:var(--space-xs) 0;text-decoration:none;color:var(--text);transition:background var(--dur-fast) var(--ease-out)}.toc__entry:hover{background:var(--paper-dim);outline:none}.toc__entry:hover .toc__entry-num{color:var(--text)}.toc__entry:hover .toc__entry-title{text-decoration-color:var(--text);text-decoration-thickness:2px}.toc__entry:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.toc__entry-num{font-family:var(--font-display);font-feature-settings:"lnum" 1, "tnum" 1;font-weight:500;font-size:var(--fs-caption);color:var(--text-mute);letter-spacing:0;transition:color var(--dur-fast) var(--ease-out)}.toc__entry-title{font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:0.18em;transition:text-decoration-color var(--dur-fast) var(--ease-out),text-decoration-thickness var(--dur-fast) var(--ease-out);text-wrap:balance}.toc__entry-meta{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute);text-align:end;font-feature-settings:"tnum" 1}.languages{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--rule-strong)}.languages__head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.languages__title{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:1.625rem;margin:0}.languages__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));column-gap:var(--space-lg);row-gap:var(--space-2xs)}.languages__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-2xs);border-bottom:1px solid var(--rule)}.languages__item a{font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;color:var(--text);text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.languages__item a:hover{border-bottom-color:var(--text)}.languages__item a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.languages__item .count{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--text-mute);font-feature-settings:"lnum" 1, "tnum" 1}.cover__cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.cover__cta a{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text);text-decoration:none;padding:var(--space-2xs) var(--space-sm) var(--space-2xs) 0;border-bottom:2px solid var(--rule-strong);transition:border-color var(--dur-base) var(--ease-out)}.cover__cta a:hover{border-bottom-color:var(--text)}.cover__cta a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tax-cover{padding-block:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--rule);margin-bottom:var(--space-2xl);display:grid;gap:var(--space-md)}.tax-cover__kind{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.tax-cover__name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-feature-settings:var(--feat-display);margin:0;text-wrap:balance}.tax-cover__lede{max-width:60ch;font-size:1.0625rem;color:var(--text)}.tax-cover__count{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute);font-feature-settings:"lnum" 1, "tnum" 1}.lang-meta{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding-block:var(--space-lg);border-bottom:1px solid var(--rule);margin-bottom:var(--space-2xl)}@media (min-width: 720px){.lang-meta{grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2xl)}}.lang-meta img{width:64px;height:64px;object-fit:contain;background:var(--paper-dim);padding:var(--space-sm);border:1px solid var(--rule)}.lang-meta__body{display:grid;gap:var(--space-sm)}.lang-meta__tools{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}.lang-meta__tools a{color:var(--text-soft);text-decoration:none;padding-bottom:1px;border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lang-meta__tools a:hover{color:var(--text);border-bottom-color:var(--text)}.lang-meta__tools a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
