.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;margin:10px 0 26px}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:border-color .18s;position:relative;overflow:hidden}.card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .18s ease}a.card:hover{border-color:var(--accent-ink)}a.card:hover::after,a.card:focus-visible::after{transform:scaleY(1)}a.card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card .ico{display:inline-block;margin-bottom:12px;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--groove);font:700 var(--fs-meta)/1 var(--mono);letter-spacing:.04em;color:var(--ink);white-space:nowrap}.card .ico .asset-icon{width:24px;height:24px;color:var(--accent-ink)}.card h3{margin:0 0 6px;font-size:16px;font-weight:700}.card p{margin:0;color:var(--muted);font-size:var(--fs-small)}.badge{position:absolute;top:14px;right:14px;font:600 var(--fs-micro)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted)}.badge.live{color:var(--accent-ink);border-color:rgba(255,77,46,.4)}.teaser{background:linear-gradient(135deg,#16161c,#101015);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:0 0 50px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.teaser .ico{padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--groove);font:700 var(--fs-small)/1 var(--mono);letter-spacing:.06em;color:var(--ink);white-space:nowrap}.teaser .ico .asset-icon{width:28px;height:28px;color:var(--accent-ink)}.teaser h3{margin:0 0 6px;font-size:20px}.teaser p{margin:0;color:var(--muted);max-width:50em}.guide{max-width:760px;margin:6px 0 0}.guide-meta{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.guide h1{margin:0 0 12px}.guide-lead{font-size:19px;line-height:1.55;color:var(--muted);margin:0 0 24px}.guide-body{font-size:var(--fs-lead);line-height:1.72;color:#d7d7dd}.guide-body h2{font-size:23px;letter-spacing:-.01em;margin:34px 0 12px;color:var(--ink)}.guide-body p{margin:0 0 16px}.guide-body ul,.guide-body ol{margin:0 0 18px;padding-left:22px}.guide-body li{margin:0 0 9px}.guide-body code{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 7px;font:600 14px/1.5 var(--mono);color:var(--accent-ink)}.guide-body p code{white-space:nowrap}@media(max-width:620px){.guide-body p code{white-space:normal;overflow-wrap:break-word}}.guide-body strong{color:var(--ink)}.guide-body em{color:var(--muted);font-style:italic}:root[data-theme="light"] .guide-body{color:#33353c}:root[data-theme="light"] .guide-lead{color:#5a5c64}@media(prefers-reduced-motion:reduce){.card::after{transition:none}}.hero-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:54px 0 36px}@media(max-width:820px){.hero-wrap{grid-template-columns:1fr;gap:18px;padding:34px 0 14px}}.eyebrow{font:600 12px/1 var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 18px}.hero-wrap h1{font-size:clamp(40px,6.5vw,66px);line-height:1;letter-spacing:-.03em;margin:0 0 18px;font-weight:800}.hero-wrap .lead{color:var(--muted);font-size:clamp(16px,2.2vw,19px);max-width:34em;margin:0 0 26px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta-strip{margin:30px 0 56px;background:linear-gradient(135deg,#1c1117,#141418);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.cta-strip h3{margin:0;font-size:21px}.cta-strip p{margin:6px 0 0;color:var(--muted)}.reset-link{font:600 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);border:none;background:none;cursor:pointer;padding:7px 8px;margin:-7px -8px;display:inline-flex;align-items:center;gap:5px;transition:color .15s}.reset-link:hover{color:var(--accent-ink)}.dt-wrap{margin:8px 0 50px}.dt-node{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:0 0 14px}.dt-node:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dt-live .dt-node{margin:0}.dt-q{margin:0 0 6px;font-size:21px;font-weight:700;letter-spacing:-.01em}.dt-r{margin:0 0 10px;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--accent-ink)}.dt-help{margin:0 0 16px;color:var(--muted);font-size:var(--fs-small)}.dt-options{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.dt-option{display:block;border:1px solid var(--field-line);border-radius:var(--radius-sm);padding:13px 16px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.dt-option:hover{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--panel-2)}.dt-result p{color:var(--muted)}.dt-result p strong,.dt-result p em{color:var(--ink)}.dt-cta{margin:18px 0 4px}.dt-restart{margin:10px 0 0}.dt-trail{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dt-trail li::after{content:"›";margin-left:8px;color:var(--muted)}.dt-trail li:last-child::after{content:""}.dt-crumb{background:none;border:0;padding:4px 0;cursor:pointer;color:var(--muted);font:600 var(--fs-meta)/1 var(--mono);letter-spacing:.04em;text-decoration:underline}.dt-crumb:hover{color:var(--accent-ink)}.content .scroll{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 26px}@media print{.content .scroll{max-height:none;overflow:visible}}:root[data-theme="light"] .teaser{background:linear-gradient(135deg,#ffffff,#eef0f4)}:root[data-theme="light"] .cta-strip{background:linear-gradient(135deg,#fff4f1,#eef0f4)}:root[data-theme="light"] .card{box-shadow:0 1px 2px rgba(20,20,30,.05)}.tach-box{display:grid;place-items:center}.tach{width:100%;max-width:360px;height:auto;filter:drop-shadow(0 14px 44px rgba(255,77,46,.16))}.gtable{width:100%;border-collapse:collapse;margin:0 0 28px;font-size:var(--fs-body)}.gtable th,.gtable td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.gtable thead th{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel-2)}.gtable td.ok{color:var(--good-ink);font-weight:700}.gtable td.warn{color:var(--warn-ink);font-weight:700}.gtable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 28px}.gtable-wrap .gtable{margin:0}.tix-find{display:flex;align-items:center;gap:14px;margin:6px 0 22px;flex-wrap:wrap}.tix-find input{flex:1 1 260px;min-width:0;background:var(--panel-2);border:1px solid var(--field-line);border-radius:var(--radius-sm);color:var(--ink);padding:11px 13px;font:600 16px/1 var(--mono)}.tix-find input:focus{border-color:var(--accent-ink)}.tix-count{font:600 var(--fs-label)/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tix{margin:0 0 44px}.tix-head,.tix-row{display:grid;grid-template-columns:78px minmax(140px,1fr) minmax(0,1.5fr) minmax(0,1.1fr);gap:16px;align-items:baseline}.tix-head{padding:0 2px 8px;border-bottom:1px solid var(--line);font:600 var(--fs-micro)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tix-cat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:26px 2px 7px;border-bottom:1px solid var(--line)}.tix-cat h2{margin:0;font:700 15px/1.2 var(--sans);letter-spacing:-.01em}.tix-cat h2 a{display:inline-flex;align-items:center;gap:9px}.tix-cat h2 .asset-icon{width:20px;height:20px;color:var(--accent-ink)}.tix-cat h2 a:hover{color:var(--accent-ink)}.tix-cat span{font:600 var(--fs-micro)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tix-row{padding:11px 2px;border-bottom:1px solid var(--line);transition:background .12s,border-color .12s}.tix-row:hover{background:var(--panel);border-bottom-color:var(--accent-ink)}.tix-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tix-u{font:700 var(--fs-label)/1.3 var(--mono);letter-spacing:.03em;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tix-u{display:grid;place-items:center;text-align:center}.tix-u .asset-icon{width:25px;height:25px}.tix-row:hover .tix-u{color:var(--accent-ink)}.tix-n{font-weight:700;font-size:15px}.tix-c{color:var(--muted);font-size:var(--fs-body)}.tix-i{color:var(--muted);font:500 var(--fs-meta)/1.4 var(--mono)}.tix-empty{color:var(--muted);font-size:var(--fs-body);padding:18px 2px}.tix-empty span{display:inline-grid;place-items:center;vertical-align:middle;margin-right:9px;color:var(--accent-ink)}.tix-empty .asset-icon{width:24px;height:24px}.tix-empty b{margin-right:4px}@media(max-width:760px){.tix-head{display:none}.tix-row{grid-template-columns:64px 1fr;gap:6px 14px;padding:13px 2px}.tix-n{grid-column:2}.tix-c,.tix-i{grid-column:2}.tix-u{grid-row:1/span 3;align-self:start}}.lead-sm{color:var(--muted);font-size:var(--fs-lead);margin:-4px 0 16px;max-width:52em}.grid-more{margin:-8px 0 26px;font:600 var(--fs-body)/1 var(--mono)}.grid-more a{color:var(--accent-ink);border-bottom:1px solid transparent;padding-bottom:2px}.grid-more a:hover{border-bottom-color:var(--accent-ink)}.gl-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:40px;align-items:start}.gl-rail{position:sticky;top:18px}@media(max-width:1000px){.gl-layout{grid-template-columns:minmax(0,1fr);gap:0}.gl-rail{position:static;order:-1;margin:0 0 22px}}.gl-jump{display:flex;flex-wrap:wrap;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px}.gl-jump a{min-width:26px;text-align:center;padding:5px 4px;border-radius:var(--radius-sm);font:700 var(--fs-body)/1 var(--mono);color:var(--muted)}.gl-jump a:hover{background:var(--panel-2);color:var(--accent-ink)}.gl-group{margin:0 0 10px}.gl-letter{font:800 22px/1 var(--mono);color:var(--accent-ink);margin:26px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--line);scroll-margin-top:16px}.gl-list{margin:0}.gl-item{padding:15px 0;border-bottom:1px solid var(--line);scroll-margin-top:16px}.gl-item dt{font-size:var(--fs-lead);font-weight:700;margin:0 0 5px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.gl-aka{font:500 var(--fs-meta)/1.3 var(--mono);color:var(--muted);text-transform:none}.gl-anchor{margin-left:auto;font:700 var(--fs-meta)/1 var(--mono);color:var(--line)}.gl-item:hover .gl-anchor{color:var(--accent-ink)}.gl-item dd{margin:0;color:#cfcfd6;font-size:var(--fs-lead);line-height:1.6}.gl-see{display:inline-block;font:700 var(--fs-meta)/1.4 var(--mono);color:var(--accent-ink);white-space:nowrap}.gl-see:hover{text-decoration:underline}:root[data-theme="light"] .gl-item dd{color:#3b3d45}.cs-sheet{max-width:820px;margin:26px 0 60px}.cs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 6px}.cs-head h1{margin:0;font-size:clamp(26px,4vw,36px);letter-spacing:-.02em}.cs-kicker{font:700 var(--fs-label)/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px}.cs-lead{color:var(--muted);font-size:var(--fs-lead);line-height:1.6;margin:0 0 26px;max-width:62em}.cs-table{margin:0 0 30px}.cs-table figcaption{font:700 var(--fs-label)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.cs-table .gtable th[scope="row"]{font-weight:700;color:var(--ink);white-space:nowrap}.cs-note{margin:10px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.55}.cs-see{margin:30px 0 0}@media print{.cs-print,.cs-see{display:none!important}.cs-sheet{margin:0;max-width:none}.cs-table{break-inside:avoid;margin-bottom:18px}.cs-table .gtable{font-size:11px}.cs-table .gtable th,.cs-table .gtable td{padding:5px 8px}.gtable-wrap{overflow:visible}.cs-lead{font-size:12px;margin-bottom:14px}.cs-head h1{font-size:22px}.cs-note{font-size:10px}}