:root{--warn:#8a5a00;--warn-soft:#f7edd5;--info:var(--brand-500);--info-soft:var(--brand-soft);--font-handset:system-ui, -apple-system, "SF Pro Text", Roboto, sans-serif;--text-h4:1.125rem;--text-label:.875rem;--lh-label:1.3;--weight-label:600;--text-micro:.75rem;--lh-micro:1.3;--track-micro:.06em;--text-stat:clamp(2.5rem, 1.8rem + 2.8vw, 4rem);--lh-stat:1;--track-stat:-.02em;--weight-stat:700;--wdth-stat:88;--lh-body-s:1.5;--lh-caption:1.45;--measure:68ch;--space-10:40px;--radius-device:44px;--shadow-handset:0 30px 60px -24px #14161b66;--dur-fast:.12s;--dur-base:.18s;--dur-pulse:2s;--dur-reconfigure:.42s;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-enter:cubic-bezier(.16,1,.3,1);--z-raised:1;--hairline:1px solid var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--warn:#e5b04a;--warn-soft:#2e2410;--info:var(--brand-500);--info-soft:var(--brand-soft);--shadow-handset:0 30px 60px -24px #000c}}:root[data-theme=dark]{--warn:#e5b04a;--warn-soft:#2e2410;--info:var(--brand-500);--info-soft:var(--brand-soft);--shadow-handset:0 30px 60px -24px #000c}.rf-hero .lede{max-width:44rem}.rf-hero .rf-meta{margin-top:var(--s-5);flex-wrap:wrap;gap:8px;display:flex}.rf-hero .split-media .phone{--pw:clamp(150px, 36vw, 230px)}.rf-hero-single h1{max-width:20ch}.rf-hero-single .lede{max-width:46rem}.rf-body{max-width:62rem;font-size:1.0625rem;line-height:1.7}.rf-body>*+*,.rf-body>section+section{margin-top:var(--s-12)}.rf-body>p:first-child{margin-top:0}.rf-body h2{margin-bottom:var(--s-4);font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.rf-body h3{font-size:var(--t-h3-card);margin:var(--s-6) 0 var(--s-2)}.rf-body p{margin:0 0 var(--s-4);text-wrap:pretty;max-width:48rem}.rf-body ul,.rf-body ol{margin:0 0 var(--s-4);max-width:48rem;padding-left:1.4em}.rf-body li+li{margin-top:.4em}.rf-body :is(ul,ol)[role=list]{max-width:none;padding-left:0}.rf-body :is(ul,ol)[role=list]>li+li{margin-top:0}.rf-body li::marker{color:var(--brand-500)}.rf-body a:not(.btn){color:var(--brand-ink);text-underline-offset:3px;text-decoration-thickness:1px}:root[data-theme=dark] .rf-body a:not(.btn){color:#d8b6e8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rf-body a:not(.btn){color:#d8b6e8}}.rf-body .small{font-size:var(--t-small)}.rf-body .muted{color:var(--muted)}.rf-body .micro{color:var(--subtle)}.rf-body strong{font-weight:650}.rf-body .rf-note,.rf-note{border-left:3px solid var(--brand-500);background:var(--brand-soft);color:var(--fg);padding:var(--s-3) var(--s-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--t-small);max-width:48rem;margin:0 0 var(--s-4);line-height:1.55}.rf-body .rf-warn{border-left-color:var(--warn);background:var(--warn-soft)}.table-wrap{margin:0 0 var(--s-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.table-wrap table,.rf-body table{border-collapse:collapse;width:100%;font-size:var(--t-small);line-height:1.5}.table-wrap caption{text-align:left;padding:var(--s-3) var(--s-4);font-weight:600}.rf-body th,.rf-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.rf-body thead th{background:var(--bg-soft);white-space:nowrap;font-weight:600}.rf-body tbody tr:last-child>*{border-bottom:0}.rf-body tbody th{font-weight:600}.rf-body dl.facts{margin:0 0 var(--s-4);grid-template-columns:minmax(7rem,14rem) minmax(0,1fr);max-width:none;display:grid}.rf-body dl.facts dt,.rf-body dl.facts dd{border-top:1px solid var(--line);margin:0;padding:14px 20px}.rf-body dl.facts dt:first-of-type,.rf-body dl.facts dt:first-of-type+dd{border-top:0}.rf-body dl.facts dt{color:var(--subtle)}.rf-body dl.facts dd{font-weight:450}@media (width<=639px){.rf-body dl.facts{grid-template-columns:1fr}.rf-body dl.facts dt{padding-bottom:0}.rf-body dl.facts dd{border-top:0;padding-top:4px}.rf-body dl.facts dt:first-of-type+dd{border-top:0}}.rf-body .rf-cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.rf-body .rf-cols>*>h3:first-child{margin-top:0}.rf-body .rf-tiles{gap:var(--s-4);margin:0 0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.rf-body .rf-tile{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.rf-body .rf-tile .k{font-size:var(--t-xs);color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-weight:600}.rf-body .rf-tile .v{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:650;line-height:1.2}.rf-body .rf-tile .n{color:var(--muted);font-size:var(--t-small);margin:6px 0 0}.rf-body .checklist{padding-left:0;list-style:none}.rf-body .checklist li{padding-left:1.7em;position:relative}.rf-body .checklist li:before{content:"";border:1.5px solid var(--line-strong);border-radius:4px;width:1rem;height:1rem;position:absolute;top:.35em;left:0}.rf-body .card,.rf-body .card.small{margin-bottom:var(--s-4)}.rf-body .btn{text-decoration:none}.rf-body .tag-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.rf-body .tag-list li{margin:0}.rf-body .tag-list li+li{margin-top:0}.rf-related{gap:var(--s-10);display:grid}.rf-related h2{margin-bottom:var(--s-4);font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem)}.rf-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rf-links li{margin:0}.rf-links a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font-weight:600;font-size:var(--t-small);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;line-height:1.35;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.rf-links a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.rf-links a .mk-icon,.rf-links a .arr{color:var(--subtle);flex:none}.rf-links .sum{color:var(--muted);font-weight:400;font-size:var(--t-xs);margin-top:2px;display:block}.rf-stories{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.rf-story{padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);flex-direction:column;gap:6px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.rf-story:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rf-story .k{font-size:var(--t-xs);color:var(--brand-500);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rf-story strong{font-family:var(--font-display);font-size:1.15rem;font-weight:650;line-height:1.25}.rf-story p{color:var(--muted);font-size:var(--t-small);margin:0}.rf-group+.rf-group{margin-top:var(--s-16)}.rf-group-head{margin-bottom:var(--s-6);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.rf-group-head h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.rf-group-head .count{color:var(--subtle);font-weight:600;font-size:var(--t-small)}.rf-group-note{color:var(--muted);max-width:46rem;margin:0 0 var(--s-6)}.rf-cards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rf-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;color:var(--fg);flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.rf-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rf-card .thumb{aspect-ratio:16/9;background:var(--grad-hero);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.rf-card .thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.rf-card .thumb.is-icon{color:var(--brand-ink);background:var(--brand-soft)}.rf-card .thumb.is-shot{background:var(--bg-tint)}.rf-card .thumb.is-shot img{width:auto;height:118%;box-shadow:var(--shadow-phone);object-fit:contain;border-radius:18px 18px 0 0;margin-top:12%}.rf-card .body{padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;flex:1;gap:6px;display:flex}.rf-card h3{font-size:var(--t-h3-card);line-height:1.25}.rf-card p{color:var(--muted);font-size:var(--t-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.rf-card .chip{align-self:flex-start;margin-bottom:2px}.rf-card.no-thumb .body{padding:var(--s-5) var(--s-6)}.rf-compact{columns:3 14rem;column-gap:var(--s-8);margin:0;padding:0;list-style:none}.rf-compact li{break-inside:avoid;margin:0 0 2px}.rf-compact a{color:var(--fg);border-bottom:1px solid var(--line);padding:7px 0;font-weight:500;text-decoration:none;display:block}.rf-compact a:hover{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.rf-hub-extra{margin-top:var(--s-16)}.btn-secondary{--btn-bg:var(--surface)}.chip-filter{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);min-height:40px;color:var(--fg);font:600 var(--t-small)/1.2 var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:6px;padding:0 16px;transition:background-color .15s,border-color .15s;display:inline-flex}.chip-filter:hover{border-color:var(--fg)}.chip-filter[aria-pressed=true],.chip-filter[aria-current]{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-500)}.btn-quiet{--btn-bg:transparent;--btn-bd:transparent}.btn-quiet:hover{--btn-bg:var(--bg-tint);--btn-bd:transparent}.btn-accent{--btn-bg:#420052;--btn-fg:#fff;--btn-bd:#420052}:root[data-theme=dark] .btn-accent{--btn-bg:#c59ad8;--btn-fg:#1b1221;--btn-bd:#c59ad8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-accent{--btn-bg:#c59ad8;--btn-fg:#1b1221;--btn-bd:#c59ad8}}.mono,code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.measure{max-width:var(--measure)}.grid-paper{background-image:none}.table-wrap>table{min-width:30rem}.table-wrap:focus-visible{box-shadow:var(--focus-ring)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
