:root{--bg:#112b26;--bg-dark:#0d201c;--panel:#1e3732;--visual:#10473c;--rule:#2a433e;--rule-2:#55635f;--ink:#e4f4ef;--muted:#afc2bd;--dim:#7f9a93;--accent:#5fd9bc;--emerald:#24c0a1;--name:#a9e3d6;--version:#f2c46d;--string:#f4a77a;--number:#c9a6f5;--link:#7fbce8;--error:#e07a50;--f-jp:"IBM Plex Sans JP", "Geist", "Hiragino Sans", system-ui, sans-serif;--f-mono:"Geist Mono", "IBM Plex Sans JP", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-dark);color:var(--ink);font-family:var(--f-jp);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}::selection{background:var(--visual)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}code,.mono{font-family:var(--f-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.frame{border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--bg);flex-direction:column;max-width:1040px;min-height:100vh;margin:0 auto;display:flex}.pad{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}@media (width>=720px){.pad{padding-left:40px;padding-right:40px}}.bar{border-bottom:1px solid var(--rule);z-index:1;background:color-mix(in srgb, var(--bg-dark) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:16px;padding-bottom:16px;display:flex;position:sticky;top:0}.brand{font:600 17px/1 var(--f-mono);white-space:nowrap}.brand b{color:var(--accent);font-weight:600}.mark{color:var(--emerald)}.search{flex:280px;gap:8px;min-width:0;display:flex}.search input{min-width:0;font:400 15px/1 var(--f-mono);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:8px;flex:1;padding:10px 12px}.search input::placeholder{color:var(--dim)}.search input:focus{border-color:var(--accent);outline:none}.btn{white-space:nowrap;font:500 14px/1 var(--f-jp);cursor:pointer;border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.btn:hover{border-color:var(--rule-2);color:var(--ink)}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.6;cursor:default}main{flex:1;padding-top:28px;padding-bottom:48px}h1{word-break:break-all;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.3}h2{letter-spacing:.08em;color:var(--muted);margin:36px 0 10px;font-size:13px;font-weight:500}.lede{color:var(--muted);margin:6px 0 0}.lede a{color:var(--accent)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sorts{gap:8px;display:flex}.version{color:var(--version)}.list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--rule)}.item>a{grid-template-columns:1fr auto;gap:2px 16px;padding:14px 8px;display:grid}.item>a:hover{background:var(--panel);color:inherit}.item .name{font:600 16px/1.4 var(--f-mono);color:var(--name)}.item>a:hover .name{color:var(--accent)}.item .path{font:400 13px/1.5 var(--f-mono);color:var(--dim);word-break:break-all}.item .side{text-align:right;font:400 13px/1.6 var(--f-mono);color:var(--muted);white-space:nowrap;grid-area:1/2/span 2}.item .side b{font-weight:500}.item .synopsis{color:var(--muted);grid-column:1;font-size:14px}.more{text-align:center;margin-top:20px}.note{color:var(--muted);margin:0;padding:28px 8px}.note.error{color:var(--error)}.facts{background:var(--rule);border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.facts div{background:var(--panel);min-width:0;padding:10px 14px}.facts dt{color:var(--dim);font-size:12px}.facts dd{font:400 14px/1.5 var(--f-mono);overflow-wrap:anywhere;margin:0}.external{color:var(--link)}.external:hover{color:var(--accent)}.install{background:var(--bg-dark);border:1px solid var(--rule);border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:8px 8px 8px 14px;display:flex}.install code{white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow-x:auto}.install .str{color:var(--string)}.install .op{color:var(--accent)}.table{border-collapse:collapse;width:100%;font:400 13.5px/1.5 var(--f-mono)}.table th{text-align:left;font:500 12px/1.5 var(--f-jp);color:var(--dim);border-bottom:1px solid var(--rule-2);padding:6px 8px}.table td{border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere;padding:8px}.table td a{color:var(--name)}.table td a:hover{color:var(--accent)}.scroll{overflow-x:auto}.tag{font:400 11px/1 var(--f-jp);vertical-align:1px;border:1px solid;border-radius:4px;margin-left:8px;padding:3px 6px;display:inline-block}.tag.latest{color:var(--accent)}.tag.pre{color:var(--number)}.hash{color:var(--dim)}.foot{border-top:1px solid var(--rule);color:var(--dim);flex-wrap:wrap;gap:8px 20px;padding-top:16px;padding-bottom:20px;font-size:13px;display:flex}.foot a:hover{color:var(--accent)}.foot .stats{margin-left:auto}@media (width<=560px){.item>a{grid-template-columns:1fr}.item .side{text-align:left;grid-area:auto/1}.hide-narrow{display:none}}
