@import url("site-tokens.css");
/* Hallmark · existing BriefLoop system · download comparison · DESIGN.md */
*{box-sizing:border-box}body{margin:0;background:var(--bl-paper);color:var(--bl-ink);font:var(--bl-body)/var(--bl-leading) var(--bl-sans)}
a{color:var(--bl-primary);text-underline-offset:4px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--bl-primary);outline-offset:4px}
main,footer{max-width:var(--bl-page);margin:auto;padding:var(--bl-lg) var(--bl-gutter)}main{padding-top:var(--bl-section);padding-bottom:var(--bl-section)}section[id]{scroll-margin-top:88px}
.eyebrow{color:var(--bl-primary);font:600 13px var(--bl-mono);letter-spacing:.06em}h1{font-size:var(--bl-display);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.03em;margin:16px 0 24px;overflow-wrap:anywhere;min-width:0}h2{font-size:24px;font-weight:var(--fw-semibold);line-height:1.3;margin:0 0 16px}h3{font-size:18px;margin:0 0 8px}p{margin:0 0 16px}
.intro{max-width:var(--bl-reading);color:var(--bl-muted);font-size:18px}.download-action{margin-top:24px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bl-lg);margin:32px 0 64px}.card{padding:var(--bl-xl);background:var(--bl-surface);border:1px solid var(--bl-border);border-radius:var(--bl-panel);min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.card-version{font:13px var(--bl-mono);color:var(--bl-muted);white-space:nowrap}.platform{font:13px var(--bl-mono);color:var(--bl-muted);margin-bottom:24px}
.status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bl-control-height);padding:0 20px;border:1px solid var(--bl-border);border-radius:var(--bl-control);background:var(--bl-surface);color:var(--bl-ink);font:600 15px/1 var(--bl-sans);text-decoration:none;white-space:nowrap}.status:hover{border-color:var(--bl-muted)}.available{background:var(--bl-primary);border-color:var(--bl-primary);color:var(--bl-surface)}.available:hover{background:var(--color-primary-hover);border-color:var(--bl-primary)}
.detail{color:var(--bl-muted);font-size:14px;margin:16px 0 0;overflow-wrap:anywhere}.detail summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.detail code{display:block;padding:12px 0}.requirements{padding:32px 0;border-top:1px solid var(--bl-border)}.requirements>p,.requirements>ul,.requirements>ol{max-width:var(--bl-reading)}.requirements p:last-child{margin-bottom:0}li{margin:12px 0}ul,ol{padding-left:24px}.source{margin-top:24px;font-size:15px}footer{border-top:1px solid var(--bl-border);color:var(--bl-muted);font-size:14px}code{font-family:var(--bl-mono);overflow-wrap:anywhere}
.handheld-note{display:none}.handheld .handheld-note{display:block;padding:16px 0 24px;border-bottom:1px solid var(--bl-border);margin-bottom:32px;color:var(--bl-muted)}.handheld-note button{display:block;min-height:44px;padding:0 16px;margin:12px 0 0;font:600 15px var(--bl-sans);background:var(--bl-surface);color:var(--bl-ink);border:1px solid var(--bl-border);border-radius:var(--bl-control)}
@media(max-width:650px){.cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:48px}main{padding-top:32px}.card{padding:24px}.requirements{padding:24px 0}.intro{font-size:17px}.status{max-width:100%}}

.available:active{background:var(--color-primary-active)}
