@font-face { font-family: "Cormorant"; src: url(/f/cormorant-italic.woff2) format("woff2"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url(/f/inter.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Mono"; src: url(/f/jetbrains-mono.woff2) format("woff2"); font-weight: 400; font-display: swap; }
:root { --paper: #f3eee3; --card: #fbf8f1; --ink: #2e2d2b; --ink-2: #5f5a51; --line: #ddd4c2; --indigo: #26385a; --crimson: #b02632;
  --display: "Cormorant", Georgia, serif; --body: "Inter", ui-sans-serif, -apple-system, "Segoe UI", sans-serif; --mono: "Mono", ui-monospace, monospace; }
@media (prefers-color-scheme: dark) { :root { --paper: #17191e; --card: #22252d; --ink: #ece5d6; --ink-2: #aaa293; --line: #343842; --indigo: #a9bce0; --crimson: #e2727c; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.65 var(--body); }
a { color: inherit; } :focus-visible { outline: 2px solid var(--crimson); outline-offset: 3px; border-radius: 6px; }
.wrap { width: min(920px, 100% - 32px); margin-inline: auto; }
.mono { font: 400 12px/1.5 var(--mono); color: var(--ink-2); letter-spacing: .02em; }
.top { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.brand { display: flex; gap: 10px; align-items: center; text-decoration: none; } .brand svg { width: 38px; height: 18px; color: var(--indigo); }
.brand b { font: italic 500 24px/1 var(--display); }
.pill { display: inline-flex; gap: 6px; align-items: center; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--card);
  font: 400 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); text-decoration: none; }
.pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--crimson); }
.crumbs a { text-decoration: none; } .crumbs a:hover { text-decoration: underline; }
h1 { font: italic 500 clamp(44px, 8vw, 78px)/.98 var(--display); letter-spacing: -.02em; margin: 14px 0 14px; } h1 em { color: var(--indigo); }
h2 { font: italic 500 clamp(28px, 4.4vw, 38px)/1.1 var(--display); margin: 44px 0 10px; }
h3.sub { font: 600 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); margin: 22px 0 10px; }
p { max-width: 68ch; } .lede { font-size: 18px; color: var(--ink-2); }
.sws { display: flex; flex-wrap: wrap; gap: 12px 10px; }
.sws.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
.sw { display: grid; justify-items: center; gap: 4px; padding: 6px 2px; border: 0; background: none; cursor: pointer; color: var(--ink); font: 400 12px/1.25 var(--body); text-align: center; min-height: 44px; }
.sw b { width: 100%; max-width: 92px; aspect-ratio: 1.5; border-radius: 12px; display: block; box-shadow: 0 0 0 1px rgb(0 0 0 / .08) inset; transition: transform .15s; }
.sw.big b { width: 72px; height: 72px; aspect-ratio: auto; border-radius: 50%; } .sw:hover b { transform: scale(1.05); }
.sw small { font: 400 11px var(--mono); color: var(--ink-2); }
.avoid .sw b { width: 44px; height: 44px; border-radius: 50%; aspect-ratio: auto; opacity: .85; }
.metals { margin-top: 18px; }
.chart { margin: 26px 0 0; max-width: 420px; } .chart img { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); display: block; }
.vs { padding: 16px 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); margin: 12px 0; }
.vs h3 { margin: 0 0 4px; font: 600 16px var(--body); } .vs p { margin: 0; color: var(--ink-2); }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font: 600 15px var(--body); text-decoration: none; margin-top: 8px; }
.btn.primary { background: var(--indigo); color: var(--paper); } .btn.ghost { background: var(--card); border: 1px solid var(--line); }
.wall { display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; margin-top: 40px; }
.wall img { width: 100%; height: auto; border-radius: 22px; border: 1px solid var(--line); } .wall h2 { margin-top: 0; }
details { border-bottom: 1px solid var(--line); padding: 12px 0; } summary { cursor: pointer; font-weight: 600; } details p { color: var(--ink-2); margin: 8px 0 0; }
.others { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.others a { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); text-decoration: none; min-height: 44px; }
.others span { width: 34px; height: 14px; border-radius: 7px; flex: none; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.card { display: block; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); text-decoration: none; transition: transform .2s; }
.card:hover { transform: translateY(-2px); } .card h3 { margin: 0; font: italic 500 30px/1.1 var(--display); color: var(--indigo); }
.card .strip { display: flex; height: 22px; border-radius: 8px; overflow: hidden; margin: 12px 0 10px; } .card .strip i { flex: 1; }
.card .hij { display: flex; gap: 6px; margin-bottom: 10px; } .card .hij b { width: 22px; height: 22px; border-radius: 50%; }
.card span { font-size: 13px; color: var(--ink-2); }
footer { margin-top: 64px; padding: 26px 0 40px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
@media (max-width: 600px) { .wall { grid-template-columns: 120px 1fr; gap: 16px; } .sws.grid { grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
