:root{--ty-ground:#eef3ec;--ty-text:#1c2b22;--ty-leaf:#2e9b57;--ty-line:#c4d3c7;--ty-code:"SFMono-Regular",Menlo,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:#eef3ec;color:var(--ty-text);font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3{font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.2}
a{color:#1d6b3b}a:focus-visible{outline:2px solid var(--ty-leaf);outline-offset:3px}
.ty-skip{position:absolute;left:-9999px}.ty-skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}
.ty-frame{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.ty-rail{border-right:1px solid var(--ty-line);padding:2rem 1.4rem;position:sticky;top:0;height:100vh}
.ty-mark{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.25rem;color:var(--ty-text);text-decoration:none}
.ty-menu{display:grid;gap:.55rem;margin-top:2.2rem}.ty-menu a{color:var(--ty-text);text-decoration:none;border-left:2px solid transparent;padding-left:.6rem}.ty-menu a:hover{border-color:var(--ty-leaf)}
.ty-tag{font-family:var(--ty-code);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#1d6b3b}
.ty-body{padding:3rem clamp(1.25rem,5vw,4rem);max-width:900px}
.ty-headline{font-size:clamp(2.2rem,5vw,3.4rem);margin:.4rem 0 1.2rem}
.ty-specs{width:100%;border-collapse:collapse;margin:2rem 0}.ty-specs th,.ty-specs td{text-align:left;vertical-align:top;padding:.9rem .6rem;border-top:1px solid var(--ty-line)}
.ty-specs th{width:30%;font-family:var(--ty-code);font-size:.85rem;font-weight:500}
.ty-plate[hidden]{display:none}
.ty-foot{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--ty-line);font-size:.88rem}.ty-foot p{margin:.25rem 0}
.ty-foot-links{display:flex;gap:1rem;flex-wrap:wrap}
.ty-legal section{margin-top:2rem}.ty-index{display:grid;gap:.35rem;font-size:.92rem;padding:1rem 0;border-block:1px solid var(--ty-line)}
.ty-note{font-family:var(--ty-code);font-size:.85rem}
@media(max-width:800px){.ty-frame{display:block}.ty-rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--ty-line)}.ty-menu{grid-template-columns:repeat(3,auto);margin-top:1rem}}
