.rf{--rf-exists:#D8B064;--rf-partial:rgba(233,228,216,.62);--rf-planned:rgba(233,228,216,.26);--rf-dust:rgba(233,228,216,.2);--rf-line:rgba(216,176,100,.9);--rf-p:1;position:relative;background:var(--canvas,#050507);color:var(--text,#E9E4D8)}html[data-theme=light] .rf{--rf-exists:#7A5818;--rf-partial:rgba(27,26,23,.6);--rf-planned:rgba(27,26,23,.26);--rf-dust:rgba(27,26,23,.18);--rf-line:rgba(138,100,32,.9)}@media(prefers-color-scheme:light){html:not([data-theme]) .rf{--rf-exists:#7A5818;--rf-partial:rgba(27,26,23,.6);--rf-planned:rgba(27,26,23,.26);--rf-dust:rgba(27,26,23,.18);--rf-line:rgba(138,100,32,.9)}}.rf-stage{max-width:var(--shell,1440px);margin-inline:auto;padding:clamp(72px,10vh,120px) var(--gutter,24px)}.rf-copy{max-width:44rem}.rf-copy .label-caps{margin:0}.rf-title{margin:12px 0 0;font:300 clamp(2.4rem,4.8vw,5rem)/.95 var(--font-display,sans-serif);letter-spacing:-.045em}.rf-title .turn{display:block;padding-left:.9em;color:var(--text-secondary)}.rf-lede{margin:20px 0 0;max-width:34rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.rf{--rf-top:var(--rf-crop,420)}.rf-figure{position:relative;aspect-ratio:1600/480;margin-top:clamp(24px,4vw,48px)}.rf-svg,.rf-canvas{position:absolute;inset:0;width:100%;height:100%}.rf-canvas{opacity:0}.rf.is-live .rf-canvas{opacity:1}.rf.is-live .rf-svg{opacity:0}.rf-svg :is(rect,circle,path){fill:none;vector-effect:non-scaling-stroke}.rf-exists{stroke:var(--rf-exists);stroke-width:2}.rf-partial{stroke:var(--rf-partial);stroke-width:1.3;stroke-dasharray:3 3}.rf-planned{stroke:var(--rf-planned);stroke-width:1;stroke-dasharray:1 5}.rf-boundary{stroke:var(--rf-line);stroke-width:1.5}.rf-s{transition:opacity .6s}.rf-s.is-dim{opacity:.3}.rf-boundary-label{position:absolute;transform:translate(-50%,-100%);font:400 12px var(--font-mono,monospace);color:var(--signal-text);white-space:nowrap}.rf-items{list-style:none;margin:0;padding:0}.rf-item{position:absolute;transform:translate(-50%);width:min(17.5rem,20vw);text-align:center}.rf-mini{display:none}.rf-item a{display:grid;gap:4px;text-decoration:none;color:inherit;padding:6px;border-radius:2px}.rf-name{font:300 clamp(1.3rem,1.9vw,1.9rem)/1 var(--font-display,sans-serif);letter-spacing:-.03em}.rf-state{font:400 12px var(--font-mono,monospace);color:var(--signal-text)}.rf-fact{font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.rf-item.is-focus .rf-name{color:var(--signal-text)}.rf-tag{position:absolute;transform:translate(-50%,-50%);font:400 12px var(--font-mono,monospace);color:var(--text-muted);pointer-events:none;white-space:nowrap}.rf-tag-ferrite{transform:translateY(-50%)}.rf.is-arrival .rf-item,.rf.is-arrival .rf-tag,.rf.is-arrival .rf-boundary-label{opacity:clamp(0,(var(--rf-p) - .72) * 4,1);filter:blur(calc((1 - clamp(0,(var(--rf-p) - .72) * 4,1))*6px))}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html.js .rf{height:220vh;--rf-top:0}html.js .rf .rf-stage{position:sticky;top:0;height:100vh;max-width:none;padding:0;overflow:hidden}html.js .rf .rf-copy{position:absolute;z-index:2;left:max(var(--gutter,24px),calc((100vw - var(--shell,1440px)) / 2 + var(--gutter,24px)));top:clamp(48px,8vh,96px)}html.js .rf .rf-figure{position:absolute;inset:0;margin:0 auto auto;width:min(100%,calc(100vh * 16 / 9));height:auto;aspect-ratio:16/9;top:max(0px,calc(100vh - 56.25vw))}}@media(max-width:899px){.rf-figure{aspect-ratio:auto;display:grid;gap:28px}.rf-svg,.rf-canvas,.rf-boundary-label,.rf-tag{display:none}.rf-items{display:grid;gap:0;border-top:1px solid var(--hairline-strong)}.rf-item{position:static;transform:none;width:auto;text-align:left;border-bottom:1px solid var(--hairline);padding-top:20px}.rf-mini{display:block;width:100%;height:auto;max-height:46vh;overflow:visible}.rf-mini :is(rect,circle,path){fill:none;vector-effect:non-scaling-stroke}@media(prefers-reduced-motion:no-preference){.rf-mini :is(rect,circle,path){stroke-dashoffset:0;animation:rf-resolve 1.4s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 10% cover 40%}@keyframes rf-resolve{0%{opacity:0;transform:scale(.6) rotate(-6deg);transform-box:fill-box;transform-origin:center}}}.rf-item a{padding:18px 0;grid-template-columns:1fr auto}.rf-name{font-size:1.9rem}.rf-state{grid-column:2;grid-row:1;align-self:center}.rf-fact{grid-column:1/-1;font-size:14px}}
