.ty-page{background:var(--vellum);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--type-body-lh);min-height:100dvh;padding:var(--space-16) var(--space-16) var(--space-64)}.ty-column{min-width:0;max-width:760px;margin:0 auto}.ty-crumbs{font-size:var(--type-small);line-height:var(--type-small-lh)}.ty-crumbs a,.ty-page a{color:var(--lapis)}.ty-top h1{font-size:var(--type-h1);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-track);line-height:var(--type-h1-lh);margin:var(--space-12) 0}.ty-top h1 .ty-he{font-family:var(--font-reading);white-space:nowrap;margin-inline-start:var(--space-8);font-size:1.15em;font-weight:600}.ty-he{font-family:var(--font-reading);unicode-bidi:isolate;font-size:1.1em}.ty-deck{color:var(--ink-soft);font-size:var(--type-h3);line-height:var(--type-h3-lh);margin:0 0 var(--space-16)}.ty-tiles{gap:var(--space-8);margin:0 0 var(--space-16);grid-template-columns:1fr;display:grid}.ty-tile{background:var(--leaf);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-16)}.ty-tile dt{color:var(--graphite);font-size:var(--type-small);line-height:var(--type-small-lh)}.ty-tile dd:first-of-type{font-family:var(--font-mono);font-size:var(--type-h1);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--type-h1-lh);margin:0}.ty-tile dd{margin:0}.ty-tile dd+dd{color:var(--ink-soft);font-size:var(--type-small);line-height:var(--type-small-lh);margin:0}.ty-ask{align-items:center;gap:var(--space-8) var(--space-16);margin:0 0 var(--space-24);flex-wrap:wrap;display:flex}.ty-ask span{color:var(--ink-soft);font-size:var(--type-small);line-height:var(--type-small-lh)}.ty-page a.ty-go{background:var(--rubric);border-radius:var(--radius-sm);color:var(--rubric-ink);min-height:52px;padding:var(--space-8) var(--space-24);text-align:center;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ty-page a.ty-line{background:var(--leaf);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);font-size:var(--type-small);min-height:var(--tap);padding:var(--space-8) var(--space-16);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ty-prose p{margin:0 0 var(--space-16)}.ty-prose a,.ty-read a,.ty-label a{text-underline-offset:2px;text-decoration:underline}.ty-plain{border-block:1px solid var(--rule);gap:var(--space-8) var(--space-32);margin:var(--space-24) 0;padding:var(--space-12) 0;flex-wrap:wrap;display:flex}.ty-plain dt{color:var(--graphite);font-size:var(--type-small);line-height:var(--type-small-lh)}.ty-plain dd{font-family:var(--font-mono);font-size:var(--type-figure);margin:0}.ty-section{margin-top:var(--space-32);scroll-margin-top:var(--space-16)}.ty-section h2{font-size:var(--type-h2);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh);margin:0 0 var(--space-12)}.ty-section h3{font-size:var(--type-h3);font-weight:600;line-height:var(--type-h3-lh);margin:var(--space-24) 0 var(--space-8)}.ty-read{margin:0 0 var(--space-16)}.ty-label{color:var(--ink-soft);font-size:var(--type-small);line-height:var(--type-small-lh);margin:var(--space-8) 0 var(--space-12)}.ty-scroll{background:var(--leaf);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:var(--space-12);overflow-x:auto}.ty-table{border-collapse:collapse;font-size:var(--type-small);line-height:var(--type-small-lh);width:100%}.ty-table th,.ty-table td{border-bottom:1px solid var(--rule-soft);padding:var(--space-8) var(--space-12);text-align:start;vertical-align:top}.ty-table tbody tr:last-child th,.ty-table tbody tr:last-child td{border-bottom:0}.ty-table thead th{color:var(--graphite);vertical-align:bottom;font-weight:600}.ty-table tbody th{font-weight:600}.ty-table .ty-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.ty-table thead .ty-n{font-family:var(--font-ui)}.ty-table small{color:var(--graphite);white-space:normal;font-size:12px;line-height:16px;display:block}.ty-ex{background:var(--leaf);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:var(--space-8)}.ty-ex summary{cursor:pointer;min-height:var(--tap);padding:var(--space-12) var(--space-16) var(--space-12) var(--space-4);margin-inline-start:var(--space-16);list-style-position:outside}.ty-role{font-weight:600}.ty-skip{font-family:var(--font-mono);font-size:var(--type-figure);white-space:nowrap}.ty-from{color:var(--ink-soft);font-size:var(--type-small);white-space:nowrap}.ty-hit{border-top:1px solid var(--rule-soft);gap:var(--space-16);padding:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.ty-matrix{min-width:0;margin:0}.ty-matrix svg{max-width:100%;height:auto;margin-inline:auto;display:block}.ty-matrix figcaption{color:var(--graphite);font-size:var(--type-small);line-height:var(--type-small-lh);margin-top:var(--space-8)}.ty-open{margin:var(--space-12) 0 0}.ty-stops{gap:var(--space-16);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ty-stop{align-items:center;gap:var(--space-4) var(--space-12);margin:0 0 var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.ty-page dd a{margin-block:-12px;padding-block:12px;display:inline-block}.ty-crumbs a{margin:-13px -4px;padding:13px 4px;display:inline-block}.ty-link{margin-block:-11px;padding-block:11px;display:inline-block}.ty-ref{font-size:var(--type-small);font-weight:600;line-height:var(--type-small-lh);white-space:nowrap;margin-block:-12px;padding-block:12px;display:inline-block}.ty-chips{gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.ty-page a.ty-chip{background:var(--rubric-soft);border-radius:var(--radius-xs);color:var(--rubric);font-family:var(--font-grid);height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ty-v{font-family:var(--font-reading);margin:0 0 var(--space-4);font-size:22px;line-height:1.9}.ty-v i{font-style:normal}.ty-v sup{color:var(--graphite);font-size:12px}.ty-v mark.ty-l,.ty-l{background:var(--mark);border-bottom:2px solid var(--rubric);color:inherit}.ty-en{color:var(--ink-soft);font-size:var(--type-small);line-height:var(--type-small-lh);margin:0}.ty-more{border-block:1px solid var(--rule);margin-top:var(--space-32);padding:var(--space-12) 0}.ty-more summary{cursor:pointer;min-height:var(--tap);padding-block:var(--space-8);font-weight:600}.ty-more[open] summary{margin-bottom:var(--space-8)}.ty-close{margin-top:var(--space-32);background:var(--leaf);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-16)}.ty-close p:not(.ty-ask){margin:0 0 var(--space-12)}.ty-close .ty-ask{margin:0}.ty-see{gap:var(--space-8);margin-top:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ty-page .ty-see a{background:var(--leaf);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:var(--space-8);min-height:var(--tap);padding:var(--space-8) var(--space-12);justify-content:space-between;text-decoration:none;display:flex}.ty-browse{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.ty-browse li{background:var(--leaf);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:0 var(--space-12)}.ty-page .ty-browse a{color:var(--ink);align-items:center;gap:var(--space-8);min-height:var(--tap);justify-content:space-between;font-weight:600;text-decoration:none;display:flex}.ty-browse small{color:var(--graphite);font-size:13px;line-height:18px;display:block}@media (max-width:479px){.ty-table th,.ty-table td{padding-inline:var(--space-8)}.ty-table .ty-n{font-size:13px}}@media (max-width:339px){.ty-table .ty-n{font-size:12px}}@media (min-width:640px){.ty-tiles{grid-template-columns:1fr 1fr}}@media (min-width:768px){.ty-page{padding:var(--space-24) var(--space-24) var(--space-64)}.ty-top h1{font-size:var(--type-h1-desktop);line-height:var(--type-h1-desktop-lh,var(--type-h1-lh))}.ty-hit{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
