:root{font-family:system-ui,sans-serif;color:#202521;background:#f6f7f3;line-height:1.55;
      --ink:#202521;--muted:#4f5b53;--line:#d6dfd7;--green:#205c47;--green-dark:#123d2f;--wash:#edf3ed}
    *{box-sizing:border-box}
    [v-cloak]{display:none}
    body{margin:0}
    a{color:var(--green);text-underline-offset:3px}
    button,input,select,textarea{font:inherit}
    button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;
      border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;cursor:pointer;text-decoration:none}
    button:hover,.button:hover{background:var(--green-dark)}
    button:disabled{opacity:.55;cursor:default}
    .secondary{color:var(--green);background:white;border-color:var(--line)}
    .secondary:hover{background:var(--wash)}
    .danger{background:#923c2f;border-color:#923c2f}
    .danger:hover{background:#733123}
    :focus-visible{outline:3px solid #367a60;outline-offset:3px}
    input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:4px;padding:9px 11px;
      border:1px solid #aab9af;border-radius:6px;color:var(--ink);background:white}
    textarea{min-height:86px;resize:vertical}
    input[type=checkbox]{margin:0 6px 0 0;accent-color:var(--green);inline-size:1.05em;block-size:1.05em}
    label{display:block;font-weight:550}
    small,.muted{color:var(--muted)}
    h1,h2,h3,p{margin:0}
    h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
    h2{font-size:1.26rem;line-height:1.25}
    h3{font-size:1rem}
    p+p{margin-top:.65em}
    header{background:#e6eee7;border-bottom:1px solid var(--line)}
    .bar,main{width:min(1120px,calc(100% - 32px));margin:auto}
    .bar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0}
    .platform-brand{display:inline-flex;align-items:center;color:var(--green-dark);font-size:1.4rem;
      font-weight:750;letter-spacing:-.08em;text-decoration:none}
    .platform-brand>span:last-child{color:#507658}
    .platform-mark{width:26px;height:24px;position:relative;margin-right:8px}
    .platform-mark::before,.platform-mark::after{content:"";position:absolute;height:1px;width:15px;background:#447058;left:6px}
    .platform-mark::before{top:8px;transform:rotate(-31deg)}
    .platform-mark::after{top:15px;transform:rotate(31deg)}
    .platform-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#447058;left:3px;top:9px}
    .platform-mark i:nth-child(2){left:17px;top:2px}
    .platform-mark i:nth-child(3){left:17px;top:17px}
    .brand{font-size:1.35rem;font-weight:800;letter-spacing:-.04em;color:var(--green-dark);text-decoration:none}
    nav,.actions,.links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    nav a{font-weight:600}
    .account-nav{margin-left:auto;justify-content:flex-end}
    .account-nav a{overflow-wrap:anywhere}
    [aria-current=page]{font-weight:750;text-decoration-thickness:2px}
    main{padding:38px 0 56px}
    .stack{display:grid;gap:16px;min-width:0}
    .tight{gap:9px}
    .panel{padding:clamp(14px,3vw,24px);background:white;border:1px solid var(--line);border-radius:12px}
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
    .paired{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
    .search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
    .row{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
    .entry{padding:12px;border:1px solid var(--line);border-radius:8px}
    .result-list,.plain-list{padding:0;margin:0;list-style:none}
    .result-list li+li,.plain-list li+li{margin-top:9px}
    .record-link{font-weight:650;font-size:1.1rem}
    .code{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:.92em}
    .prose{white-space:pre-wrap;overflow-wrap:anywhere}
    .status{color:var(--green-dark);font-weight:700}
    .notice{padding:12px 14px;border-left:3px solid var(--green);background:var(--wash)}
    .error{padding:12px 14px;border-left:3px solid #923c2f;background:#fbefeb;color:#742d24}
    details>summary{font-weight:650;color:var(--green);cursor:pointer}
    details>div{margin-top:10px}
    fieldset{margin:0;padding:0;border:0;min-width:0}
    legend{font-weight:700;padding:0;margin-bottom:7px}
    dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:12px;margin:0}
    dt{color:var(--muted);font-size:.9rem}
    dd{margin:0;overflow-wrap:anywhere}
    .mapping-table{width:100%;border-collapse:collapse;font-size:.93rem;text-align:left;overflow-wrap:anywhere}
    .mapping-table caption{font-size:1rem;font-weight:700;text-align:left;margin-bottom:4px}
    .mapping-table :is(th,td){padding:7px 8px 7px 0;vertical-align:top;border-bottom:1px solid var(--line)}
    .mapping-table th[scope=row]{font-weight:550}
    .mapping-table td:last-child,.mapping-table th:last-child{padding-right:0}
    .skip{position:absolute;top:4px;left:4px;transform:translateY(-160%);background:white;padding:8px}
    .skip:focus{transform:none}
    @media(max-width:760px){.paired{grid-template-columns:1fr}}
    @media(max-width:620px){.tool-nav{order:1;flex-basis:100%}}
    @media(max-width:480px){.search{grid-template-columns:1fr}.search button{justify-self:start}main{padding-top:26px}}
