.tpl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.rail-index-n{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.rail-index-group a.is-current .rail-index-n{color:var(--text-2)}.prose .tpl-facts{align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prose .tpl-facts li{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:4px 11px;font-size:13px;line-height:1.4}.prose .tpl-facts li.tpl-kind{border-color:#0000;font-size:12px}.prose .tpl-composer{margin-top:var(--s5);gap:var(--s3);display:grid}.tpl-fields,.tpl-doc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);min-width:0}.tpl-fields{padding:var(--s4) var(--s5) var(--s5)}.tpl-bar{justify-content:space-between;align-items:center;gap:var(--s3);min-height:34px;display:flex}.prose .tpl-bar h2{letter-spacing:-.005em;color:var(--text);border:0;margin:0;padding:0;font-size:14px;font-weight:650;line-height:1.3}.tpl-fields-grid{margin-top:var(--s3);gap:var(--s3) var(--s4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.tpl-field{align-content:start;gap:6px;min-width:0;display:grid}.tpl-field-multiline,.tpl-field-toggle{grid-column:1/-1}.tpl-field>label{color:var(--text-2);font-size:13px;font-weight:600}.tpl-field input[type=text],.tpl-field input[type=date],.tpl-field select,.tpl-field textarea{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);width:100%;min-width:0;height:42px;color:var(--text);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);padding:0 12px;font-size:15px;line-height:1.4}.tpl-field textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.tpl-field input:hover,.tpl-field select:hover,.tpl-field textarea:hover{border-color:color-mix(in srgb, var(--text) 22%, transparent)}.tpl-field input:focus,.tpl-field select:focus,.tpl-field textarea:focus{border-color:var(--acc);background:var(--surface);box-shadow:0 0 0 3px var(--acc-wash);outline:none}.tpl-check{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text);cursor:pointer;align-items:center;gap:10px;width:fit-content;padding:9px 14px 9px 12px;font-size:14.5px;display:inline-flex}.tpl-check input{width:17px;height:17px;accent-color:var(--acc);margin:0}.tpl-doc{overflow:hidden}.tpl-doc .tpl-bar{padding:var(--s3) var(--s3) var(--s3) var(--s5);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.tpl-actions{align-items:center;gap:var(--s2);display:flex}.tpl-btn{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.tpl-btn:hover{border-color:color-mix(in srgb, var(--text) 25%, transparent)}.tpl-btn:active{transform:translateY(1px)scale(.98)}.tpl-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tpl-btn-quiet{color:var(--text-2);background:0 0;border-color:#0000}.tpl-btn-quiet:hover{background:var(--surface-2);color:var(--text)}.tpl-btn-primary{background:var(--acc);min-width:96px;color:var(--acc-ink);box-shadow:var(--sh-acc);border-color:#0000}.tpl-btn-primary:hover{filter:brightness(1.05);border-color:#0000}.tpl-btn-primary.is-done{background:var(--ok);box-shadow:none}.prose .tpl-preview{padding:var(--s5);background:var(--surface);font-family:var(--font);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:0;max-height:min(70vh,720px);margin:0;font-size:16px;line-height:1.75;overflow:auto}.prose .tpl-doc-snippet .tpl-preview{max-width:72ch}.tpl-f{background:var(--acc-wash);color:var(--text);box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--acc) 50%, transparent);box-decoration-break:clone;border-radius:5px;padding:1px 5px}.tpl-f.is-empty{color:color-mix(in srgb, var(--acc) 82%, var(--text));font-weight:600}.tpl-f.is-empty:before{content:"["}.tpl-f.is-empty:after{content:"]"}.tpl-auto{background:color-mix(in srgb, var(--blue) 13%, transparent);box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--blue) 45%, transparent);border-radius:5px;padding:1px 5px}.prose .tpl-hint{padding:0 var(--s2);color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tpl-hint kbd{border:1px solid var(--line);background:var(--surface);font-family:var(--font);color:var(--text-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11.5px}.prose .tpl-about{margin:var(--s4) 0 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.tpl-about>div{padding:var(--s3) var(--s4);background:var(--surface)}.tpl-about dt{color:var(--muted);font-size:12px;font-weight:600}.tpl-about dd{color:var(--text);margin:4px 0 0;font-size:14.5px;line-height:1.45}.tpl-about a{color:var(--text);text-decoration-color:color-mix(in srgb, var(--acc) 60%, transparent);text-underline-offset:3px}.prose .tpl-more{margin-top:var(--s3);font-size:14.5px}.tpl-more a{color:var(--text);text-decoration-color:color-mix(in srgb, var(--acc) 60%, transparent);text-underline-offset:3px;font-weight:600}.prose .tpl-source{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);background:var(--surface)}.tpl-source summary{cursor:pointer;color:var(--text);font-weight:600}.prose .tpl-source p{margin:var(--s3) 0;font-size:14.5px}.prose .tpl-source pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.tpl-jump{gap:var(--s2);flex-wrap:wrap;display:flex}.tpl-jump a{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.tpl-jump a span{color:var(--muted);margin-left:4px}.tpl-jump a:hover{border-color:var(--acc);color:var(--text)}.prose .tpl-pack-head p{margin-top:var(--s2)}.prose .tpl-cards,.prose .tpl-cats{margin-top:var(--s4);gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0;list-style:none;display:grid}.tpl-card{height:100%;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);gap:6px;text-decoration:none;display:grid}.tpl-card:hover{border-color:color-mix(in srgb, var(--acc) 55%, var(--line));box-shadow:var(--sh-md);transform:translateY(-2px)}.tpl-card-top{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.tpl-card-title{color:var(--text);font-size:15.5px;font-weight:650;line-height:1.3}.tpl-kind{letter-spacing:.02em;background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.tpl-kind-note{background:color-mix(in srgb, var(--purple) 14%, transparent);color:color-mix(in srgb, var(--purple) 80%, var(--text))}.tpl-card-sum{color:var(--text-2);font-size:13.5px;line-height:1.45}.tpl-card-ex{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.prose .tpl-cat-links{gap:var(--s2) var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tpl-cat-links span{color:var(--muted);font-size:13px}.tpl-search-box{align-items:center;gap:var(--s3);padding:4px 6px 4px var(--s4);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-md);color:var(--muted);border-radius:999px;display:flex}.tpl-search-box:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-wash), var(--sh-md)}.tpl-search-box input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:16px}.tpl-search-filters{gap:var(--s2);margin-top:var(--s3);display:flex}.tpl-search-filters button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.tpl-search-filters button.is-on{border-color:var(--acc);background:var(--acc-wash);color:var(--text)}.prose .tpl-search-count{margin:var(--s3) 0 0;color:var(--muted);font-size:13.5px}.prose .tpl-search-count:empty{display:none}.prose .tpl-results{margin-top:var(--s2);gap:6px;padding:0;list-style:none;display:grid}.prose .tpl-results:empty{display:none}.tpl-result{padding:10px var(--s4);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);color:inherit;gap:2px;text-decoration:none;display:grid}.tpl-result:hover{border-color:var(--acc)}.tpl-result-title{color:var(--text);font-size:15px;font-weight:600}.tpl-result-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tpl-cat{align-content:start;gap:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.tpl-cat-link{justify-content:space-between;align-items:baseline;gap:var(--s2);text-decoration:none;display:flex}.tpl-cat-title{color:var(--text);font-size:16px;font-weight:650}.tpl-cat-link:hover .tpl-cat-title{color:var(--acc)}.tpl-cat-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.prose .tpl-cat p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.prose .tpl-cat-samples{gap:2px;margin:0;padding:0;list-style:none;display:grid}.prose .tpl-cat-samples li{font-size:13.5px;line-height:1.5}.tpl-cat-samples a{color:var(--text-2);text-decoration-color:var(--line)}.prose .tpl-group+.tpl-group h2{margin-top:var(--s7)}@media (width<=640px){.tpl-fields{padding:var(--s4)}.tpl-doc .tpl-bar{padding-left:var(--s4)}.prose .tpl-preview{padding:var(--s4);font-size:15.5px}.tpl-fields-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tpl-card,.tpl-btn{transition:none}.tpl-card:hover{transform:none}}body[class*=doc-templates] .doc-head{padding-bottom:var(--s4);margin-bottom:var(--s4)}.tpl-md{color:var(--muted);opacity:.75}.tpl-md-h{color:var(--text);font-weight:650}.prose [hidden]{display:none!important}
