
.ap{max-width:1040px;margin:0 auto;padding:0 1rem 3rem}
.ap .bc{padding:.65rem 0 0;font-size:.795rem;color:var(--text-dim)}
.ap .bc a{color:var(--text-dim);text-decoration:none}.ap .bc a:hover{color:var(--gold)}.ap .bc i{margin:0 .35rem;opacity:.45;font-style:normal}
.ap h1{font-family:var(--font-display);font-size:1.7rem;font-weight:800;text-transform:uppercase;margin:.7rem 0 .3rem;letter-spacing:.01em}
.ap .kick{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
:root[data-theme="light"] .ap .kick,:root[data-theme="light"] .ap .leg{color:#6f5209}
.ap .sub{color:var(--text-dim);font-size:.9rem;line-height:1.55;max-width:760px;margin:0 0 .8rem}
.ap h2{font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:1.7rem 0 .55rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}
.ap .act{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem}
.ap .act a,.ap .act button{font:inherit;font-size:.82rem;font-weight:700;color:var(--text);background:var(--surface,#12161a);border:1px solid var(--border);border-radius:8px;padding:.5rem .85rem;min-height:40px;text-decoration:none;cursor:pointer}
.ap .act a:hover,.ap .act button:hover{border-color:var(--gold);color:var(--gold)}
.ap .read{border-left:2px solid var(--gold);padding:.2rem 0 .2rem .9rem;margin:0 0 1.1rem;font-size:.95rem;line-height:1.65;max-width:75ch}
.ap .keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.4rem 0 1rem}
.ap .k{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}
.ap .k .t{font-size:.76rem;color:var(--text-dim);line-height:1.3;min-height:2.1em}
.ap .k .v{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;margin:.15rem 0}
.ap .k .v small{font-size:.72rem;font-weight:600;color:var(--text-dim);margin-left:.15rem}
.ap .k .s{font-size:.76rem;color:var(--text-muted);line-height:1.4}
.ap .two{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.2rem;align-items:start}
.ap .loc{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.ap .fact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;padding:.38rem 0;border-bottom:1px dotted var(--border);font-size:.88rem}
.ap .fact .l{color:var(--text-dim)}.ap .fact .r{text-align:right;font-weight:700;font-family:var(--font-mono)}
.ap .fact .r small{display:block;font-weight:400;color:var(--text-muted);font-family:inherit;font-size:.74rem}
.ap .fact.w .r{font-weight:400;color:var(--text-muted);font-family:inherit}
.ap .fact.st{grid-template-columns:minmax(0,1fr)}.ap .fact.st .r{text-align:left}
.ap .smw{margin:.4rem 0 1rem}.ap .sm{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.ap .sm path{stroke:var(--bg);stroke-width:.6;stroke-linejoin:round;cursor:pointer}.ap .sm a:hover path,.ap .sm a:focus path{stroke:var(--text);stroke-width:1.4}
.ap .q0{fill:rgba(var(--gold-rgb),.16)}.ap .q1{fill:rgba(var(--gold-rgb),.34)}.ap .q2{fill:rgba(var(--gold-rgb),.52)}.ap .q3{fill:rgba(var(--gold-rgb),.74)}.ap .q4{fill:rgba(var(--gold-rgb),1)}.ap .qn{fill:var(--surface3)}
.ap .leg{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim);margin:.5rem 0 0}
.ap .leg span{display:inline-flex;align-items:center;gap:.35rem}.ap .leg i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--border-2)}
.ap .mp{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.4rem 0}.ap .mp select{font:inherit;font-size:.9rem;min-height:40px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.3rem .6rem}
.ap .ch{width:100%;height:auto;display:block;margin:.4rem 0 .2rem}
.ap .note{font-size:.8rem;color:var(--text-muted);line-height:1.55;margin:.2rem 0 .6rem}
.ap .warn{border:1px solid var(--border);border-left:2px solid var(--gold);padding:.6rem .8rem;border-radius:6px;font-size:.85rem;color:var(--text-dim);margin:.6rem 0;line-height:1.55}
.ap table{width:100%;border-collapse:collapse;font-size:.84rem}
.ap th{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:right;font-weight:700;border-bottom:1px solid var(--border);padding:.35rem .4rem;vertical-align:bottom}
.ap td{padding:.38rem .4rem;border-bottom:1px dotted var(--border);text-align:right;font-family:var(--font-mono);white-space:nowrap}
.ap th:first-child,.ap td:first-child{text-align:left;font-family:inherit}
.ap tr.me td{color:var(--gold);font-weight:700}.ap tr.med td{font-style:italic;color:var(--text-dim)}
.ap td a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.ap td a:hover{color:var(--gold)}
.ap .tw{overflow-x:auto}
.ap .cite{border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;font-size:.86rem;line-height:1.6;color:var(--text-dim)}
.ap .cite code{font-family:var(--font-mono);font-size:.8rem;color:var(--text);word-break:break-word}
.ap details{border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem;margin:.6rem 0;font-size:.85rem;color:var(--text-dim);line-height:1.6}
.ap details summary{cursor:pointer;font-weight:700;color:var(--text)}
.ap .nav2{display:flex;justify-content:space-between;gap:1rem;margin:1.4rem 0 0;font-size:.85rem}
.ap .nav2 a{color:var(--text-dim);text-decoration:none}.ap .nav2 a:hover{color:var(--gold)}
.ap .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.3rem .8rem;margin:.6rem 0}
.ap .grid a{color:var(--text-dim);text-decoration:none;font-size:.86rem;padding:.25rem 0;border-bottom:1px dotted var(--border)}.ap .grid a:hover{color:var(--gold)}
.ap input[type=search]{font:inherit;font-size:.95rem;min-height:44px;width:100%;max-width:420px;border-radius:8px;border:1px solid var(--border);background:var(--surface,#12161a);color:var(--text);padding:.4rem .8rem}
.ap .dl{width:100%}.ap .dl td:nth-child(n+2){white-space:normal;text-align:left;font-family:inherit}
.ap th.s{cursor:pointer}.ap th.s:hover{color:var(--gold)}
@media (max-width:760px){.ap .keys{grid-template-columns:repeat(2,minmax(0,1fr))}.ap .two{grid-template-columns:minmax(0,1fr)}.ap h1{font-size:1.35rem}.ap .loc{max-width:300px}}
@media (max-width:420px){.ap .keys{grid-template-columns:minmax(0,1fr)}}
.ap .ch .bf{fill:var(--gold)}.ap .ch text{font-size:10px}.ap .ch .ta{fill:var(--text-muted);text-anchor:middle}.ap .ch .tay{text-anchor:end}
.ap .ch .tv{font-weight:700;fill:var(--text);text-anchor:middle}.ap .ch .rf{stroke:var(--blue);stroke-dasharray:4 3;fill:none}.ap .ch .tr{fill:var(--blue)}
.ap .ch .ax{stroke:var(--border-2);fill:none}.ap .ch .gr{stroke:var(--border-2);stroke-width:.6;fill:none}
.ap .ch .ln{fill:none;stroke-width:2}.ap .ch .dt{fill:none;stroke-width:4.4;stroke-linecap:round}
.ap .ch .s0{stroke:var(--gold)}.ap .ch .s1{stroke:var(--blue)}.ap .ch .ln.s1{stroke-dasharray:4 3}
.ap .ch text.tl{font-weight:700;stroke:none}.ap .ch text.tl.s0{fill:var(--gold)}.ap .ch text.tl.s1{fill:var(--blue)}
.ap .loc .lm{fill:var(--gold);stroke:var(--bg);stroke-width:1.2}.ap .loc .ln0{fill:var(--surface3);stroke:var(--bg);stroke-width:.7}
@media print{.ap .act,#site-header,#site-footer{display:none}}
