.r-page{--r-line:color-mix(in srgb, var(--color-text-primary) 14%, transparent);--r-soft:color-mix(in srgb, var(--color-text-primary) 6%, transparent);--r-radius:6px;max-width:58rem;margin:0 auto;padding:4rem 1.25rem 5rem}@media (width>=768px){.r-page{padding:5rem 2.5rem 6rem}}.r-head{margin-bottom:.5rem;padding-bottom:2.25rem}.r-head h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text-primary);text-wrap:balance;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600;line-height:1.04}.r-lede{max-width:52ch;color:var(--color-text-secondary);margin-top:1.1rem;font-size:1.1rem;line-height:1.6}.r-sec{margin-top:3.5rem}.r-sec>h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.4rem;font-weight:600}.r-sec>.r-note{color:var(--color-text-tertiary);margin-bottom:.5rem;font-size:.9rem}.r-entry{border-top:1px solid var(--r-line);gap:.35rem 2rem;padding:1.6rem 0;display:grid}@media (width>=720px){.r-entry{grid-template-columns:10rem minmax(0,1fr)}}.r-meta{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.5}.r-meta b{color:var(--color-text-secondary);font-weight:500;display:block}.r-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:1.15rem;font-weight:600;line-height:1.3}.r-title a{text-decoration:none}.r-title a:hover{text-underline-offset:3px;text-decoration:underline}.r-sub{color:var(--color-text-secondary);margin-top:.15rem;font-size:.95rem}.r-body{color:var(--color-text-secondary);max-width:66ch;margin-top:.7rem;font-size:.97rem;line-height:1.7}.r-body+.r-body{margin-top:.7rem}.r-ul{max-width:66ch;color:var(--color-text-secondary);gap:.4rem;margin-top:.7rem;padding:0;font-size:.95rem;line-height:1.6;list-style:none;display:grid}.r-ul li{padding-left:1.1rem;position:relative}.r-ul li:before{content:"";background:var(--color-brand-primary);border-radius:1px;width:5px;height:5px;position:absolute;top:.65em;left:0}.r-tags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;padding:0;list-style:none;display:flex}.r-tags li{border:1px solid var(--r-line);border-radius:var(--r-radius);color:var(--color-text-secondary);padding:.15rem .55rem;font-size:.8rem}.r-link{color:var(--color-brand-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:root[data-theme=dark] .r-link{color:var(--color-brand-accent)}.r-link:hover{text-decoration-thickness:2px}.r-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.85rem;font-size:.92rem;display:flex}.r-btn{border-radius:var(--r-radius);background:var(--color-brand-primary);color:#fff;border:1px solid var(--color-brand-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.r-btn:hover{background:var(--color-brand-secondary)}.r-btn:active{transform:translateY(1px)}.r-btn.ghost{color:var(--color-text-primary);border-color:var(--r-line);background:0 0}.r-btn.ghost:hover{border-color:var(--color-brand-primary);background:var(--r-soft)}.r-cells{gap:0 2.5rem;display:grid}@media (width>=720px){.r-cells{grid-template-columns:1fr 1fr}}.r-cell{border-top:1px solid var(--r-line);padding:1.25rem 0}.r-empty{color:var(--color-text-tertiary);border-top:1px solid var(--r-line);padding:2rem 0}.r-dl{border-top:1px solid var(--r-line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem 2rem;margin-top:2.25rem;padding-top:1.5rem;display:grid}.r-dl dt{color:var(--color-text-tertiary);font-size:.85rem}.r-dl dd{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.9rem;font-weight:600}.r-filter{flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 .5rem;display:flex}.r-filter button{border-radius:var(--r-radius);border:1px solid var(--r-line);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.875rem}.r-filter button[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.r-bar{background:var(--color-brand-primary);border-radius:1px;height:3px;margin-top:.35rem;display:block}.r-field{gap:.4rem;margin-bottom:1.1rem;display:grid}.r-field label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.r-field input,.r-field textarea,.r-field select{border-radius:var(--r-radius);border:1px solid color-mix(in srgb, var(--color-text-primary) 28%, transparent);background:var(--color-bg-card);width:100%;color:var(--color-text-primary);font:inherit;padding:.7rem .85rem}.r-field textarea{resize:vertical;min-height:9rem}.r-field input:focus-visible,.r-field textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.r-thumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-radius);border:1px solid var(--r-line);background:var(--r-soft);width:100%;display:block}.r-media{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.r-media a{display:block}.r-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-radius);border:1px solid var(--r-line);background:var(--r-soft);width:100%}.r-media figcaption{color:var(--color-text-tertiary);margin-top:.3rem;font-size:.8rem}.r-prose p{max-width:62ch;color:var(--color-text-secondary);margin-top:1.1rem;font-size:1.05rem;line-height:1.8}.r-status{border-radius:var(--r-radius);border:1px solid var(--r-line);color:var(--color-text-secondary);vertical-align:middle;font-size:.8rem;font-weight:500;font-family:var(--font-body);margin-left:.5rem;padding:.1rem .5rem}
