:root{--ground: #f2f0eb;--surface: #fbfaf7;--surface-2: #ffffff;--sunken: #e7e4dc;--line: #d8d4ca;--line-2: #c3bdb0;--line-strong: #a9a296;--ink: #1b211e;--ink-2: #4a524d;--ink-3: #79817a;--accent: #12615b;--accent-2: #0c4843;--accent-soft: #dceae6;--accent-line: #8fbdb7;--brass: #9b6f2c;--brass-soft: #f1e6d2;--ok: #2a7a52;--ok-soft: #dcede2;--ok-line: #8cc3a5;--warn: #a2660f;--warn-soft: #f6e8cd;--warn-line: #d8b573;--oral: #7a7418;--oral-soft: #efedd2;--oral-line: #bdb878;--sold: #8c4031;--sold-soft: #f2ded9;--sold-line: #ce9c90;--hold: #4c5972;--hold-soft: #e0e5ee;--hold-line: #9faac1;--draft: #75766c;--draft-soft: #e8e7df;--draft-line: #b4b4a8;--shadow: 0 1px 2px rgba(27, 33, 30, .06), 0 8px 24px -12px rgba(27, 33, 30, .18);--shadow-lg: 0 2px 6px rgba(27, 33, 30, .08), 0 28px 60px -24px rgba(27, 33, 30, .32);--shadow-panel: 0 14px 34px rgba(56, 45, 31, .08);--r: 7px;--r-lg: 8px;--ui: "Inter", "Archivo", "Segoe UI", system-ui, sans-serif;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #131614;--surface: #1a1f1c;--surface-2: #222825;--sunken: #0e100f;--line: #2c332f;--line-2: #3c453f;--line-strong: #525c56;--ink: #e8ebe7;--ink-2: #a6aea9;--ink-3: #79837c;--accent: #57ada2;--accent-2: #7cc7bc;--accent-soft: #163531;--accent-line: #2e5f58;--brass: #c9a164;--brass-soft: #33291a;--ok: #63b889;--ok-soft: #14301f;--ok-line: #2e6244;--warn: #d3a055;--warn-soft: #33260f;--warn-line: #6b5220;--oral: #c4bc58;--oral-soft: #2a2a12;--oral-line: #585523;--sold: #ce8877;--sold-soft: #331e19;--sold-line: #68382e;--hold: #93a2c0;--hold-soft: #1b2130;--hold-line: #3a4560;--draft: #9b9c90;--draft-soft: #232420;--draft-line: #454639;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 28px 60px -24px rgba(0, 0, 0, .8);--shadow-panel: 0 14px 34px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{--ground: #131614;--surface: #1a1f1c;--surface-2: #222825;--sunken: #0e100f;--line: #2c332f;--line-2: #3c453f;--line-strong: #525c56;--ink: #e8ebe7;--ink-2: #a6aea9;--ink-3: #79837c;--accent: #57ada2;--accent-2: #7cc7bc;--accent-soft: #163531;--accent-line: #2e5f58;--brass: #c9a164;--brass-soft: #33291a;--ok: #63b889;--ok-soft: #14301f;--ok-line: #2e6244;--warn: #d3a055;--warn-soft: #33260f;--warn-line: #6b5220;--oral: #c4bc58;--oral-soft: #2a2a12;--oral-line: #585523;--sold: #ce8877;--sold-soft: #331e19;--sold-line: #68382e;--hold: #93a2c0;--hold-soft: #1b2130;--hold-line: #3a4560;--draft: #9b9c90;--draft-soft: #232420;--draft-line: #454639;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 28px 60px -24px rgba(0, 0, 0, .8);--shadow-panel: 0 14px 34px rgba(0, 0, 0, .45)}*{box-sizing:border-box;letter-spacing:0}html{color-scheme:light dark}body{margin:0;font-family:var(--ui);font-size:16px;line-height:1.5;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{max-width:1140px;margin:0 auto;padding:0 20px 64px}.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-size:26px;color:var(--ink)}.brand small{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;color:var(--ink-3)}.switch{display:flex;gap:2px;padding:2px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r)}.switch button{min-height:32px;padding:0 12px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-2);background:transparent;border:0;border-radius:5px;cursor:pointer}.switch button[aria-pressed=true]{color:var(--surface-2);background:var(--accent)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 4px;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.crumbs span[aria-hidden=true]{color:var(--line-2)}h1{margin:8px 0 4px;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.15;text-wrap:balance}h2{margin:32px 0 12px;font-size:18px;font-weight:900}.lede{max-width:62ch;margin:0 0 8px;color:var(--ink-2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none}.card{display:flex;flex-direction:column;gap:6px;padding:16px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}a.card:hover{border-color:var(--accent-line);text-decoration:none}.card .lbl{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;color:var(--ink-3)}.card strong{font-size:17px;font-weight:900}.card p{margin:0;color:var(--ink-2)}.facade{position:relative;margin-top:12px;overflow:hidden;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-lg)}.facade img{display:block;width:100%;height:auto}.facade svg{position:absolute;inset:0;width:100%;height:100%}.zone{fill:var(--ok-soft);fill-opacity:.55;stroke:var(--ok-line);stroke-width:.35;cursor:pointer}.zone.reserved{fill:var(--warn-soft);stroke:var(--warn-line);stroke-dasharray:1.6 1}.zone.sold{fill:var(--sold-soft);stroke:var(--sold-line);stroke-dasharray:.6 .9}.zone.locked{fill:var(--hold-soft);stroke:var(--hold-line)}.zone:hover,.zone:focus-visible{fill-opacity:.8;stroke-width:.7}.tblwrap{margin-top:12px;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}table{width:100%;min-width:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}th{padding:10px 14px;font-family:var(--mono);font-size:11px;font-weight:500;text-align:left;text-transform:uppercase;color:var(--ink-3);background:var(--sunken);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 14px;line-height:1.35;border-bottom:1px solid var(--line)}td:first-child a,.tblwrap td{white-space:nowrap}tr:last-child td{border-bottom:0}.ucode{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.st{display:inline-flex;gap:5px;align-items:center;padding:3px 10px;font-size:12px;font-weight:900;white-space:nowrap;border:1px solid;border-radius:999px}.st-free{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.st-oral{color:var(--oral);background:var(--oral-soft);border-color:var(--oral-line)}.st-reserved{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.st-locked{color:var(--hold);background:var(--hold-soft);border-color:var(--hold-line)}.st-sold{color:var(--sold);background:var(--sold-soft);border-color:var(--sold-line)}.st-unknown{color:var(--draft);background:var(--draft-soft);border-color:var(--draft-line)}.detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 0}.detail div{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.detail dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--ink-3)}.detail dd{margin:4px 0 0;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.pkg{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.pkg strong{font-size:16px;font-weight:900}.pkg p{margin:0;color:var(--ink-2)}.cta{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:0 20px;font-family:var(--ui);font-size:15px;font-weight:900;color:var(--surface-2);background:var(--accent);border:1px solid var(--accent-2);border-radius:var(--r);cursor:pointer}.cta:hover{background:var(--accent-2);text-decoration:none;color:var(--surface-2)}.note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r)}.note.error{color:var(--sold);background:var(--sold-soft);border-color:var(--sold-line);border-left-color:var(--sold)}@media(max-width:560px){h1{font-size:27px}.shell{padding:0 14px 48px}}
