:root{--bg:#fffaf0;--fg:#2d2a26;--accent:#b7791f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1a17;--fg:#eee8de;--accent:#e0a84a}}body{background:var(--bg);color:var(--fg);margin:0}.shell{max-width:48rem;margin:0 auto;padding:2rem 1rem}h1{color:var(--accent);letter-spacing:.01em;margin-bottom:0}.tagline{opacity:.75;margin-top:.15rem;font-size:1.05rem}.note{border-left:3px solid var(--accent);padding-left:.75rem}.shell{max-width:72rem}.error{border-color:#c53030}.viewer{gap:1rem;display:grid}.thumbs{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.thumb{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;gap:.25rem;padding:.25rem;font-size:.8rem;display:grid}.thumb img{width:120px;height:auto;display:block}.thumb.active{border-color:var(--accent)}.wing{background:#fff;border-radius:8px;width:100%;height:auto}.details{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.details dt{opacity:.7}.details dd{margin:0}.hint{opacity:.7;font-size:.85rem}button{font:inherit;border:1px solid color-mix(in srgb, var(--fg) 30%, transparent);background:color-mix(in srgb, var(--bg) 85%, var(--fg));color:var(--fg);cursor:pointer;border-radius:6px;padding:.25rem .6rem}button:disabled{opacity:.4;cursor:default}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.tools{gap:.25rem;display:flex}.tool.active{background:var(--accent);border-color:var(--accent);color:#fff}.tool-hint{flex-basis:100%;margin:0}.tables{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:1rem;display:grid}.panel{border:1px solid color-mix(in srgb, var(--fg) 15%, transparent);border-radius:8px;min-width:0;padding:.75rem}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}summary.panel-head{cursor:pointer}.panel h2{margin:0;font-size:1rem;display:inline}.table-wrap{margin-top:.5rem;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--fg) 10%, transparent);padding:.2rem .45rem}th:first-child,td:first-child{text-align:left}tr.hl td,tr.hl th,th.hl{background:#3182ce2e}table.matrix td,table.matrix th{padding:.15rem .3rem;font-size:.75rem}button.icon{padding:0 .4rem;line-height:1.4}.wing.cursor-draw{cursor:crosshair}.wing.cursor-dragging{cursor:grabbing}.wing{touch-action:none;-webkit-user-select:none;user-select:none}.thumb.upload{border:2px dashed color-mix(in srgb, var(--fg) 35%, transparent);place-items:center;min-width:120px}.thumb .plus{font-size:1.6rem;line-height:1}.thumb img{object-fit:contain;max-height:60px}.guide{max-width:28rem;margin:0}.guide figcaption{margin-bottom:.25rem;font-size:.85rem}.actions{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.report-buttons{gap:.5rem;display:flex}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:.45rem .9rem;font-weight:600}.scale{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.scale input{width:6.5rem;font:inherit}.app-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lang select{font:inherit;background:var(--bg);color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 30%, transparent);border-radius:6px;padding:.25rem .4rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-footer{border-top:1px solid color-mix(in srgb, var(--fg) 15%, transparent);opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2rem;padding-top:.75rem;font-size:.8rem;display:flex}.app-footer .sha{font-family:ui-monospace,monospace}.downloads{margin-top:1.5rem}.download-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.download-card{border:1px solid color-mix(in srgb, var(--fg) 15%, transparent);border-radius:8px;padding:.75rem}.download-card.current{border-color:var(--accent)}.download-card h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.badge{background:var(--accent);color:#fff;border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600}.download-file{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.4rem 0;display:flex}a.button{border-radius:6px;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);color:#fff;padding:.4rem .8rem;font-weight:600}.download-file .sha{opacity:.6;font-size:.7rem}
