:root{--paper:#f3efe6;--paper-2:#ebe5d8;--ink:#1b1a17;--ink-2:#5d584e;--rule:#cfc6b3;--red:#e2492b;--green:#2f6b4f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{font:15px/1.5 var(--sans);margin:0}code,.mono{font-family:var(--mono);font-size:.86em}a{color:var(--ink);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.page{max-width:1180px;margin:0 auto;padding:40px 24px 64px}.mast{border-bottom:3px double var(--ink);margin-bottom:22px;padding-bottom:22px}.mast-kicker{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.mast h1{font:400 clamp(44px, 8vw, 92px)/.95 var(--serif);letter-spacing:-.02em;margin:14px 0 16px}.lede{max-width:760px;font:18px/1.5 var(--serif);color:#2a2823;margin:0}.panel{margin:0 0 18px}.model-drop{border:1px solid var(--rule);background:var(--paper-2);align-items:center;gap:14px;padding:12px 16px;display:flex}.model-drop.over{border-color:var(--red);background:#f7e3dc}.model-text{flex:1;font-size:14px}.model-text .mono{color:var(--ink-2)}.lamp{background:var(--rule);border-radius:50%;flex:none;width:10px;height:10px}.lamp.ready{background:var(--green)}.lamp.loading{background:#d9a400;animation:1s infinite blink}.lamp.error{background:var(--red)}@keyframes blink{50%{opacity:.3}}.photo-drop{border:2px dashed var(--ink);text-align:center;cursor:pointer;background:repeating-linear-gradient(-45deg,#0000 0 14px,#1b1a1706 14px 28px);padding:34px 20px}.photo-drop:hover,.photo-drop.over,.photo-drop:focus-visible{border-color:var(--red);outline:none}.drop-big{font:30px/1.1 var(--serif)}.drop-small{color:var(--ink-2);margin-top:6px;font-size:13px}.controls{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px 26px;padding:14px 0;display:flex}.ctl-label{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-right:8px}.seg{align-items:center;display:flex}.seg button{font:600 14px var(--sans);border:1px solid var(--ink);color:var(--ink);cursor:pointer;text-transform:capitalize;background:0 0;padding:6px 14px}.seg button+button{border-left:0}.seg button.on{background:var(--ink);color:var(--paper)}.hint{font:12px var(--mono);color:var(--ink-2);margin-left:8px}.ctl{align-items:center;gap:6px;font-size:14px;display:flex}.ctl input[type=number]{width:58px;font:14px var(--mono);border:1px solid var(--ink);background:var(--paper);padding:4px 6px}.ctl input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}.ctl input[type=range]{accent-color:var(--red);width:110px}.link{font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.sheet{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:22px 18px;margin:24px 0 40px;display:grid}.card{border:1px solid var(--rule);background:#fbf9f4;flex-direction:column;display:flex}.card.pick{border-color:var(--ink);box-shadow:5px 5px 0 var(--red)}.frame{aspect-ratio:1;background:var(--ink);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;display:block}.frame.empty{color:#a29c8f;font:12px var(--mono);place-items:center;display:grid}.rank{background:var(--paper);color:var(--ink);padding:2px 6px;font-weight:700;position:absolute;top:8px;left:8px}.stamp{font:700 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);background:#fbf9f4eb;padding:5px 7px;position:absolute;bottom:10px;right:8px;transform:rotate(-6deg)}.meta{flex-direction:column;gap:5px;padding:10px 12px 12px;display:flex}.fname{font:12px var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rsrr{align-items:baseline;gap:8px;margin:2px 0 6px;display:flex}.rsrr .big{font:400 38px/1 var(--serif);letter-spacing:-.02em}.card.pick .rsrr .big{color:var(--red)}.rsrr .unit{font:11px/1.2 var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.bar{grid-template-columns:66px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.bar-label{color:var(--ink-2)}.track{background:var(--paper-2);border:1px solid var(--rule);height:6px;position:relative}.fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.bar.trip .fill{background:var(--red)}.tick{background:var(--red);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.bar-val{text-align:right}.bar.trip .bar-val{color:var(--red);font-weight:700}.foot-row{color:var(--ink-2);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.note{font:12px var(--mono);color:var(--red);border-top:1px dotted var(--rule);padding-top:5px}.err{color:var(--red);font-size:12px}.foot{border-top:3px double var(--ink);grid-template-columns:2fr 1fr;gap:32px;padding-top:18px;display:grid}.foot h2{font:400 24px var(--serif);margin:0 0 8px}.foot p{color:#2a2823;max-width:70ch;margin:0 0 10px}.disclaimer{border-left:3px solid var(--red);align-self:start;padding-left:12px;font-size:13px;color:var(--ink-2)!important}@media (max-width:720px){.foot{grid-template-columns:1fr}.page{padding-top:24px}}.cache-badge{font:600 11px/1 var(--mono);border:1px solid;margin-left:10px;padding:3px 6px;display:inline-block}.cache-badge.cache{color:var(--green)}.cache-badge.network{color:var(--ink-2)}
