:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--surface:#fff;--surface-muted:#f1f1ef;--text-strong:#111;--text:#2f3437;--text-muted:#6e6d6a;--line:#eaeaea;--accent:#1f6c9f;--red-bg:#fdebec;--red-fg:#9f2f2d;--blue-bg:#e1f3fe;--blue-fg:#1f6c9f;--green-bg:#edf3ec;--green-fg:#346538;--yellow-bg:#fbf3db;--yellow-fg:#956400;--grey-bg:#f1f1ef;--grey-fg:#5f5e5b;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Source Code Pro", ui-monospace, Consolas, monospace;--radius-card:10px;--radius-button:6px;--gap:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--surface:#1e1e1e;--surface-muted:#2a2a2a;--text-strong:#ededec;--text:#d4d4d2;--text-muted:#a09f9b;--line:#2e2e2e;--accent:#7cc0ec;--red-bg:#3a1f1f;--red-fg:#f2a5a2;--blue-bg:#17303f;--blue-fg:#7cc0ec;--green-bg:#1f3021;--green-fg:#9fcfa3;--yellow-bg:#3a3018;--yellow-fg:#e3c072;--grey-bg:#2a2a2a;--grey-fg:#b5b4b0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--surface:#1e1e1e;--surface-muted:#2a2a2a;--text-strong:#ededec;--text:#d4d4d2;--text-muted:#a09f9b;--line:#2e2e2e;--accent:#7cc0ec;--red-bg:#3a1f1f;--red-fg:#f2a5a2;--blue-bg:#17303f;--blue-fg:#7cc0ec;--green-bg:#1f3021;--green-fg:#9fcfa3;--yellow-bg:#3a3018;--yellow-fg:#e3c072;--grey-bg:#2a2a2a;--grey-fg:#b5b4b0}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5}h1,h2{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{margin-bottom:12px;font-size:1.25rem}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-muted)}.error{color:var(--red-fg)}.mono{font-family:var(--font-mono);font-size:.9em}.big{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.6rem}.screen-message{padding:32px var(--gap);text-align:center}.app-header{align-items:center;gap:var(--gap);padding:12px max(var(--gap), calc((100% - 1200px) / 2));border-bottom:1px solid var(--line);background:var(--surface);display:flex}.app-name{color:var(--text-strong);font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.header-context{min-width:0;color:var(--text-muted);flex:1;align-items:baseline;gap:8px;display:flex}.header-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-meta{white-space:nowrap}.section-nav{padding:0 max(var(--gap), calc((100% - 1200px) / 2));border-bottom:1px solid var(--line);background:var(--surface);gap:4px;display:flex}.section-link{color:var(--text-muted);border-bottom:2px solid #0000;padding:10px 12px;font-weight:600;text-decoration:none}.section-link:hover{color:var(--text-strong)}.section-link.active{border-bottom-color:var(--text-strong);color:var(--text-strong)}.app-main{max-width:1200px;padding:24px var(--gap) 48px;margin:0 auto}@media (width<=720px){.header-context{display:none}.app-name{flex:1}.section-nav{z-index:10;padding:0 0 env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);border-bottom:0;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.section-link{text-align:center;border-top:2px solid #0000;border-bottom:0;flex:1;padding:12px 4px;font-size:.9rem}.section-link.active{border-top-color:var(--text-strong)}.app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.user-menu{position:relative}.user-menu-button{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--text-strong);font:inherit;cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.user-menu-role{color:var(--text-muted);font-size:.85rem}.user-menu-panel{z-index:20;width:min(320px, calc(100vw - 2 * var(--gap)));padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.user-menu-source{color:var(--text-muted);margin:0;font-size:.85rem}.field{gap:4px;font-weight:600;display:grid}.field small{color:var(--text-muted);font-weight:400}select{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--text);font:inherit;padding:6px 8px}.page-header{margin-bottom:24px}.page-lead{color:var(--text-muted);margin:6px 0 0}.back{margin-bottom:12px;text-decoration:none;display:inline-block}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.stack{gap:var(--gap);display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:20px}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.row:first-child{border-top:0}.row-top{align-items:flex-start}.row-title{flex:1;min-width:0}.row-number,.row-date{color:var(--text-muted);font-family:var(--font-mono);font-size:.9rem}ul.plain{margin:0;padding-left:1.2em}.pairs{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 0;display:grid}.pairs dt{color:var(--text-muted)}.pairs dd{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}th{color:var(--text-muted);border-top:0;font-size:.85rem;font-weight:600}.badge{font-family:var(--font-sans);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 10px;font-size:.8rem;font-weight:600;display:inline-block}.row>.badge:first-child{margin-left:0}.badge-red{background:var(--red-bg);color:var(--red-fg)}.badge-blue{background:var(--blue-bg);color:var(--blue-fg)}.badge-green{background:var(--green-bg);color:var(--green-fg)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow-fg)}.badge-grey{background:var(--grey-bg);color:var(--grey-fg)}.todo{border:1px dashed var(--line);border-radius:var(--radius-button);color:var(--text-muted);margin:12px 0 0;padding:8px 12px;font-size:.9rem}.todo-issue{font-family:var(--font-mono)}
