Refined visual design: OpenAI-style monochrome chrome, Inter type, generous whitespace, flat surfaces
Browse files- index.html +67 -67
index.html
CHANGED
|
@@ -6,92 +6,92 @@
|
|
| 6 |
<title>Compressed Value Functions — inspector</title>
|
| 7 |
<style>
|
| 8 |
:root{
|
| 9 |
-
--page:#
|
| 10 |
-
--border:rgba(
|
| 11 |
--st-good:#0ca30c; --st-warn:#fab219; --st-bad:#d03b3b;
|
| 12 |
-
--s-fullcot:#2a78d6; --s-teacher:#1baf7a; --s-base:#eda100;
|
| 13 |
-
--
|
| 14 |
-
--shadow:0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04);
|
| 15 |
}
|
| 16 |
@media (prefers-color-scheme:dark){:root{
|
| 17 |
-
--page:#
|
| 18 |
-
--border:rgba(255,255,255,.
|
| 19 |
-
--s-fullcot:#3987e5; --s-teacher:#199e70; --s-base:#c98500;
|
| 20 |
-
--
|
| 21 |
-
--shadow:0 1px 2px rgba(0,0,0,.4);
|
| 22 |
}}
|
| 23 |
*{box-sizing:border-box}
|
| 24 |
body{margin:0;background:var(--page);color:var(--ink);
|
| 25 |
-
font:
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
.
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
.
|
| 33 |
-
.
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
.
|
| 38 |
-
.
|
| 39 |
-
.
|
| 40 |
-
.
|
| 41 |
-
.
|
| 42 |
-
.
|
|
|
|
| 43 |
.gl{font-weight:800;width:14px;text-align:center}
|
| 44 |
table.agg{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
|
| 45 |
-
table.agg th,table.agg td{padding:
|
| 46 |
table.agg th:first-child,table.agg td:first-child{text-align:left}
|
| 47 |
-
table.agg th{color:var(--muted);font-weight:
|
| 48 |
table.agg tr:last-child td{border-bottom:none}
|
| 49 |
-
.srccell{display:flex;align-items:center;gap:
|
| 50 |
-
.best td{background:color-mix(in srgb,var(--st-good)
|
| 51 |
-
.take{color:var(--ink2);font-size:13.5px;margin:
|
| 52 |
-
|
| 53 |
-
.inspector{display:grid;grid-template-columns:224px minmax(0,1fr);gap:16px;align-items:start}
|
| 54 |
@media(max-width:900px){.inspector{grid-template-columns:1fr}}
|
| 55 |
-
.rail{position:sticky;top:
|
| 56 |
-
@media(max-width:900px){.rail{position:static;max-height:
|
| 57 |
-
.railitem{display:flex;align-items:center;gap:
|
| 58 |
.railitem:hover{background:var(--chip)}
|
| 59 |
-
.railitem.active{background:
|
| 60 |
.rn{width:20px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;text-align:right}
|
| 61 |
.rv{font-weight:700;font-variant-numeric:tabular-nums} .rc{color:var(--muted);margin-left:auto;font-size:11px}
|
| 62 |
-
.detail{border:1px solid var(--border);border-radius:
|
| 63 |
-
.dhead{display:flex;justify-content:space-between;align-items:center;gap:
|
| 64 |
.meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
|
| 65 |
-
.nav{display:flex;gap:8px} .nav button{font:inherit;font-size:
|
| 66 |
-
background:var(--surface);color:var(--ink);border-radius:
|
| 67 |
-
.q{font-weight:600;margin:
|
| 68 |
-
.vrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:
|
| 69 |
-
.vpill{font-size:13px;font-weight:
|
| 70 |
-
.hint{color:var(--muted);font-size:12px}
|
| 71 |
-
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(
|
| 72 |
-
.tile{border:1px solid var(--border);border-radius:
|
| 73 |
-
.tname{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:
|
| 74 |
-
.tval{font-size:
|
| 75 |
-
.meter{position:relative;height:
|
| 76 |
.mfill{position:absolute;left:0;top:0;bottom:0;border-radius:2px 6px 6px 2px;min-width:3px}
|
| 77 |
.mtick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:2px}
|
| 78 |
-
.terr{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:
|
| 79 |
-
|
| 80 |
-
.
|
| 81 |
-
.col{flex
|
| 82 |
-
.
|
| 83 |
-
.
|
| 84 |
-
.
|
| 85 |
-
.
|
| 86 |
-
.
|
| 87 |
-
.
|
| 88 |
-
.
|
| 89 |
-
.sn{flex:none;width:21px;height:21px;border-radius:50%;background:var(--track);color:var(--muted);font-size:11px;font-weight:700;
|
| 90 |
display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;margin-top:1px}
|
| 91 |
-
.memtext{white-space:pre-wrap;font-size:12.5px;line-height:1.
|
| 92 |
-
.katex{font-size:1.
|
| 93 |
-
.foot{color:var(--muted);font-size:12.5px;margin-top:
|
| 94 |
</style>
|
|
|
|
|
|
|
|
|
|
| 95 |
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" crossorigin="anonymous">
|
| 96 |
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js" crossorigin="anonymous"></script>
|
| 97 |
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js" crossorigin="anonymous"></script>
|
|
|
|
| 6 |
<title>Compressed Value Functions — inspector</title>
|
| 7 |
<style>
|
| 8 |
:root{
|
| 9 |
+
--page:#f5f4f1; --surface:#ffffff; --raise:#ffffff; --ink:#0d0d0d; --ink2:#5c5b56; --muted:#93928b;
|
| 10 |
+
--border:rgba(13,13,13,.10); --hair:rgba(13,13,13,.06); --chip:#f2f1ec; --track:#e7e6df; --accent:#0d0d0d;
|
| 11 |
--st-good:#0ca30c; --st-warn:#fab219; --st-bad:#d03b3b;
|
| 12 |
+
--s-fullcot:#2a78d6; --s-teacher:#1baf7a; --s-base:#eda100; --s-instruct:#008300; --s-baselr:#4a3aa7; --s-instructlr:#e34948;
|
| 13 |
+
--shadow:0 1px 2px rgba(13,13,13,.04),0 10px 34px rgba(13,13,13,.05); --r:18px;
|
|
|
|
| 14 |
}
|
| 15 |
@media (prefers-color-scheme:dark){:root{
|
| 16 |
+
--page:#0a0a0a; --surface:#151513; --raise:#1b1a18; --ink:#f4f3ee; --ink2:#b6b4ab; --muted:#88867e;
|
| 17 |
+
--border:rgba(255,255,255,.11); --hair:rgba(255,255,255,.06); --chip:#201f1c; --track:#2b2a26; --accent:#f4f3ee;
|
| 18 |
+
--s-fullcot:#3987e5; --s-teacher:#199e70; --s-base:#c98500; --s-instruct:#3a9e3a; --s-baselr:#9085e9; --s-instructlr:#e66767;
|
| 19 |
+
--shadow:0 1px 2px rgba(0,0,0,.5),0 12px 38px rgba(0,0,0,.4);
|
|
|
|
| 20 |
}}
|
| 21 |
*{box-sizing:border-box}
|
| 22 |
body{margin:0;background:var(--page);color:var(--ink);
|
| 23 |
+
font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.65;
|
| 24 |
+
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
|
| 25 |
+
.wrap{max-width:1320px;margin:0 auto;padding:0 24px 92px}
|
| 26 |
+
header.hero{padding:66px 0 32px;border-bottom:1px solid var(--hair)}
|
| 27 |
+
.kicker{color:var(--ink2);font-weight:600;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
|
| 28 |
+
h1{font-size:clamp(31px,4.6vw,48px);line-height:1.05;margin:18px 0 18px;letter-spacing:-.028em;font-weight:600;max-width:17ch}
|
| 29 |
+
.sub{color:var(--ink2);font-size:clamp(16px,1.6vw,19px);line-height:1.55;max-width:68ch;margin:0}
|
| 30 |
+
h2.sec{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:48px 0 16px}
|
| 31 |
+
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px 26px}
|
| 32 |
+
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px} @media(max-width:820px){.grid2{grid-template-columns:1fr}}
|
| 33 |
+
code{background:var(--chip);padding:1.5px 6px;border-radius:6px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
|
| 34 |
+
a{color:var(--ink);text-underline-offset:2px}
|
| 35 |
+
.lbl{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.09em;margin:0 0 11px}
|
| 36 |
+
.def{margin:0 0 11px;color:var(--ink2);font-size:14.5px} .def b{color:var(--ink);font-weight:600}
|
| 37 |
+
.legrow{display:flex;gap:11px;align-items:flex-start;margin:11px 0}
|
| 38 |
+
.dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:6px;box-shadow:0 0 0 2px var(--surface)}
|
| 39 |
+
.legrow .nm{font-weight:600} .legrow .ds{color:var(--ink2);font-size:13.5px}
|
| 40 |
+
.bands{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
|
| 41 |
+
.band{display:flex;align-items:center;gap:7px;font-size:13px;background:var(--chip);border-radius:999px;padding:5px 13px}
|
| 42 |
.gl{font-weight:800;width:14px;text-align:center}
|
| 43 |
table.agg{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
|
| 44 |
+
table.agg th,table.agg td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--hair)}
|
| 45 |
table.agg th:first-child,table.agg td:first-child{text-align:left}
|
| 46 |
+
table.agg th{color:var(--muted);font-weight:500;font-variant-numeric:normal;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}
|
| 47 |
table.agg tr:last-child td{border-bottom:none}
|
| 48 |
+
.srccell{display:flex;align-items:center;gap:9px;font-weight:600}
|
| 49 |
+
.best td{background:color-mix(in srgb,var(--st-good) 8%,transparent)}
|
| 50 |
+
.take{color:var(--ink2);font-size:13.5px;margin:15px 0 0;max-width:82ch}
|
| 51 |
+
.inspector{display:grid;grid-template-columns:238px minmax(0,1fr);gap:20px;align-items:start}
|
|
|
|
| 52 |
@media(max-width:900px){.inspector{grid-template-columns:1fr}}
|
| 53 |
+
.rail{position:sticky;top:16px;max-height:86vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:7px}
|
| 54 |
+
@media(max-width:900px){.rail{position:static;max-height:210px}}
|
| 55 |
+
.railitem{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;cursor:pointer;font-size:13px;transition:background .12s}
|
| 56 |
.railitem:hover{background:var(--chip)}
|
| 57 |
+
.railitem.active{background:var(--chip);box-shadow:inset 2.5px 0 0 var(--ink)}
|
| 58 |
.rn{width:20px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;text-align:right}
|
| 59 |
.rv{font-weight:700;font-variant-numeric:tabular-nums} .rc{color:var(--muted);margin-left:auto;font-size:11px}
|
| 60 |
+
.detail{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:26px 28px;box-shadow:var(--shadow);min-width:0}
|
| 61 |
+
.dhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
|
| 62 |
.meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
|
| 63 |
+
.nav{display:flex;gap:8px} .nav button{font:inherit;font-size:13px;font-weight:500;border:1px solid var(--border);
|
| 64 |
+
background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 15px;cursor:pointer;transition:background .12s} .nav button:hover{background:var(--chip)}
|
| 65 |
+
.q{font-weight:600;margin:16px 0 2px;white-space:pre-wrap;font-size:19px;line-height:1.42;letter-spacing:-.012em}
|
| 66 |
+
.vrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 2px}
|
| 67 |
+
.vpill{font-size:13px;font-weight:600;padding:5px 13px;border-radius:999px;white-space:nowrap;display:flex;align-items:center;gap:7px}
|
| 68 |
+
.hint{color:var(--muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}
|
| 69 |
+
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:11px;margin-top:10px}
|
| 70 |
+
.tile{border:1px solid var(--border);border-radius:14px;padding:13px 15px;background:var(--raise)}
|
| 71 |
+
.tname{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink2)}
|
| 72 |
+
.tval{font-size:26px;font-weight:600;margin:4px 0 10px;letter-spacing:-.02em}
|
| 73 |
+
.meter{position:relative;height:8px;background:var(--track);border-radius:6px}
|
| 74 |
.mfill{position:absolute;left:0;top:0;bottom:0;border-radius:2px 6px 6px 2px;min-width:3px}
|
| 75 |
.mtick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:2px}
|
| 76 |
+
.terr{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:9px;color:var(--ink2);font-variant-numeric:tabular-nums}
|
| 77 |
+
.cols{display:flex;gap:14px;overflow-x:auto;margin-top:14px;padding-bottom:12px;scroll-snap-type:x proximity}
|
| 78 |
+
.col{flex:0 0 302px;border:1px solid var(--border);border-radius:14px;background:var(--raise);display:flex;flex-direction:column;min-width:0;scroll-snap-align:start}
|
| 79 |
+
.col.wide{flex-basis:456px}
|
| 80 |
+
.colhead{padding:13px 15px;border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--raise);border-radius:14px 14px 0 0;z-index:1}
|
| 81 |
+
.colttl{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}
|
| 82 |
+
.coltok{color:var(--muted);font-size:11px;margin-top:4px;font-variant-numeric:tabular-nums}
|
| 83 |
+
.colbody{padding:15px;overflow:auto;max-height:66vh}
|
| 84 |
+
.sc{white-space:pre-wrap;font-size:13px;line-height:1.68;overflow-wrap:anywhere}
|
| 85 |
+
.step{display:flex;gap:12px;margin:0 0 15px} .step:last-child{margin-bottom:0} .step .sc{flex:1;min-width:0}
|
| 86 |
+
.sn{flex:none;width:22px;height:22px;border-radius:50%;background:var(--chip);color:var(--muted);font-size:11px;font-weight:600;
|
|
|
|
| 87 |
display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;margin-top:1px}
|
| 88 |
+
.memtext{white-space:pre-wrap;font-size:12.5px;line-height:1.62;overflow-wrap:anywhere}
|
| 89 |
+
.katex{font-size:1.02em} .katex-display{margin:.5em 0;overflow-x:auto;overflow-y:hidden}
|
| 90 |
+
.foot{color:var(--muted);font-size:12.5px;margin-top:46px;border-top:1px solid var(--hair);padding-top:18px;max-width:82ch}
|
| 91 |
</style>
|
| 92 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 93 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 94 |
+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
| 95 |
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" crossorigin="anonymous">
|
| 96 |
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js" crossorigin="anonymous"></script>
|
| 97 |
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js" crossorigin="anonymous"></script>
|