.heading-cacao{color:var(--cacao-700)}.back-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--grid);background:var(--sand-50);font-size:13.5px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.back-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08);background:var(--sand-50)}html.dark .back-pill{color:var(--ink)}.item-row{padding:18px 0}.row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:clamp(20px,3vw,28px);letter-spacing:-.01em;color:var(--cacao-700);text-decoration:none}.title-link .title-text{background:none}.title-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--cacao-700);transform:scaleX(.18);transform-origin:left;transition:transform .18s ease;opacity:.9}.title-link:hover:after{transform:scaleX(1)}.title-link .arrow{opacity:0;transform:translateX(-6px);transition:transform .18s ease,opacity .18s ease;font-size:18px;line-height:1}.title-link:hover .arrow{opacity:1;transform:translateX(0)}.date{color:var(--ink);opacity:.55;font-size:12px;white-space:nowrap;padding-top:4px}.tags{margin-bottom:18px}.item-sep{height:1px;background:var(--grid);opacity:.8;margin-top:6px}.table-wrap{overflow-x:auto}.cmp-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--grid);border-radius:10px;overflow:hidden;background:var(--sand-50);font-size:14.5px}.cmp-table td,.cmp-table th{padding:10px 12px;border-bottom:1px solid var(--grid)}.cmp-table thead th{text-transform:capitalize;font-weight:700;color:var(--cacao-700);background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.02))}.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table td:first-child{font-weight:600;color:var(--cacao-700)}html.dark .cmp-table{background:#2a2520;border-color:#4d4239}html.dark .cmp-table thead th{color:#f5f0ea}html.dark .cmp-table td{color:#e8e1d8;border-color:#4d4239}html.dark .cmp-table td:first-child{color:#f5f0ea}.gif-frame{padding:10px}.gif-frame img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.figure+.figure{margin-top:12px}.amd{text-align:left}.amd-grid{display:grid;gap:14px;grid-template-columns:1fr 1.4fr 1fr}@media (max-width:980px){.amd-grid{grid-template-columns:1fr}}.amd-card{background:var(--sand-50);border:1px solid var(--grid);border-radius:12px;padding:12px 14px;box-shadow:0 2px 10px rgba(0,0,0,.03)}.amd-title{font-weight:700;color:var(--cacao-700);margin-bottom:4px}.amd-sub{font-size:12.5px;color:var(--ink);opacity:.65;margin-bottom:8px}.amd-fields{display:flex;flex-direction:column;gap:6px}.amd-check{display:flex;align-items:center;gap:.5rem;font-size:13.5px}.amd-rail{display:flex;gap:10px;overflow-x:auto;padding:8px;border:1px dashed var(--grid);border-radius:10px}.amd-rail,.amd-version{background:var(--sand-50)}.amd-version{min-width:200px;border:1px solid var(--grid);border-radius:10px;padding:10px 12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.amd-badge{font-size:11.5px;color:var(--cacao-700);margin-bottom:4px}.amd-kv{display:flex;justify-content:space-between;font-size:13.5px}.amd-miss{font-size:12.5px;color:#8a2e2e;margin-top:4px}.amd-note{margin-top:8px;font-size:12.5px}.amd-foot{margin-top:10px;text-align:center;font-size:13px}html.dark .amd-card,html.dark .amd-rail,html.dark .amd-version{background:#2b2520;border-color:rgba(255,255,255,.12)}html.dark .amd-title{color:#f3e6d1}html.dark .amd-miss,html.dark .amd-note,html.dark .amd-sub{color:rgba(255,255,255,.8)}html.dark .btn,html.dark .btn-primary{color:#fff}.text-good{color:#157a3e}.text-bad{color:#b64040}.amd-rail,.figure .diagram-box,.ktd-rail{max-width:100%}.img-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:980px){.img-grid{grid-template-columns:1fr 1fr}}.img-grid .diagram-box img{display:block;width:100%;height:auto}.figure .diagram-box{max-width:100%;overflow:hidden}