/* Copyright (c) 2026 佐々木隆志 (Takashi Sasaki) <takashi316@gmail.com> (https://x.com/TakashiSasaki) */
:root{color-scheme:light;--ink:#163d38;--muted:#52675f;--line:#d4ded5;--paper:#f8f9f3;--accent:#d5e7d1;font-family:system-ui,-apple-system,"Noto Sans",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-size:1.25rem;font-weight:750;text-decoration:none}a{color:#1a6251;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible{outline:3px solid #b36640;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:2}h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.25;letter-spacing:-.025em;margin:12px 0 24px;overflow-wrap:anywhere}h2{font-size:1.2rem;margin-top:30px;overflow-wrap:anywhere}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;margin-top:32px;color:var(--muted)}p,li,dd{line-height:1.8}p{overflow-wrap:anywhere}.lead{font-size:1.1rem;max-width:75ch}.muted{color:var(--muted);font-size:.9rem}.stats{display:flex;gap:48px;padding:24px 0}.stats strong{font-size:2rem}.stats small{display:block;font-size:.85rem;font-weight:500}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.card{padding:0 24px 12px;background:white;border:1px solid var(--line);border-radius:14px}.terms{list-style:none;padding:0}.terms li{border-bottom:1px solid var(--line);padding:20px 0}.terms li>a{font-size:1.15rem;font-weight:650}.terms p{margin:8px 0}.terms code{font-size:.8rem;color:var(--muted)}.tag{display:inline-block;background:var(--accent);border-radius:12px;margin-left:12px;padding:2px 10px;font-size:.75rem;overflow-wrap:anywhere}.tag:empty{display:none}code,.literal{overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:.9rem}.iri{border-left:3px solid #8cae97;padding:12px 18px;background:#eef2e9}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{width:30%;font-weight:600}thead{background:#eaf0e6}tbody th{background:#f0f4ed}.table-wrap{max-width:100%}.search{display:block;font-weight:600;margin:28px 0 8px}.search input{display:block;margin-top:8px;width:min(100%,640px);padding:14px;border:1px solid #839d8f;border-radius:8px;font:inherit;background:white}dt{font-weight:700;margin-top:16px}dd{margin:4px 0;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;margin-top:40px}footer p{margin:8px 0}[hidden]{display:none!important}
@media(max-width:600px){header{align-items:flex-start;flex-direction:column}header,main,footer{padding:20px}nav{gap:14px;font-size:.9rem}.stats{gap:28px}.stats strong{font-size:1.7rem}th,td{padding:10px;font-size:.9rem}th{width:34%}.tag{margin-left:0;margin-top:6px;display:table}.terms code{font-size:.75rem}}
.vocabularies{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.vocabularies li{background:white;border:1px solid var(--line);border-radius:10px;padding:18px}.vocabularies p{margin:8px 0 0}.vocabularies code{font-size:.75rem;color:var(--muted)}summary{font-weight:650;cursor:pointer;padding:18px 0}details.namespace{border-top:1px solid var(--line);margin-top:30px}section.namespace{scroll-margin-top:20px}
a{overflow-wrap:anywhere}.vocabularies li,.card{min-width:0}
