.fr-page{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.fr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fr-head span{letter-spacing:.07em;color:var(--tx-2);font-size:12px;font-weight:700}.fr-head h2{color:var(--tx-1);margin:4px 0 6px;font-size:24px}.fr-head p{max-width:900px;color:var(--tx-2);margin:0;font-size:14px;line-height:1.55}.fr-head>a{color:#16506e;white-space:nowrap;border:1px solid #cfe0ea;border-radius:8px;flex:none;padding:8px 12px;font-size:13.5px;text-decoration:none}.fr-head>a:hover{background:var(--surface-2)}.fr-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.fr-stats article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.fr-stats small{letter-spacing:.05em;color:var(--tx-2);font-size:11px;font-weight:700}.fr-stats strong{color:#16506e;font-variant-numeric:tabular-nums;margin:2px 0;font-size:28.5px;display:block}.fr-stats span{color:var(--tx-2);font-size:12px}.fr-state{text-align:center;color:var(--tx-2);padding:24px}.fr-state.error{color:#b3261e}.fr-body{grid-template-columns:240px 1fr;align-items:start;gap:14px;display:grid}.fr-index{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;max-height:80vh;padding:8px;display:flex;position:sticky;top:12px;overflow:auto}.fr-node{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.fr-node:hover{background:var(--surface)}.fr-node.active{color:#fff;background:#16506e}.fr-node>b{font-variant-numeric:tabular-nums;color:var(--tx-2);font-size:13px}.fr-node.active>b{color:var(--tx-3)}.fr-main{flex-direction:column;gap:14px;min-width:0;display:flex}.fr-search{align-items:center;gap:12px;display:flex}.fr-search input{border:1px solid var(--line);font:inherit;border-radius:8px;flex:auto;padding:9px 12px}.fr-search small{color:var(--tx-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.fr-res{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.fr-res>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fr-res h3{color:#16506e;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17.5px}.fr-res header p{color:var(--tx-2);margin:2px 0 0;font-size:13px}.fr-res-meta{align-items:center;gap:8px;display:flex}.fr-res-meta>b{color:var(--tx-1);font-variant-numeric:tabular-nums;font-size:13.5px}.fr-badge{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.fr-badge.code{color:#1a7f42;background:#e6f7ec}.fr-badge.label{background:var(--surface);color:var(--tx-2);border:1px dashed #c3d3df}.fr-table-wrap{overflow-x:auto}.fr-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.6fr) minmax(180px,1.6fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(120px,1fr) minmax(78px,.7fr);align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:grid}.fr-row-head{background:var(--head-bg);letter-spacing:.04em;color:var(--tx-3);font-size:11px;font-weight:700}.fr-row:last-child{border-bottom:none}.fr-name strong{color:var(--tx-1)}.fr-name small{color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.fr-elem code{color:#2a5c8a;background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:1px 7px;font-size:13px;display:inline-block;overflow:hidden}.fr-elem code b{color:#16506e}.fr-elem small{color:var(--tx-3);margin-top:2px;font-size:11.5px;display:block}.fr-conf{color:#1a7f42;white-space:nowrap;background:#e6f7ec;border-radius:999px;width:fit-content;padding:2px 8px;font-size:11.5px;font-weight:600}.fr-conf.weak{background:var(--surface);color:var(--tx-2);border:1px dashed #c3d3df}.fr-vs{color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fr-grp{color:var(--tx-2);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;width:fit-content;max-width:100%;padding:1px 7px;font-size:12px;overflow:hidden}.fr-use{font-variant-numeric:tabular-nums;color:var(--tx-2);font-size:13px}.fr-foot{color:var(--tx-2);padding:4px 2px;font-size:12.5px}.fr-page :focus-visible{outline-offset:2px;outline:2px solid #1975a3}@media (max-width:900px){.fr-body{grid-template-columns:1fr}.fr-index{flex-flow:wrap;max-height:none;position:static}.fr-node{width:auto}}
