:root,.rtfm-root{--rtfm-paper: #ffffff;--rtfm-paper-dim: #f5f5f5;--rtfm-paper-mist: #fafafa;--rtfm-paper-line: #e0e0e0;--rtfm-surface: #ffffff;--rtfm-surface-raised: #ffffff;--rtfm-surface-sunken: #f0f0f0;--rtfm-ink: #000000;--rtfm-ink-soft: #1a1a1a;--rtfm-ink-muted: #5a5a5a;--rtfm-ink-faint: #8a8a8a;--rtfm-ink-invert: #ffffff;--rtfm-sun: #ed1c24;--rtfm-sun-soft: #ffe0e1;--rtfm-sun-deep: #b8141a;--rtfm-sun-fg: #ffffff;--rtfm-sky: #1e90ff;--rtfm-sky-bright: #4da6ff;--rtfm-sky-soft: #e6f3ff;--rtfm-sky-mist: #b3d9ff;--rtfm-sky-fg: #ffffff;--rtfm-coral: #ed1c24;--rtfm-coral-soft: #ffe0e1;--rtfm-coral-fg: #7a0c10;--rtfm-mint: #0d9488;--rtfm-mint-soft: #e0f5f3;--rtfm-mint-fg: #0a3d38;--rtfm-peach: #c4a35a;--rtfm-peach-soft: #f5edd9;--rtfm-peach-fg: #4a3a12;--rtfm-code-bg: #000000;--rtfm-code-line: #1a1a1a;--rtfm-code-fg: #f5f5f5;--rtfm-neo-ink: 3px 3px 0 0 var(--rtfm-ink);--rtfm-neo-sun: 3px 3px 0 0 var(--rtfm-sun);--rtfm-neo-sky: 3px 3px 0 0 var(--rtfm-sky);--rtfm-neo-ink-lg: 4px 4px 0 0 var(--rtfm-ink);--rtfm-neo-sun-lg: 4px 4px 0 0 var(--rtfm-sun);--rtfm-neo-sky-lg: 4px 4px 0 0 var(--rtfm-sky);--rtfm-border-w: 1.5px;--rtfm-border-color: var(--rtfm-ink);--rtfm-border: 1.5px solid var(--rtfm-border-color);--rtfm-radius: 0;--rtfm-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--rtfm-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rtfm-font-display: Inter, ui-sans-serif, system-ui, sans-serif;--md-paper: var(--rtfm-paper);--md-paper-dim: var(--rtfm-paper-dim);--md-paper-mist: var(--rtfm-paper-mist);--md-paper-line: var(--rtfm-paper-line);--md-surface: var(--rtfm-surface);--md-surface-raised: var(--rtfm-surface-raised);--md-surface-sunken: var(--rtfm-surface-sunken);--md-ink: var(--rtfm-ink);--md-ink-soft: var(--rtfm-ink-soft);--md-ink-muted: var(--rtfm-ink-muted);--md-ink-faint: var(--rtfm-ink-faint);--md-ink-invert: var(--rtfm-ink-invert);--md-sun: var(--rtfm-sun);--md-sun-soft: var(--rtfm-sun-soft);--md-sun-deep: var(--rtfm-sun-deep);--md-sun-fg: var(--rtfm-sun-fg);--md-sky: var(--rtfm-sky);--md-sky-bright: var(--rtfm-sky-bright);--md-sky-soft: var(--rtfm-sky-soft);--md-sky-mist: var(--rtfm-sky-mist);--md-sky-fg: var(--rtfm-sky-fg);--md-coral: var(--rtfm-coral);--md-coral-soft: var(--rtfm-coral-soft);--md-coral-fg: var(--rtfm-coral-fg);--md-mint: var(--rtfm-mint);--md-mint-soft: var(--rtfm-mint-soft);--md-mint-fg: var(--rtfm-mint-fg);--md-peach: var(--rtfm-peach);--md-peach-soft: var(--rtfm-peach-soft);--md-peach-fg: var(--rtfm-peach-fg);--md-code-bg: var(--rtfm-code-bg);--md-code-line: var(--rtfm-code-line);--md-code-fg: var(--rtfm-code-fg);--md-shadow-hard: var(--rtfm-neo-ink);--md-shadow-hard-lg: 5px 5px 0 0 var(--rtfm-ink);--md-shadow-hard-xl: 6px 6px 0 0 var(--rtfm-ink);--md-shadow-hard-sm: 2px 2px 0 0 var(--rtfm-ink);--md-shadow-card: var(--rtfm-neo-ink);--md-shadow-lift: var(--rtfm-neo-ink-lg);--md-shadow-inset: inset 0 0 0 1px rgba(0, 0, 0, .06);--md-neo-ink: var(--rtfm-neo-ink);--md-neo-sun: var(--rtfm-neo-sun);--md-neo-sky: var(--rtfm-neo-sky);--md-neo-ink-lg: var(--rtfm-neo-ink-lg);--md-neo-sun-lg: var(--rtfm-neo-sun-lg);--md-neo-sky-lg: var(--rtfm-neo-sky-lg);--md-border-w: var(--rtfm-border-w);--md-border-color: var(--rtfm-border-color);--md-border: var(--rtfm-border);--md-radius: var(--rtfm-radius);--md-grid: none;--md-glow: none}html.dark,.rtfm-dark,html.dark .rtfm-root,.rtfm-dark .rtfm-root{--rtfm-paper: #000000;--rtfm-paper-dim: #111111;--rtfm-paper-mist: #161616;--rtfm-paper-line: #2a2a2a;--rtfm-surface: #0a0a0a;--rtfm-surface-raised: #141414;--rtfm-surface-sunken: #050505;--rtfm-ink: #ffffff;--rtfm-ink-soft: #e8e8e8;--rtfm-ink-muted: #9a9a9a;--rtfm-ink-faint: #6a6a6a;--rtfm-ink-invert: #000000;--rtfm-sun: #ed1c24;--rtfm-sun-soft: #3d0a0c;--rtfm-sun-deep: #b8141a;--rtfm-sun-fg: #ffffff;--rtfm-sky: #1e90ff;--rtfm-sky-bright: #4da6ff;--rtfm-sky-soft: #0a1e33;--rtfm-sky-mist: #123a66;--rtfm-sky-fg: #ffffff;--rtfm-coral: #ed1c24;--rtfm-coral-soft: #3d0a0c;--rtfm-coral-fg: #ffe0e1;--rtfm-mint: #2dd4bf;--rtfm-mint-soft: #0a2a26;--rtfm-mint-fg: #e0f5f3;--rtfm-peach: #c4a35a;--rtfm-peach-soft: #2a2414;--rtfm-peach-fg: #f5edd9;--rtfm-code-bg: #050505;--rtfm-code-line: #141414;--rtfm-code-fg: #f5f5f5;--rtfm-neo-ink: 3px 3px 0 0 var(--rtfm-ink);--rtfm-neo-sun: 3px 3px 0 0 var(--rtfm-sun);--rtfm-neo-sky: 3px 3px 0 0 var(--rtfm-sky);--rtfm-neo-ink-lg: 4px 4px 0 0 var(--rtfm-ink);--rtfm-neo-sun-lg: 4px 4px 0 0 var(--rtfm-sun);--rtfm-neo-sky-lg: 4px 4px 0 0 var(--rtfm-sky);--rtfm-border-color: var(--rtfm-ink)}.rtfm-root{font-family:var(--rtfm-font-sans);color:var(--rtfm-ink);background:var(--rtfm-paper);-webkit-font-smoothing:antialiased}.rtfm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.25;border-radius:var(--rtfm-radius);border:var(--rtfm-border-w) solid transparent;cursor:pointer;text-decoration:none;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease;will-change:transform,box-shadow}.rtfm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.rtfm-btn--sm{padding:.375rem .75rem;font-size:.75rem}.rtfm-btn--lg{padding:.75rem 1.5rem;font-size:1rem}.rtfm-btn--block{width:100%}.rtfm-btn--primary{background:var(--rtfm-ink);color:var(--rtfm-ink-invert);border-color:var(--rtfm-border-color)}.rtfm-btn--primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun-lg)}.rtfm-btn--secondary{background:var(--rtfm-surface);color:var(--rtfm-ink);border-color:var(--rtfm-border-color)}.rtfm-btn--secondary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-ink-lg)}.rtfm-btn--accent{background:var(--rtfm-sun);color:var(--rtfm-sun-fg);border-color:var(--rtfm-sun)}.rtfm-btn--accent:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sky-lg)}.rtfm-btn--sky{background:var(--rtfm-sky);color:var(--rtfm-sky-fg);border-color:var(--rtfm-sky)}.rtfm-btn--sky:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun-lg)}.rtfm-btn--ghost{background:transparent;color:var(--rtfm-ink-muted);border-color:transparent}.rtfm-btn--ghost:hover:not(:disabled){color:var(--rtfm-ink);background:var(--rtfm-paper-dim);border-color:var(--rtfm-border-color);transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-ink)}.rtfm-btn:active:not(:disabled){transform:translate(0);box-shadow:none}.rtfm-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:var(--rtfm-border);border-radius:var(--rtfm-radius);background:var(--rtfm-surface);color:var(--rtfm-ink);line-height:1.4}.rtfm-chip--sun{background:var(--rtfm-sun);color:var(--rtfm-sun-fg);border-color:var(--rtfm-sun)}.rtfm-chip--sky{background:var(--rtfm-sky-soft);color:var(--rtfm-ink);border-color:var(--rtfm-sky)}.rtfm-chip--soft{background:var(--rtfm-paper-dim);color:var(--rtfm-ink-muted)}.rtfm-chip--outline{background:transparent}.rtfm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;background:var(--rtfm-sun);color:#fff;border-radius:var(--rtfm-radius)}.rtfm-card{background:var(--rtfm-surface);color:var(--rtfm-ink);border:var(--rtfm-border);border-radius:var(--rtfm-radius);box-shadow:none}.rtfm-card--pad{padding:1.25rem}.rtfm-card--hover{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;cursor:pointer}.rtfm-card--hover:hover{position:relative;z-index:1;transform:translate(-3px,-3px);box-shadow:var(--rtfm-neo-sun-lg)}.rtfm-card--hover:active{transform:none;box-shadow:none}.rtfm-input,.rtfm-textarea{width:100%;border:var(--rtfm-border);border-radius:var(--rtfm-radius);background:var(--rtfm-surface);color:var(--rtfm-ink);padding:.5rem .75rem;font-family:inherit;font-size:.875rem;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.rtfm-input::placeholder,.rtfm-textarea::placeholder{color:var(--rtfm-ink-faint)}.rtfm-input:focus,.rtfm-textarea:focus{border-color:var(--rtfm-sky);box-shadow:var(--rtfm-neo-sky)}.rtfm-textarea{min-height:6rem;resize:vertical}.rtfm-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rtfm-ink-muted);margin:0}.rtfm-eyebrow--sun{color:var(--rtfm-sun)}.rtfm-eyebrow--sky{color:var(--rtfm-sky)}.rtfm-eyebrow--mono{font-family:var(--rtfm-font-mono)}.rtfm-display{font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--rtfm-ink);margin:0}.rtfm-text-muted{color:var(--rtfm-ink-muted)}.rtfm-text-soft{color:var(--rtfm-ink-soft)}.rtfm-divider{border:none;border-top:var(--rtfm-border);margin:0;opacity:.2}.rtfm-divider--solid{opacity:1}.rtfm-progress{height:.625rem;overflow:hidden;border:var(--rtfm-border);background:var(--rtfm-paper-dim);border-radius:var(--rtfm-radius)}.rtfm-progress__bar{height:100%;background:var(--rtfm-sun);transition:width .5s ease}.rtfm-callout{display:flex;gap:.75rem;border:var(--rtfm-border);border-radius:var(--rtfm-radius);padding:1rem;background:var(--rtfm-surface)}.rtfm-callout--tip{background:var(--rtfm-sky-soft);border-color:var(--rtfm-sky)}.rtfm-callout--insight{background:var(--rtfm-sun-soft);border-color:var(--rtfm-sun)}.rtfm-callout--warning{background:var(--rtfm-coral-soft);border-color:var(--rtfm-sun)}.rtfm-brand-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;background:var(--rtfm-ink);font-family:var(--rtfm-font-mono);line-height:1;user-select:none}.rtfm-brand-mark__rt{font-size:8px;font-weight:800;letter-spacing:-.04em;color:var(--rtfm-ink-invert)}.rtfm-brand-mark__fm{font-size:8px;font-weight:800;letter-spacing:-.04em;color:var(--rtfm-sun)}.rtfm-brand-mark__bar{position:absolute;bottom:4px;left:6px;right:6px;height:2px;background:var(--rtfm-sky)}.rtfm-nav-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem .625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--rtfm-ink-muted);background:transparent;border:none;cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.rtfm-nav-item:hover{position:relative;z-index:2;color:var(--rtfm-ink);background:var(--rtfm-paper-dim);transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun)}.rtfm-nav-item--active{background:var(--rtfm-ink);color:var(--rtfm-ink-invert)}.rtfm-nav-item--active:hover{box-shadow:var(--rtfm-neo-sky);background:var(--rtfm-ink);color:var(--rtfm-ink-invert)}.rtfm-nav-item:active{transform:none;box-shadow:none}.rtfm-shell-nav{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--rtfm-ink-muted);background:var(--rtfm-surface);border:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.rtfm-shell-nav:hover{position:relative;z-index:5;transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun);color:var(--rtfm-ink);background:var(--rtfm-paper-dim)}.rtfm-shell-nav--active,.rtfm-shell-nav--solid{background:var(--rtfm-ink);color:var(--rtfm-ink-invert)}.rtfm-shell-nav--active:hover,.rtfm-shell-nav--solid:hover{background:var(--rtfm-ink);color:var(--rtfm-ink-invert);box-shadow:var(--rtfm-neo-sky)}.rtfm-shell-nav:active{transform:none;box-shadow:none}.rtfm-segmented{display:inline-flex;align-items:stretch;border:var(--rtfm-border);background:var(--rtfm-surface)}.rtfm-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:none;border-right:var(--rtfm-border);background:transparent;color:var(--rtfm-ink-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.rtfm-segmented__item:last-child{border-right:none}.rtfm-segmented__item--active{background:var(--rtfm-ink);color:var(--rtfm-ink-invert)}.rtfm-segmented__item:hover:not(.rtfm-segmented__item--active){background:var(--rtfm-paper-dim);color:var(--rtfm-ink)}.rtfm-flush-grid{display:grid;gap:0;border-top:var(--rtfm-border);border-left:var(--rtfm-border);background:var(--rtfm-surface)}.rtfm-flush-grid>*{border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);margin:0}.rtfm-flush-grid>a,.rtfm-flush-stack>a,.rtfm-flush-row>a{text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.rtfm-flush-grid>a:hover,.rtfm-flush-stack>a:hover,.rtfm-flush-row>a:hover{position:relative;z-index:2;transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun);background-color:var(--rtfm-surface)}.rtfm-flush-grid>a:nth-child(2n):hover,.rtfm-flush-stack>a:nth-child(2n):hover{box-shadow:var(--rtfm-neo-sky)}.rtfm-flush-grid>a:active,.rtfm-flush-stack>a:active,.rtfm-flush-row>a:active{transform:none;box-shadow:none}.rtfm-flush-stack{display:flex;flex-direction:column;gap:0;border-top:var(--rtfm-border);border-left:var(--rtfm-border);background:var(--rtfm-surface)}.rtfm-flush-stack>*{border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);margin:0}.rtfm-flush-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;border-top:var(--rtfm-border);border-left:var(--rtfm-border);background:var(--rtfm-surface)}.rtfm-flush-row>*{border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);margin:0;min-width:0}.rtfm-flush-nested{border:none!important}.rtfm-collapse{border:none;background:transparent}.rtfm-collapse__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;margin:0;border:none;border-bottom:var(--rtfm-border);background:var(--rtfm-paper-dim);color:var(--rtfm-ink);text-align:left;cursor:pointer;font-family:inherit;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease}.rtfm-collapse__trigger:hover{position:relative;z-index:1;background:var(--rtfm-surface);transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun)}.rtfm-collapse__trigger:active{transform:none;box-shadow:none}.rtfm-collapse__main{display:flex;min-width:0;flex:1;align-items:flex-start;gap:.75rem}.rtfm-collapse__leading{flex-shrink:0;font-family:var(--rtfm-font-mono);font-size:.875rem;font-weight:700;color:var(--rtfm-sky);line-height:1.4}.rtfm-collapse__text{display:flex;min-width:0;flex-direction:column;gap:.125rem}.rtfm-collapse__title{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--rtfm-ink)}.rtfm-collapse__subtitle{font-size:.875rem;font-weight:400;line-height:1.4;color:var(--rtfm-ink-muted)}.rtfm-collapse__end{display:flex;flex-shrink:0;align-items:center;gap:.75rem}.rtfm-collapse__meta{font-size:.75rem;font-weight:600;color:var(--rtfm-ink-muted);white-space:nowrap}.rtfm-collapse__chevron{display:inline-flex;color:var(--rtfm-ink);transition:transform .15s ease}.rtfm-collapse--open>.rtfm-collapse__trigger .rtfm-collapse__chevron{transform:rotate(180deg)}.rtfm-collapse__panel{background:var(--rtfm-surface)}.rtfm-collapse__panel[hidden]{display:none}.rtfm-collapse--nested>.rtfm-collapse__trigger{background:var(--rtfm-surface);padding-left:1.25rem}.rtfm-collapse--nested>.rtfm-collapse__trigger:hover{background:var(--rtfm-paper-dim);box-shadow:var(--rtfm-neo-sky)}.rtfm-collapse--nested .rtfm-collapse__title{font-size:1rem}.rtfm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:var(--rtfm-border);background:var(--rtfm-surface);color:var(--rtfm-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.rtfm-icon-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun)}.rtfm-icon-btn:active{transform:none;box-shadow:none}.rtfm-icon-btn--flush{border:none;height:100%;width:3rem;border-radius:0}@media(prefers-reduced-motion:reduce){.rtfm-btn:hover,.rtfm-btn:active,.rtfm-card--hover:hover,.rtfm-nav-item:hover,.rtfm-shell-nav:hover,.rtfm-icon-btn:hover{transform:none!important}}.btn,.btn-primary,.btn-secondary,.btn-accent,.btn-sky,.btn-ghost,.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:0;border:var(--rtfm-border-w) solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary,.btn-dark{background:var(--rtfm-ink);color:var(--rtfm-ink-invert);border-color:var(--rtfm-border-color)}.btn-primary:hover,.btn-dark:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun-lg)}.btn-secondary{background:var(--rtfm-surface);color:var(--rtfm-ink);border-color:var(--rtfm-border-color)}.btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-ink-lg)}.btn-accent{background:var(--rtfm-sun);color:var(--rtfm-sun-fg);border-color:var(--rtfm-sun)}.btn-accent:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sky-lg)}.btn-sky{background:var(--rtfm-sky);color:var(--rtfm-sky-fg);border-color:var(--rtfm-sky)}.btn-sky:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun-lg)}.btn-ghost{background:transparent;color:var(--rtfm-ink-muted);border-color:transparent}.btn-ghost:hover{color:var(--rtfm-ink);background:var(--rtfm-paper-dim);border-color:var(--rtfm-border-color);transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-ink)}.btn-primary:active,.btn-secondary:active,.btn-accent:active,.btn-sky:active,.btn-ghost:active,.btn-dark:active{transform:none;box-shadow:none}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;border:var(--rtfm-border);background:var(--rtfm-surface);color:var(--rtfm-ink)}.card{background:var(--rtfm-surface);color:var(--rtfm-ink);border:var(--rtfm-border)}.card-hover{transition:transform .12s ease,box-shadow .12s ease}.card-hover:hover{transform:translate(-3px,-3px);box-shadow:var(--rtfm-neo-sun-lg)}.md-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rtfm-ink-muted)}.md-display{font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--rtfm-ink)}.md-input{width:100%;border:var(--rtfm-border);background:var(--rtfm-surface);color:var(--rtfm-ink);padding:.5rem .75rem;font-size:.875rem;outline:none}.md-input:focus{border-color:var(--rtfm-sky);box-shadow:var(--rtfm-neo-sky)}.flush-grid{display:grid;gap:0;border-top:none;border-left:var(--rtfm-border);background:var(--rtfm-surface)}.flush-grid>*{border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);margin:0}.flush-stack{display:flex;flex-direction:column;gap:0;border-top:none;border-left:var(--rtfm-border);background:var(--rtfm-surface)}.flush-stack>*{border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);margin:0}.flush-row{display:flex;flex-direction:row;gap:0;border-top:none;border-left:var(--rtfm-border);background:var(--rtfm-surface)}.flush-row>*{border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);margin:0;min-width:0}.flush-nested{border:none!important}.flush-grid>a,.flush-stack>a,.flush-row>a{text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.flush-grid>a:hover,.flush-stack>a:hover,.flush-row>a:hover{position:relative;z-index:2;transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun);background-color:var(--rtfm-surface)}.flush-grid>a:nth-child(2n):hover,.flush-stack>a:nth-child(2n):hover{box-shadow:var(--rtfm-neo-sky)}.flush-grid>a:active,.flush-stack>a:active,.flush-row>a:active{transform:none;box-shadow:none}.shell-nav-top{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.shell-nav-top:hover{position:relative;z-index:5;transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun)}.shell-nav-top.is-active:hover{box-shadow:var(--rtfm-neo-sky)}.shell-nav-top:active{transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){.btn-primary:hover,.btn-secondary:hover,.btn-accent:hover,.btn-sky:hover,.btn-ghost:hover,.card-hover:hover,.shell-nav-top:hover,.flush-grid>a:hover,.flush-stack>a:hover,.flush-row>a:hover{transform:none!important}}:root,.rtfm-root{--c-black: #000000;--c-white: #ffffff;--c-red: #ed1c24;--c-blue: #1e90ff;--rtfm-paper: var(--c-white);--rtfm-paper-dim: var(--c-white);--rtfm-paper-mist: var(--c-white);--rtfm-paper-line: var(--c-black);--rtfm-surface: var(--c-white);--rtfm-surface-raised: var(--c-white);--rtfm-surface-sunken: var(--c-white);--rtfm-ink: var(--c-black);--rtfm-ink-soft: var(--c-black);--rtfm-ink-muted: var(--c-black);--rtfm-ink-faint: var(--c-black);--rtfm-ink-invert: var(--c-white);--rtfm-sun: var(--c-red);--rtfm-sun-soft: var(--c-white);--rtfm-sun-deep: var(--c-red);--rtfm-sun-fg: var(--c-white);--rtfm-sky: var(--c-blue);--rtfm-sky-bright: var(--c-blue);--rtfm-sky-soft: var(--c-white);--rtfm-sky-mist: var(--c-white);--rtfm-sky-fg: var(--c-white);--rtfm-coral: var(--c-red);--rtfm-coral-soft: var(--c-white);--rtfm-coral-fg: var(--c-black);--rtfm-mint: var(--c-blue);--rtfm-mint-soft: var(--c-white);--rtfm-mint-fg: var(--c-black);--rtfm-peach: var(--c-black);--rtfm-peach-soft: var(--c-white);--rtfm-peach-fg: var(--c-black);--rtfm-code-bg: var(--c-black);--rtfm-code-line: var(--c-black);--rtfm-code-fg: var(--c-white);--rtfm-neo-ink: 3px 3px 0 0 var(--c-black);--rtfm-neo-sun: 3px 3px 0 0 var(--c-red);--rtfm-neo-sky: 3px 3px 0 0 var(--c-blue);--rtfm-neo-ink-lg: 4px 4px 0 0 var(--c-black);--rtfm-neo-sun-lg: 4px 4px 0 0 var(--c-red);--rtfm-neo-sky-lg: 4px 4px 0 0 var(--c-blue);--rtfm-border-w: 1.5px;--rtfm-border-color: var(--c-black);--rtfm-border: 1.5px solid var(--c-black);--rtfm-radius: 0;--pad-cell: clamp(1.5rem, 4vw, 2.75rem);--pad-cell-lg: clamp(2rem, 5vw, 3.5rem)}html.dark,html.dark .rtfm-root{--rtfm-paper: var(--c-black);--rtfm-paper-dim: var(--c-black);--rtfm-paper-mist: var(--c-black);--rtfm-paper-line: var(--c-white);--rtfm-surface: var(--c-black);--rtfm-surface-raised: var(--c-black);--rtfm-surface-sunken: var(--c-black);--rtfm-ink: var(--c-white);--rtfm-ink-soft: var(--c-white);--rtfm-ink-muted: var(--c-white);--rtfm-ink-faint: var(--c-white);--rtfm-ink-invert: var(--c-black);--rtfm-sun: var(--c-red);--rtfm-sun-soft: var(--c-black);--rtfm-sun-deep: var(--c-red);--rtfm-sun-fg: var(--c-white);--rtfm-sky: var(--c-blue);--rtfm-sky-bright: var(--c-blue);--rtfm-sky-soft: var(--c-black);--rtfm-sky-mist: var(--c-black);--rtfm-sky-fg: var(--c-white);--rtfm-coral: var(--c-red);--rtfm-coral-soft: var(--c-black);--rtfm-coral-fg: var(--c-white);--rtfm-mint: var(--c-blue);--rtfm-mint-soft: var(--c-black);--rtfm-mint-fg: var(--c-white);--rtfm-peach: var(--c-white);--rtfm-peach-soft: var(--c-black);--rtfm-peach-fg: var(--c-white);--rtfm-code-bg: var(--c-black);--rtfm-code-line: var(--c-white);--rtfm-code-fg: var(--c-white);--rtfm-neo-ink: 3px 3px 0 0 var(--c-white);--rtfm-neo-sun: 3px 3px 0 0 var(--c-red);--rtfm-neo-sky: 3px 3px 0 0 var(--c-blue);--rtfm-neo-ink-lg: 4px 4px 0 0 var(--c-white);--rtfm-neo-sun-lg: 4px 4px 0 0 var(--c-red);--rtfm-neo-sky-lg: 4px 4px 0 0 var(--c-blue);--rtfm-border-color: var(--c-white);--rtfm-border: 1.5px solid var(--c-white)}@media(prefers-reduced-motion:no-preference){body,.rtfm-root,.site-header,.site-shell,.site-shell__main,.site-footer,.band,.band__head,.flush-grid>*,.work-card,.work-featured,.home-masthead,.home-exp,.home-focus,.home-paths,.piece,.piece-toc,.rtfm-card,.rtfm-callout,.prose,.prose pre,.prose code{transition:background-color .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease,outline-color .5s ease,fill .5s ease,stroke .5s ease}}.site-header__theme{view-transition-name:theme-toggle}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-page-reveal .55s cubic-bezier(.4,0,.2,1) both}::view-transition-group(theme-toggle){animation-duration:.55s;z-index:3}::view-transition-old(theme-toggle),::view-transition-new(theme-toggle){animation:none;mix-blend-mode:normal;height:100%;overflow:clip}@keyframes theme-page-reveal{0%{clip-path:circle(0px at var(--theme-x, 92%) var(--theme-y, 2.25rem))}to{clip-path:circle(var(--theme-r, 150vmax) at var(--theme-x, 92%) var(--theme-y, 2.25rem))}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.site-header .rtfm-brand-mark{width:2.25rem;height:2.25rem}.site-header .rtfm-brand-mark__rt{font-size:7.5px;letter-spacing:-.02em}.rtfm-chip--soft,.rtfm-chip--sky{background:var(--rtfm-paper)!important;color:var(--rtfm-ink)!important}.rtfm-chip--sky{border-color:var(--c-blue)!important;color:var(--c-blue)!important}.rtfm-chip--soft{border-color:var(--rtfm-border-color)!important}.rtfm-chip--outline{background:var(--rtfm-paper)!important;color:var(--rtfm-ink)!important;border-color:var(--rtfm-border-color)!important}.rtfm-chip--sun{background:var(--c-red)!important;color:var(--c-white)!important;border-color:var(--c-red)!important}.rtfm-callout--tip,.rtfm-callout--insight,.rtfm-callout--warning{background:var(--rtfm-paper)!important;color:var(--rtfm-ink)!important}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--rtfm-font-sans);font-size:1rem;line-height:1.6;color:var(--rtfm-ink);background:var(--rtfm-paper);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--c-red);color:var(--c-white)}:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.rtfm-btn:hover:not(:disabled),.flush-grid>a:hover,.rtfm-flush-grid>a:hover{transform:none!important}}.site-shell{min-height:100dvh;display:flex;flex-direction:column}.site-shell__main{flex:1;width:100%}.page{width:100%;max-width:none;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flush-grid,.flush-stack,.flush-row,.rtfm-flush-grid,.rtfm-flush-stack,.rtfm-flush-row{display:grid;gap:0!important;margin:0!important;width:100%;border-top:none;border-left:var(--rtfm-border);border-right:none;border-bottom:none;background:var(--rtfm-paper)}.flush-stack,.rtfm-flush-stack{display:flex;flex-direction:column}.flush-row,.rtfm-flush-row{display:flex;flex-direction:row;flex-wrap:nowrap}.flush-grid>*,.flush-stack>*,.flush-row>*,.rtfm-flush-grid>*,.rtfm-flush-stack>*,.rtfm-flush-row>*{margin:0!important;border-top:none!important;border-left:none!important;border-right:var(--rtfm-border)!important;border-bottom:var(--rtfm-border)!important;border-radius:0!important;box-shadow:none!important;background:var(--rtfm-paper);min-width:0}.flush-nested,.rtfm-flush-nested,.flush-grid .flush-grid,.flush-stack .flush-stack{border:none!important}.flush-grid>a:hover,.flush-stack>a:hover,.rtfm-flush-grid>a:hover,.rtfm-flush-stack>a:hover{position:relative;z-index:2;transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun)!important;background:var(--rtfm-paper);text-decoration:none;color:inherit}.flush-grid>a:nth-child(2n):hover,.rtfm-flush-grid>a:nth-child(2n):hover{box-shadow:var(--rtfm-neo-sky)!important}.flush-grid>a:active,.rtfm-flush-grid>a:active{transform:none;box-shadow:none!important}.flush-grid--4{grid-template-columns:1fr 1fr}@media(min-width:40rem){.flush-grid--2{grid-template-columns:1fr 1fr}}@media(min-width:48rem){.flush-grid--4{grid-template-columns:repeat(4,1fr)}}@media(min-width:56rem){.flush-grid--hero{grid-template-columns:1.45fr .9fr}.flush-grid--main-rail{grid-template-columns:1fr 16rem}}.home{width:100%;padding-bottom:3rem}.home-masthead{padding:clamp(2rem,5vw,3.25rem) clamp(1.5rem,6vw,3.5rem);background:var(--c-black);color:var(--c-white);border:none}html.dark .home-masthead{background:var(--c-white);color:var(--c-black)}.home-masthead__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem 2.5rem;width:100%}.home-masthead__inner{max-width:63rem;flex:1 1 18rem;min-width:0}.home-masthead__cta{flex:0 0 auto;margin-left:auto;align-self:center}.home-masthead__resume{background:var(--c-red)!important;border-color:var(--c-red)!important;color:var(--c-white)!important;box-shadow:4px 4px 0 0 var(--c-blue);white-space:nowrap;font-weight:800}.home-masthead__resume:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--c-blue);background:var(--c-red)!important;color:var(--c-white)!important}.home-masthead__resume:active{transform:none;box-shadow:2px 2px 0 0 var(--c-blue)}@media(max-width:39.99rem){.home-masthead__cta{width:100%;margin-left:0}.home-masthead__resume{width:100%;justify-content:center}}.home-masthead__kicker{margin:0 0 .55rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-red)}.home-masthead__title{margin:0 0 .35rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.035em;line-height:.98;font-size:clamp(2.75rem,8vw,4.75rem);color:inherit}.home-masthead__role{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:var(--c-blue)}.home-masthead__lede{margin:0 0 1.5rem;font-size:1.05rem;line-height:1.55;color:inherit;max-width:54rem}.home-masthead__contact-label{margin:0 0 .45rem;font-family:var(--rtfm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-blue)}.home-masthead__links{list-style:none;margin:0 0 1.35rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.875rem;font-weight:600}.home-masthead__links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.home-masthead__links a:hover{color:var(--c-red);border-bottom-color:var(--c-red)}.home-masthead__actions{display:flex;flex-wrap:wrap;gap:.65rem}.home-masthead .rtfm-btn--secondary{border-color:var(--c-white);color:var(--c-white);background:transparent}.home-masthead .rtfm-btn--secondary:hover{background:var(--c-white);color:var(--c-black);border-color:var(--c-white);box-shadow:none}html.dark .home-masthead .rtfm-btn--secondary{border-color:var(--c-black);color:var(--c-black)}html.dark .home-masthead .rtfm-btn--secondary:hover{background:var(--c-black);color:var(--c-white);border-color:var(--c-black)}.home-band{padding:3.5rem clamp(1.5rem,6vw,3.5rem) 0}.home-band+.home-band{padding-top:4.25rem}.home-band__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1.25rem;margin-bottom:1.85rem}.home-band__label{margin:0 0 1.85rem;font-family:var(--rtfm-font-display);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;text-transform:none;color:var(--rtfm-ink);display:inline-block;padding-bottom:.3rem;border-bottom:3px solid var(--c-red)}.home-band__head .home-band__label{margin-bottom:0}.home-band__link{font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--c-blue)}.home-band__link:hover{color:var(--c-red)}.home-exp{display:grid;grid-template-columns:1fr;gap:2rem 2.5rem;max-width:none;align-items:start}@media(min-width:48rem){.home-exp{grid-template-columns:1.15fr .85fr}}.home-exp__primary,.home-exp__side{min-width:0;display:flex;flex-direction:column;gap:1.75rem}.home-exp__company{min-width:0}.home-exp__company-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.85rem}.home-exp__company-name{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.015em;color:var(--c-red)}.home-exp__location{margin:0;font-size:.8rem;font-weight:600;color:var(--rtfm-ink)}.home-exp__role+.home-exp__role{margin-top:1.15rem}.home-exp__role-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.25rem;margin-bottom:.4rem}.home-exp__role-title{margin:0;font-size:.98rem;font-weight:800;color:var(--rtfm-ink)}.home-exp__dates{margin:0;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rtfm-ink);white-space:nowrap}.home-exp__highlight{margin:0;font-size:.95rem;line-height:1.55;color:var(--rtfm-ink)}.home-exp__highlight strong{font-weight:800}.home-plate{display:block;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;color:inherit;background:var(--rtfm-paper);border:var(--rtfm-border);border-left:4px solid var(--c-red);box-shadow:var(--rtfm-neo-ink)}.home-plate:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun)}.home-plate:hover .home-plate__title,.home-plate:hover .home-plate__cta{color:var(--c-red)}.home-plate__top{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.home-plate__title{margin:0 0 .5rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.1;font-size:clamp(1.55rem,3.2vw,2.15rem);color:var(--rtfm-ink);max-width:28ch}.home-plate__role{margin:0 0 .85rem;font-size:.9rem;font-weight:600;color:var(--c-blue)}.home-plate__desc{margin:0 0 1.1rem;max-width:42rem;font-size:1.02rem;line-height:1.6;color:var(--rtfm-ink)}.home-plate__impact{margin:0 0 1.1rem;padding:0;list-style:none;display:grid;gap:.4rem;max-width:40rem}.home-plate__impact li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.45;font-weight:600;color:var(--rtfm-ink)}.home-plate__impact li:before{content:"";position:absolute;left:0;top:.5em;width:.35rem;height:.35rem;background:var(--c-red)}.home-plate__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem;padding:0;list-style:none}.home-plate__cta{font-family:var(--rtfm-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-blue)}.home-focus{display:grid;grid-template-columns:1fr;gap:1.75rem 2.5rem;max-width:none;align-items:start}@media(min-width:48rem){.home-focus{grid-template-columns:1.15fr .95fr}}.home-focus__now{min-width:0;max-width:none}.home-focus__now-label{margin:0 0 .5rem;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue)}.home-focus__now-body{margin:0;font-size:1.02rem;line-height:1.55;color:var(--rtfm-ink)}.home-focus__groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem;min-width:0}.home-focus__group{min-width:0}.home-focus__group-title{margin:0 0 .3rem;font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:var(--c-red)}.home-focus__group-blurb{margin:0 0 .55rem;font-size:.88rem;line-height:1.45;color:var(--rtfm-ink)}.home-focus__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.home-paths{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:40rem){.home-paths{grid-template-columns:repeat(3,1fr)}}.home-path{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.3rem;text-decoration:none;color:inherit;background:var(--rtfm-paper);border:var(--rtfm-border)}.home-path:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sky)}.home-path:hover .home-path__title,.home-path:hover .home-path__cta{color:var(--c-red)}.home-path--sun:hover{box-shadow:var(--rtfm-neo-sun)}.home-path__kicker{margin-bottom:.55rem;font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-blue)}.home-path--sun .home-path__kicker{color:var(--c-red)}.home-path__title{margin:0 0 .45rem;font-family:var(--rtfm-font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--rtfm-ink)}.home-path__desc{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--rtfm-ink);flex:1}.home-path__cta{margin-top:auto;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-blue)}.site-header{position:sticky;top:0;z-index:40;width:100%;margin:0;border-bottom:var(--rtfm-border);background:var(--rtfm-paper)}.site-header__row{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;width:100%;margin:0;gap:1.25rem;padding:0}.site-header__brand{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem var(--pad-cell);border:none;text-decoration:none;color:var(--rtfm-ink);background:transparent;flex-shrink:0}.site-header__brand-name{font-family:var(--rtfm-font-mono);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-header__brand:hover,.site-header__brand:hover .site-header__brand-name{color:var(--c-red)}.site-header__end{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;flex-shrink:0;gap:1.75rem;padding:0 var(--pad-cell) 0 .5rem}.site-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex:0 0 auto;min-width:0}.site-header__link{position:relative;display:inline-flex;align-items:center;min-height:3.75rem;padding:.5rem 0 .35rem;font-family:var(--rtfm-font-mono);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--rtfm-ink);background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important;white-space:nowrap;transition:color .15s ease}.site-header__link:after{content:"";position:absolute;left:0;right:0;bottom:.95rem;height:2.5px;background:var(--c-blue);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease,background-color .15s ease}.site-header__link:hover{color:var(--c-blue);background:transparent!important;box-shadow:none!important;transform:none!important}.site-header__link:hover:after{transform:scaleX(1);background:var(--c-blue)}.site-header__link--active{color:var(--c-red);background:transparent!important;box-shadow:none!important}.site-header__link--active:after{transform:scaleX(1);background:var(--c-red)}.site-header__link--active:hover{color:var(--c-red)}.site-header__link--active:hover:after{background:var(--c-red)}.site-header__link:focus-visible{outline:2px solid var(--c-blue);outline-offset:4px}.site-header__theme{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:var(--rtfm-border);border-radius:0;background:var(--rtfm-paper);color:var(--rtfm-ink);cursor:pointer;flex-shrink:0;overflow:hidden;box-shadow:var(--rtfm-neo-ink);transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.site-header__theme:hover{color:var(--c-blue);border-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky);transform:translate(-1px,-1px)}.site-header__theme:active{transform:translate(1px,1px);box-shadow:none}.site-header__theme:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px}.site-header__theme.is-animating{pointer-events:none}.site-header__theme-sky{position:relative;display:block;width:18px;height:18px;overflow:visible}.site-header__theme-icon{position:absolute;top:0;left:0;width:18px;height:18px;pointer-events:none;will-change:transform,opacity}html:not(.dark) .site-header__theme-icon--moon{color:var(--c-blue);opacity:1;transform:translate(0) rotate(0) scale(1)}html:not(.dark) .site-header__theme-icon--sun{color:var(--c-red);opacity:0;transform:translateY(130%) rotate(-40deg) scale(.55)}html.dark .site-header__theme-icon--sun{color:var(--c-red);opacity:1;transform:translate(0) rotate(0) scale(1)}html.dark .site-header__theme-icon--moon{color:var(--c-blue);opacity:0;transform:translateY(130%) rotate(35deg) scale(.55)}html.dark .site-header__theme:hover{color:var(--c-red);border-color:var(--c-red);box-shadow:var(--rtfm-neo-sun)}.site-header__theme.is-to-dark .site-header__theme-icon--moon{animation:theme-set .48s cubic-bezier(.45,.05,.55,.95) forwards;color:var(--c-blue)}.site-header__theme.is-to-dark .site-header__theme-icon--sun{animation:theme-rise .52s cubic-bezier(.22,.8,.28,1) .06s forwards;color:var(--c-red)}.site-header__theme.is-to-light .site-header__theme-icon--sun{animation:theme-set .48s cubic-bezier(.45,.05,.55,.95) forwards;color:var(--c-red)}.site-header__theme.is-to-light .site-header__theme-icon--moon{animation:theme-rise .52s cubic-bezier(.22,.8,.28,1) .06s forwards;color:var(--c-blue)}@keyframes theme-set{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}55%{opacity:.85}to{opacity:0;transform:translate(5px,140%) rotate(42deg) scale(.5)}}@keyframes theme-rise{0%{opacity:0;transform:translate(-6px,145%) rotate(-48deg) scale(.45)}45%{opacity:1}72%{transform:translate(1px,-6%) rotate(8deg) scale(1.08)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.site-header__theme.is-to-dark .site-header__theme-icon--moon,.site-header__theme.is-to-dark .site-header__theme-icon--sun,.site-header__theme.is-to-light .site-header__theme-icon--sun,.site-header__theme.is-to-light .site-header__theme-icon--moon{animation:none}}.site-header__cell,.site-header__cell-label,.site-header__theme.site-header__cell{transform:none!important;border:none;min-width:0;padding:0;height:auto;min-height:0;background:transparent!important}@media(max-width:520px){.site-header__brand-name{display:none}.site-header__end{gap:1rem;padding-right:1rem}.site-header__nav{gap:1rem}.site-header__link{font-size:.68rem;letter-spacing:.06em}}.band{margin:0;width:100%}.band__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--pad-cell);margin:0;background:var(--rtfm-paper);border-top:none;border-bottom:var(--rtfm-border)}.band__title{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-family:var(--rtfm-font-mono);color:var(--rtfm-ink)}.band__link{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--c-blue);font-family:var(--rtfm-font-mono)}.band__link:hover{color:var(--c-red)}.cell{display:flex;flex-direction:column;padding:var(--pad-cell-lg) var(--pad-cell);background:var(--rtfm-paper);color:var(--rtfm-ink);min-height:100%}.cell--pad-lg{padding:var(--pad-cell-lg) var(--pad-cell)}.cell__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.cell__title{margin:0 0 1rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.15;font-size:clamp(1.25rem,2.5vw,1.65rem);color:var(--rtfm-ink)}.cell__title a{text-decoration:none;color:inherit}.cell a.cell__title:hover,.cell__title a:hover{color:var(--c-red)}a.cell{text-decoration:none;color:inherit}.cell__body{margin:0 0 1.5rem;font-size:1rem;line-height:1.7;color:var(--rtfm-ink);max-width:40rem;flex:1}.cell__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.cell__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1.25rem;border-top:var(--rtfm-border)}.cell--featured .cell__title{font-size:clamp(1.5rem,3vw,2rem)}.hero-grid{width:100%}.hero-main,.hero-side{padding:var(--pad-cell-lg) var(--pad-cell);background:var(--rtfm-paper)}.hero-main h1{margin:.75rem 0 1.5rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2.5rem,6vw,4rem);color:var(--rtfm-ink);max-width:12ch}.hero-main .lede{margin:0 0 2rem;max-width:36rem;color:var(--rtfm-ink);font-size:1.125rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-side .rtfm-eyebrow{margin-bottom:1.5rem}.hero-side ul{list-style:none;margin:0;padding:0;border-top:var(--rtfm-border)}.hero-side li{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:var(--rtfm-border);font-size:1rem;font-weight:600;color:var(--rtfm-ink)}.hero-side li span{font-family:var(--rtfm-font-mono);font-size:.75rem;font-weight:800;color:var(--c-red);min-width:1.5rem}.exp{padding:var(--pad-cell-lg) var(--pad-cell);background:var(--rtfm-paper)}.exp__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.25rem}.exp__role{margin:0 0 .35rem;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--rtfm-ink)}.exp__company{margin:0;font-size:.95rem;color:var(--c-blue);font-weight:600}.exp__when{margin:0;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rtfm-ink)}.exp ul{margin:0;padding:0;list-style:none;display:grid;gap:.65rem;max-width:44rem}.exp li{position:relative;padding-left:1.1rem;font-size:1rem;line-height:1.65;color:var(--rtfm-ink)}.exp li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;background:var(--c-red)}.skills{width:100%;border-collapse:collapse;background:var(--rtfm-paper)}.skills th,.skills td{text-align:left;vertical-align:top;padding:1.25rem var(--pad-cell);border-bottom:var(--rtfm-border)}.skills tr:last-child th,.skills tr:last-child td{border-bottom:none}.skills th{width:8.5rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-red);background:var(--rtfm-paper);border-right:var(--rtfm-border)}.skills td{font-size:1rem;line-height:1.6;color:var(--rtfm-ink)}.skills-wrap{width:100%;margin:0}.summary{background:var(--rtfm-paper);border:none}.summary__head{margin:0;padding:1rem var(--pad-cell);border-bottom:var(--rtfm-border);background:var(--c-black);color:var(--c-white);font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}html.dark .summary__head{background:var(--c-white);color:var(--c-black)}.summary__grid{display:grid;gap:0}@media(min-width:48rem){.summary__grid{grid-template-columns:1fr 1fr}.summary__item:first-child{border-right:var(--rtfm-border)}.summary__item--wide{grid-column:1 / -1}}.summary__item{padding:var(--pad-cell);border-bottom:var(--rtfm-border)}.summary__item:last-child{border-bottom:none}.summary__item dt{margin:0 0 .5rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue)}.summary__item--wide dt{color:var(--c-red)}.summary__item dd{margin:0;font-size:1rem;line-height:1.65;color:var(--rtfm-ink)}.tech{height:100%;background:var(--rtfm-paper);border:none}.tech__head{margin:0;padding:1rem var(--pad-cell);border-bottom:var(--rtfm-border);font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--c-black);color:var(--c-white)}html.dark .tech__head{background:var(--c-white);color:var(--c-black)}.tech__list{display:flex;flex-wrap:wrap;gap:0;padding:var(--pad-cell);margin:0;list-style:none}.tech__list li{padding:.45rem .65rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:var(--rtfm-border);margin:0 calc(var(--rtfm-border-w) * -1) calc(var(--rtfm-border-w) * -1) 0;background:var(--rtfm-paper);color:var(--rtfm-ink)}.piece{width:100%;padding-bottom:3rem}.piece-masthead{padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,6vw,3.5rem) clamp(2rem,5vw,3rem);background:var(--c-black);color:var(--c-white)}html.dark .piece-masthead{background:var(--c-white);color:var(--c-black)}.piece-masthead__top{margin-bottom:1.25rem}.piece-back{font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:inherit;border-bottom:1px solid transparent}.piece-back:hover{color:var(--c-red);border-bottom-color:var(--c-red)}.piece-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:inherit}.piece-masthead__title{margin:0 0 .75rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(1.85rem,5vw,3rem);max-width:min(36ch,100%);color:inherit}.piece-masthead__role{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--c-blue)}.piece-masthead__lede{margin:0;max-width:min(54rem,100%);font-size:1.05rem;line-height:1.55;color:inherit}.piece-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.piece-masthead .rtfm-btn--secondary{border-color:var(--c-white);color:var(--c-white);background:transparent}.piece-masthead .rtfm-btn--secondary:hover{background:var(--c-white);color:var(--c-black);border-color:var(--c-white);box-shadow:none}html.dark .piece-masthead .rtfm-btn--secondary{border-color:var(--c-black);color:var(--c-black)}html.dark .piece-masthead .rtfm-btn--secondary:hover{background:var(--c-black);color:var(--c-white)}.piece-tags{list-style:none;margin:1.15rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.piece-tags--stack{margin-top:0}.piece-band{padding:2rem clamp(1.5rem,6vw,3.5rem) 0}.piece-band--body{padding-top:2.5rem;padding-bottom:1rem}.piece-body-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:64rem){.piece-body-layout{grid-template-columns:minmax(0,1fr) 17.82rem;gap:2.5rem 2rem}}.piece-toc{display:none}@media(min-width:64rem){.piece-toc:not([hidden]){display:block;position:sticky;top:4.5rem;max-height:calc(100dvh - 6rem);overflow:auto;padding:.85rem 0 .85rem 1rem;border-left:var(--rtfm-border)}}.piece-toc__label{margin:0 0 .65rem;font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-blue)}.piece-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.piece-toc__item--h3{padding-left:.65rem}.piece-toc__link{display:block;font-size:.8rem;font-weight:600;line-height:1.35;text-decoration:none;color:var(--rtfm-ink);border-left:2px solid transparent;padding:.15rem 0 .15rem .55rem;margin-left:-1px;opacity:.38;transform:translate(0);transition:opacity .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,font-weight .18s ease}.piece-toc__item:not(.piece-toc__item--h3) .piece-toc__link:hover{opacity:1;color:var(--c-red);transform:translate(3px)}.piece-toc__item:not(.piece-toc__item--h3) .piece-toc__link--active{opacity:1;color:var(--c-red);border-left-color:var(--c-red);font-weight:800}.piece-toc__item:not(.piece-toc__item--h3) .piece-toc__link--active:hover{color:var(--c-red);transform:translate(2px)}.piece-toc__item--h3 .piece-toc__link:hover{opacity:1;color:var(--c-blue);transform:translate(3px)}.piece-toc__item--h3 .piece-toc__link--active{opacity:1;color:var(--c-blue);border-left-color:var(--c-blue);font-weight:800}.piece-toc__item--h3 .piece-toc__link--active:hover{color:var(--c-blue);transform:translate(2px)}.piece-heading{scroll-margin-top:5rem}.piece-plate{border:var(--rtfm-border);border-left:4px solid var(--c-red);background:var(--rtfm-paper);box-shadow:var(--rtfm-neo-ink);overflow:hidden}.piece-plate--sky{border-left-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky)}.piece-plate__label{margin:0;padding:.85rem 1.25rem;font-family:var(--rtfm-font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--rtfm-ink);border-bottom:var(--rtfm-border)}.piece-summary{display:grid;gap:0;margin:0}@media(min-width:48rem){.piece-summary{grid-template-columns:1fr 1fr}.piece-summary__item:first-child{border-right:var(--rtfm-border)}.piece-summary__item--wide{grid-column:1 / -1}}.piece-summary__item{margin:0;padding:1.15rem 1.25rem;border-bottom:var(--rtfm-border)}.piece-summary__item:last-child{border-bottom:none}.piece-summary__item dt{margin:0 0 .4rem;font-family:var(--rtfm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue)}.piece-summary__item--wide dt{color:var(--c-red)}.piece-summary__item dd{margin:0;font-size:.98rem;line-height:1.55;color:var(--rtfm-ink)}.piece-section-label{margin:0 0 .85rem;font-family:var(--rtfm-font-display);font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;letter-spacing:-.02em;color:var(--rtfm-ink);display:inline-block;padding-bottom:.25rem;border-bottom:3px solid var(--c-red)}.piece-section-label--sky{border-bottom-color:var(--c-blue)}.piece-more{padding-top:3.25rem;padding-bottom:1rem}.piece-more__grid{margin-top:.5rem}.piece-more .work-card .rtfm-chip{align-self:flex-start;margin-bottom:.85rem}.piece-impact{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-width:48rem}.piece-impact li{position:relative;padding-left:1rem;font-size:.98rem;line-height:1.5;font-weight:600;color:var(--rtfm-ink)}.piece-impact li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;background:var(--c-red)}.piece-prose,.piece-prose.prose,.prose.piece-prose{max-width:none;min-width:0}@media(min-width:64rem){.piece-prose.prose,.prose.piece-prose{max-width:62.4rem}}.piece-prose.prose,.prose.piece-prose{font-size:1.0625rem;line-height:1.72}.piece-prose.prose>*+*,.prose.piece-prose>*+*{margin-top:1.15em}.piece--work .piece-prose.prose>p:first-of-type,.piece--blog .piece-prose.prose>p:first-of-type{font-size:1.12em;line-height:1.6;max-width:52ch}.piece-prose.prose h2,.prose.piece-prose h2{margin-top:2.6em;margin-bottom:.75em;display:block;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;border-bottom:none;border-left:4px solid var(--c-red);padding:.1rem 0 .1rem .9rem;scroll-margin-top:5rem}.piece--blog .piece-prose.prose h2,.piece--blog .prose.piece-prose h2{border-left-color:var(--c-blue)}.piece-prose.prose h3,.prose.piece-prose h3{margin-top:2em;margin-bottom:.55em;font-family:var(--rtfm-font-mono);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue);border-bottom:1.5px solid var(--rtfm-border-color);padding-bottom:.4rem}.piece-prose.prose h2+h3,.prose.piece-prose h2+h3{margin-top:1.25em}.piece-prose.prose ul:not(.sim-flow):not(.sim-arch__ring),.prose.piece-prose ul:not(.sim-flow):not(.sim-arch__ring){list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.45rem}.piece-prose.prose ul:not(.sim-flow):not(.sim-arch__ring)>li,.prose.piece-prose ul:not(.sim-flow):not(.sim-arch__ring)>li{position:relative;padding-left:1.35rem;line-height:1.55}.piece-prose.prose ul:not(.sim-flow):not(.sim-arch__ring)>li:before,.prose.piece-prose ul:not(.sim-flow):not(.sim-arch__ring)>li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;background:var(--c-red)}.piece--blog .piece-prose.prose ul:not(.sim-flow):not(.sim-arch__ring)>li:before{background:var(--c-blue)}.piece-prose.prose ol,.prose.piece-prose ol{list-style:none;counter-reset:piece-ol;padding-left:0;display:flex;flex-direction:column;gap:.4rem}.piece-prose.prose ol>li,.prose.piece-prose ol>li{counter-increment:piece-ol;position:relative;padding-left:1.85rem;line-height:1.55}.piece-prose.prose ol>li:before,.prose.piece-prose ol>li:before{content:counter(piece-ol,decimal-leading-zero);position:absolute;left:0;top:.12em;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--c-red);background:none;min-width:0;padding:0}.piece--blog .piece-prose.prose ol>li:before{color:var(--c-blue)}.piece-prose.prose table,.prose.piece-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0 0;font-size:.92em;border:var(--rtfm-border);box-shadow:var(--rtfm-neo-ink)}.piece-prose.prose thead th,.prose.piece-prose thead th{font-family:var(--rtfm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:.7rem .9rem;background:var(--rtfm-ink);color:var(--rtfm-ink-invert);border-bottom:var(--rtfm-border)}.piece-prose.prose tbody td,.prose.piece-prose tbody td{padding:.7rem .9rem;border-bottom:var(--rtfm-border);vertical-align:top}.piece-prose.prose tbody tr:last-child td,.prose.piece-prose tbody tr:last-child td{border-bottom:none}.piece-prose.prose tbody td:last-child,.prose.piece-prose tbody td:last-child{font-family:var(--rtfm-font-mono);font-weight:800;color:var(--c-blue)}.piece-prose.prose :not(pre)>code,.prose.piece-prose :not(pre)>code{font-size:.84em;padding:.12em .35em;border:1.5px solid var(--rtfm-border-color);background:var(--rtfm-paper);color:var(--c-red);box-shadow:2px 2px 0 0 var(--c-red)}.piece-prose.prose pre,.prose.piece-prose pre{margin:1.5rem 0 0;padding:1.15rem 1.25rem;border:var(--rtfm-border);border-top:3px solid var(--c-red);background:var(--c-black);color:var(--c-white);box-shadow:var(--rtfm-neo-ink);font-size:.84rem;line-height:1.55;overflow-x:auto}html.dark .piece-prose.prose pre,html.dark .prose.piece-prose pre{border-color:var(--c-white);border-top-color:var(--c-red);box-shadow:var(--rtfm-neo-ink)}.piece-prose.prose pre code,.prose.piece-prose pre code{color:inherit;box-shadow:none;border:0;padding:0;background:none}.piece-prose.prose em,.prose.piece-prose em{font-style:italic;color:var(--rtfm-ink)}.piece-prose.prose strong,.prose.piece-prose strong{font-weight:800}.piece-prose.prose .voice,.prose.piece-prose .voice{font-family:var(--rtfm-font-mono);font-size:.9em;font-style:normal;font-weight:700;letter-spacing:.015em;color:inherit;text-decoration:none;border:none;background:transparent;box-shadow:inset 0 -2px 0 0 var(--c-red);padding:.05em .08em .12em;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:text}.piece-prose.prose .voice--sun,.prose.piece-prose .voice--sun{color:inherit;box-shadow:inset 0 -2px 0 0 var(--c-red)}.piece-prose.prose .voice--aside,.prose.piece-prose .voice--aside{font-size:.86em;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 -1.5px 0 0 var(--c-blue)}.piece-prose.prose .voice:hover,.prose.piece-prose .voice:hover,.piece-prose.prose .voice--sun:hover,.prose.piece-prose .voice--sun:hover{color:inherit;background:transparent;text-decoration:none}.piece-prose.prose .sim,.prose.piece-prose .sim{margin-top:1.75rem;margin-bottom:.5rem}.pull-quote{margin:1.75rem 0 0;padding:1.25rem 1.35rem 1.25rem 1.5rem;border:var(--rtfm-border);border-left:4px solid var(--c-red);background:var(--rtfm-paper);box-shadow:var(--rtfm-neo-sun)}.pull-quote--sky{border-left-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky)}.pull-quote__body{margin:0;font-family:var(--rtfm-font-display);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--rtfm-ink)}.pull-quote__body p{margin:0}.pull-quote__cite{margin-top:.75rem;font-family:var(--rtfm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue)}.tldr{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start;margin:1.5rem 0 0;padding:1rem 1.15rem;border:var(--rtfm-border);background:var(--c-black);color:var(--c-white);box-shadow:var(--rtfm-neo-sun)}html.dark .tldr{background:var(--c-white);color:var(--c-black);box-shadow:var(--rtfm-neo-ink)}.tldr--sky{box-shadow:var(--rtfm-neo-sky)}.tldr__label{font-family:var(--rtfm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c-red);padding-top:.15rem}.tldr--sky .tldr__label{color:var(--c-blue)}.tldr__body{margin:0;font-size:1.02em;font-weight:600;line-height:1.45}.tldr .voice{font-family:var(--rtfm-font-mono);font-size:.92em;font-weight:800;color:inherit;background:transparent;border:none;box-shadow:inset 0 -2px 0 0 var(--c-red);padding:0 .08em .1em;cursor:text}.tldr .voice--sun{box-shadow:inset 0 -2px 0 0 var(--c-red)}.tldr .voice--aside{box-shadow:inset 0 -1.5px 0 0 var(--c-blue)}.tldr .voice:hover,.tldr .voice--sun:hover{color:inherit;background:transparent}.feature-grid{display:grid;grid-template-columns:1fr;gap:0;margin:1.5rem 0 0;border-top:var(--rtfm-border);border-left:var(--rtfm-border)}@media(min-width:48rem){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem 1.1rem 1.25rem;border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);background:var(--rtfm-paper);min-height:100%}.feature-card__index{font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--c-red)}.piece-prose.prose .feature-card__title,.prose.piece-prose .feature-card__title,.feature-card__title{margin:0!important;font-family:var(--rtfm-font-display)!important;font-size:1.05rem!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important;border:none!important;border-bottom:none!important;padding:0!important;color:var(--rtfm-ink)!important}.feature-card__body{font-size:.92em;line-height:1.5;color:var(--rtfm-ink)}.feature-card__body p{margin:0}.piece-close{margin:2rem 0 0;padding:1.5rem 1.35rem;border:var(--rtfm-border);background:var(--c-black);color:var(--c-white);box-shadow:var(--rtfm-neo-sun)}html.dark .piece-close{background:var(--c-white);color:var(--c-black)}.piece-close p{margin:0;max-width:42ch;font-size:1.05em;line-height:1.5}.piece-close__cta{margin-top:.85rem!important;font-family:var(--rtfm-font-display);font-size:clamp(1.25rem,2.5vw,1.55rem)!important;font-weight:800;letter-spacing:-.02em;color:var(--c-red)!important}.piece-prose.prose hr,.prose.piece-prose hr{border:none;border-top:var(--rtfm-border);margin:2.5rem 0}.content-page{width:100%}.content-page__back{margin:0;padding:1rem var(--pad-cell);border-bottom:var(--rtfm-border);background:var(--rtfm-paper)}.content-page__header{padding:var(--pad-cell-lg) var(--pad-cell);border-bottom:var(--rtfm-border);background:var(--rtfm-paper)}.content-page__summary{border-bottom:var(--rtfm-border)}.content-layout{display:grid;gap:0;width:100%;border-top:none;border-left:var(--rtfm-border)}.content-layout>*{border-right:var(--rtfm-border);border-bottom:var(--rtfm-border)}@media(min-width:56rem){.content-layout{grid-template-columns:1fr 16rem}}.content-layout__body{padding:var(--pad-cell-lg) var(--pad-cell);background:var(--rtfm-paper)}.prose{max-width:42rem;color:var(--rtfm-ink);line-height:1.75;font-size:1.0625rem}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.25em;margin-bottom:.6em;font-weight:800;letter-spacing:-.02em;color:var(--rtfm-ink);font-size:1.4rem;border-bottom:var(--rtfm-border);padding-bottom:.4em}.prose h3{margin-top:1.75em;margin-bottom:.45em;font-weight:700;color:var(--rtfm-ink);font-size:1.15rem}.prose a{color:var(--c-blue);font-weight:600}.prose a:hover{color:var(--c-red)}.prose strong{color:var(--rtfm-ink);font-weight:700}.prose ul,.prose ol{padding-left:1.25rem}.prose ul{list-style:square}.prose li::marker{color:var(--c-red)}.prose code{font-family:var(--rtfm-font-mono);font-size:.88em;padding:.1em .3em;background:var(--rtfm-paper);border:var(--rtfm-border);color:var(--rtfm-ink)}.prose pre{padding:1.25rem;overflow-x:auto;background:var(--c-black);color:var(--c-white);border:var(--rtfm-border);font-size:.875rem}html.dark .prose pre{background:var(--c-black);border-color:var(--c-white)}.prose pre code{padding:0;background:none;border:0;color:inherit}.prose blockquote{margin:0;padding:1.25rem var(--pad-cell);border-left:4px solid var(--c-blue);border-top:var(--rtfm-border);border-right:var(--rtfm-border);border-bottom:var(--rtfm-border);background:var(--rtfm-paper);color:var(--rtfm-ink)}.site-footer{margin-top:auto;width:100%;border-top:none;background:var(--c-black);color:var(--c-white)}html.dark .site-footer{background:var(--c-white);color:var(--c-black)}.site-footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem var(--pad-cell);margin:0;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:inherit}.site-footer__links{display:flex;flex-wrap:wrap;gap:0;margin:0}.site-footer__links a{padding:.5rem .85rem;text-decoration:none;color:inherit;border-left:1.5px solid var(--c-white)}html.dark .site-footer__links a{border-left-color:var(--c-black)}.site-footer__links a:hover{color:var(--c-white);background:var(--c-red);border-left-color:var(--c-red)}.work{width:100%;padding-bottom:3rem}.work-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;padding:clamp(2rem,5vw,3.25rem) clamp(1.5rem,6vw,3.5rem);background:var(--c-black);color:var(--c-white);border:none}html.dark .work-masthead{background:var(--c-white);color:var(--c-black)}.work-masthead__kicker{margin:0 0 .5rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c-red)}.work-masthead__title{margin:0 0 .75rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(3.5rem,12vw,6.5rem);color:inherit}.work-masthead__lede{margin:0;max-width:28rem;font-size:1rem;line-height:1.55;color:inherit}.work-masthead__count{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.work-masthead__count-num{font-family:var(--rtfm-font-display);font-weight:800;font-size:clamp(2.5rem,6vw,3.5rem);line-height:1;letter-spacing:-.03em;color:var(--c-blue)}.work-masthead__count-label{font-family:var(--rtfm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:inherit}.work-featured{padding:clamp(3.25rem,6vw,4.25rem) clamp(1.5rem,6vw,3.5rem) .5rem}.work-featured__label{margin:0 0 1.85rem;font-family:var(--rtfm-font-display);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;text-transform:none;color:var(--rtfm-ink);display:inline-block;padding-bottom:.3rem;border-bottom:3px solid var(--c-red)}.work-featured__plate{display:block;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;color:inherit;background:var(--rtfm-paper);border:var(--rtfm-border);border-left:4px solid var(--c-red);box-shadow:var(--rtfm-neo-ink)}.work-featured__plate:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sun)}.work-featured__plate:hover .work-featured__title{color:var(--c-red)}.work-featured__top{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.work-featured__title{margin:0 0 .5rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.1;font-size:clamp(1.65rem,3.5vw,2.35rem);color:var(--rtfm-ink);max-width:28ch}.work-featured__role{margin:0 0 .85rem;font-size:.9rem;font-weight:600;color:var(--c-blue)}.work-featured__desc{margin:0 0 1.15rem;max-width:42rem;font-size:1.02rem;line-height:1.6;color:var(--rtfm-ink)}.work-featured__impact{margin:0 0 1.15rem;padding:0;list-style:none;display:grid;gap:.4rem;max-width:40rem}.work-featured__impact li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.45;font-weight:600;color:var(--rtfm-ink)}.work-featured__impact li:before{content:"";position:absolute;left:0;top:.5em;width:.35rem;height:.35rem;background:var(--c-red)}.work-featured__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none}.work-featured__cta{font-family:var(--rtfm-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-blue)}.work-featured__plate:hover .work-featured__cta{color:var(--c-red)}.work-grid-section{padding:4.25rem clamp(1.5rem,6vw,3.5rem) 0}.work-grid-section__head{margin-bottom:1.85rem}.work-grid-section__head h2{margin:0;font-family:var(--rtfm-font-display);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;text-transform:none;color:var(--rtfm-ink);display:inline-block;padding-bottom:.3rem;border-bottom:3px solid var(--c-blue)}.work-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:40rem){.work-grid{grid-template-columns:1fr 1fr}}.work-card{display:flex;flex-direction:column;height:100%;min-height:100%;padding:1.35rem 1.4rem;text-decoration:none;color:inherit;background:var(--rtfm-paper);border:var(--rtfm-border);box-shadow:none}.work-card:hover{transform:translate(-2px,-2px);box-shadow:var(--rtfm-neo-sky)}.work-card:hover .work-card__title,.work-card:hover .work-card__cta{color:var(--c-red)}.work-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.work-card__index{font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--c-red)}.work-card__title{margin:0 0 .55rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--rtfm-ink)}.work-card__body{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--rtfm-ink);flex:1}.work-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.work-card__cta{margin-top:auto;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-blue)}.work-empty,.work-note{padding:2rem clamp(1.5rem,6vw,3.5rem);max-width:36rem;color:var(--rtfm-ink);line-height:1.6}.work-note{margin:0;font-size:.95rem}.work-masthead--sky .work-masthead__kicker--sky,.work-masthead__count-num--sky{color:var(--c-blue)}.work-featured__label--sky{border-bottom-color:var(--c-blue)}.work-featured__plate--sky{border-left-color:var(--c-blue)}.work-featured__plate--sky:hover{box-shadow:var(--rtfm-neo-sky)}.work-featured__date{margin-left:auto;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rtfm-ink);align-self:center}.work-card--sky:hover{box-shadow:var(--rtfm-neo-sky)}.work-card__index--sky{color:var(--c-blue)}.work-card time{font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rtfm-ink)}.catalog{width:100%;max-width:min(68rem,100%);margin-inline:auto;padding:0 clamp(1.5rem,10vw,7.5rem) 3rem}.catalog-intro{display:grid;grid-template-columns:1fr;gap:1.75rem;padding:clamp(1.75rem,4vw,2.75rem) 0 2rem;border:none}@media(min-width:48rem){.catalog-intro{grid-template-columns:1.5fr .7fr;gap:2.5rem 3rem;align-items:end}}.catalog-intro__main h1{margin:.5rem 0 1rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2.25rem,5vw,3.25rem);color:var(--rtfm-ink)}.catalog-intro__main p:last-child{margin:0;max-width:36rem;color:var(--rtfm-ink);line-height:1.65;font-size:1.05rem}.catalog-intro__stat{border:none}@media(min-width:48rem){.catalog-intro__stat{text-align:right;padding-left:1.5rem;border-left:var(--rtfm-border)}}.catalog-intro__count{margin:.5rem 0 0;font-family:var(--rtfm-font-display);font-weight:800;font-size:clamp(2.5rem,5vw,3.25rem);line-height:1;letter-spacing:-.03em;color:var(--c-red)}.catalog-intro__count--sky{color:var(--c-blue)}.catalog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:none}.catalog-card{display:flex;flex-direction:column;padding:1.75rem 0;text-decoration:none;color:inherit;background:transparent;border:none;border-top:var(--rtfm-border)}.catalog-list>li:last-child .catalog-card{border-bottom:var(--rtfm-border)}.catalog-card:hover .catalog-card__title,.catalog-card:hover .catalog-card__cta{color:var(--c-red)}.catalog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.catalog-card__index{font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--c-red)}.catalog-card__index--sky{color:var(--c-blue)}.catalog-card__date{font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rtfm-ink)}.catalog-card__title{margin:0 0 .65rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2;font-size:clamp(1.2rem,2.4vw,1.55rem);color:var(--rtfm-ink);max-width:40rem}.catalog-card__body{margin:0 0 1rem;font-size:.98rem;line-height:1.6;color:var(--rtfm-ink);max-width:42rem}.catalog-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}.catalog-card__cta{margin-top:auto;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-blue)}.catalog-card__cta--sky{color:var(--c-blue)}.catalog-empty{padding:2rem 0 3rem;border-top:var(--rtfm-border)}.catalog-empty h2{margin:.5rem 0 1rem;font-weight:800;letter-spacing:-.02em;color:var(--rtfm-ink)}.catalog-empty p{margin:0 0 1.25rem;max-width:36rem;color:var(--rtfm-ink);line-height:1.65;font-size:1.05rem}.catalog-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem}.index-intro{width:100%}.index-intro h1{margin:.5rem 0 1rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2.25rem,5vw,3.25rem);color:var(--rtfm-ink)}.index-intro p{margin:0;max-width:36rem;color:var(--rtfm-ink);line-height:1.7;font-size:1.05rem}.empty-cell{padding:var(--pad-cell-lg) var(--pad-cell);background:var(--rtfm-paper)}.empty-cell h2,.empty-cell h3{margin:.5rem 0 1rem;font-weight:800;letter-spacing:-.02em;color:var(--rtfm-ink)}.empty-cell p{margin:0 0 1.5rem;max-width:36rem;color:var(--rtfm-ink);line-height:1.7;font-size:1.05rem}.empty-cell .actions{display:flex;flex-wrap:wrap;gap:.75rem}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rtfm-ink)}.case-title{margin:0 0 1rem;font-family:var(--rtfm-font-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2rem,5vw,3rem);max-width:14ch;color:var(--rtfm-ink)}.case-role{margin:0 0 1.5rem;font-size:1rem;color:var(--c-blue);font-weight:600}.case-links{display:flex;flex-wrap:wrap;gap:.75rem}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.65rem 1rem;background:var(--c-black);color:var(--c-white);border:1.5px solid var(--c-black);font-weight:700;font-size:.875rem;text-decoration:none}html.dark .skip-link{background:var(--c-white);color:var(--c-black);border-color:var(--c-white)}.skip-link:focus{top:.75rem}.rtfm-eyebrow{color:var(--rtfm-ink)}.rtfm-eyebrow--sun{color:var(--c-red)!important}.rtfm-eyebrow--sky{color:var(--c-blue)!important}.rtfm-display,.rtfm-btn--ghost{color:var(--rtfm-ink)}.rtfm-btn--ghost:hover:not(:disabled){color:var(--rtfm-ink);background:var(--rtfm-paper);border-color:var(--rtfm-border-color);box-shadow:var(--rtfm-neo-ink)}.sim{--sim-dur: 7.5s;position:relative;margin:1.75rem 0 2.25rem;border:var(--rtfm-border);background:var(--rtfm-paper);color:var(--rtfm-ink);box-shadow:var(--rtfm-neo-ink);overflow:hidden}.sim ul,.sim ol{list-style:none!important;margin:0;padding:0;display:revert;flex-direction:revert;gap:revert;counter-reset:none}.sim li{position:revert;padding-left:0!important;margin:0;line-height:inherit}.sim li:before,.sim li:after{content:none!important;display:none!important}.sim p,.sim .sim__status{margin:0}.sim__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-bottom:var(--rtfm-border);background:var(--rtfm-ink);color:var(--rtfm-ink-invert)}html.dark .sim__head{background:var(--c-white);color:var(--c-black)}.sim__title{margin:0;font-family:var(--rtfm-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sim__caption{margin:0;flex:1 1 12rem;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;opacity:.85}.sim__replay{appearance:none;margin:0;padding:.35rem .65rem;border:1.5px solid currentColor;background:transparent;color:inherit;font-family:var(--rtfm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.sim__replay:hover{background:var(--c-red);border-color:var(--c-red);color:var(--c-white)}.sim__replay:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.sim__stage{position:relative;padding:1.25rem 1rem 1.1rem;min-height:11rem}.sim__status{margin:0;padding:.65rem 1rem;border-top:var(--rtfm-border);font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--rtfm-ink);background:var(--rtfm-paper)}.sim__status strong{color:var(--c-red);font-weight:800}.sim-flow{position:relative;display:flex!important;flex-wrap:nowrap;flex-direction:row!important;align-items:center;justify-content:center;gap:.25rem .2rem;list-style:none!important;margin:0;padding:.75rem .25rem 1rem;min-height:5rem;overflow:hidden}@media(max-width:52rem){.sim-flow{flex-wrap:wrap}}.sim-node{position:relative!important;z-index:1;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;min-width:4.6rem;max-width:6.5rem;width:auto;min-height:3.4rem;padding:.45rem .5rem!important;border:var(--rtfm-border);background:var(--rtfm-paper);text-align:center;flex:0 0 auto;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.sim-node:before,.sim-edge:before{content:none!important;display:none!important}.sim-node__label{font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.sim-node__sub{margin-top:.2rem;font-family:var(--rtfm-font-mono);font-size:.55rem;font-weight:600;letter-spacing:.03em;opacity:.7}.sim-edge{position:relative!important;width:1.6rem;height:2px;min-height:2px;flex:0 0 1.6rem;align-self:center;padding:0!important;border:none!important;background:var(--rtfm-ink);opacity:.35;list-style:none}.sim-edge:after{content:"";position:absolute;right:-1px;top:50%;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--rtfm-ink);transform:translateY(-50%);opacity:.55}.sim-packet{position:absolute;width:.55rem;height:.55rem;border-radius:0;background:var(--c-red);box-shadow:0 0 0 2px var(--rtfm-paper);opacity:0;pointer-events:none;z-index:2}.sim.is-inview .sim-node.is-lit,.sim-node.is-lit{background:var(--c-red);color:var(--c-white);border-color:var(--c-red);box-shadow:var(--rtfm-neo-sun)}.sim-node.is-lit--sky{background:var(--c-blue);border-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky)}.sim--codie .sim-flow{gap:.25rem 0}.sim--codie .sim-packet{top:50%;left:6%;margin-top:-.28rem}.sim.is-inview.sim--codie .sim-packet{animation:sim-codie-packet var(--sim-dur) cubic-bezier(.45,.05,.55,.95) infinite}.sim.is-inview.sim--codie .sim-node:nth-child(1){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:0s}.sim.is-inview.sim--codie .sim-node:nth-child(3){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .14)}.sim.is-inview.sim--codie .sim-node:nth-child(5){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .28)}.sim.is-inview.sim--codie .sim-node:nth-child(7){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .42)}.sim.is-inview.sim--codie .sim-node:nth-child(9){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .56)}.sim.is-inview.sim--codie .sim-node:nth-child(11){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .7)}.sim.is-inview.sim--codie .sim-edge:nth-child(2){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .08)}.sim.is-inview.sim--codie .sim-edge:nth-child(4){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .22)}.sim.is-inview.sim--codie .sim-edge:nth-child(6){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .36)}.sim.is-inview.sim--codie .sim-edge:nth-child(8){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .5)}.sim.is-inview.sim--codie .sim-edge:nth-child(10){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .64)}.sim-status-stack{position:relative;min-height:1.2em}.sim-status-stack span{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(4px)}.sim.is-inview.sim--codie .sim-status-stack span:nth-child(1){animation:sim-status-tick var(--sim-dur) infinite;animation-delay:0s}.sim.is-inview.sim--codie .sim-status-stack span:nth-child(2){animation:sim-status-tick var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .14)}.sim.is-inview.sim--codie .sim-status-stack span:nth-child(3){animation:sim-status-tick var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .28)}.sim.is-inview.sim--codie .sim-status-stack span:nth-child(4){animation:sim-status-tick var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .42)}.sim.is-inview.sim--codie .sim-status-stack span:nth-child(5){animation:sim-status-tick var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .56)}.sim.is-inview.sim--codie .sim-status-stack span:nth-child(6){animation:sim-status-tick var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .7)}@keyframes sim-codie-packet{0%,4%{opacity:0;left:6%}8%{opacity:1;left:8%}18%{left:22%}32%{left:36%}46%{left:50%}60%{left:64%}74%{left:78%}86%{left:88%;opacity:1}92%,to{left:92%;opacity:0}}@keyframes sim-lit-slot{0%,8%{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none}10%,22%{background:var(--c-red);color:var(--c-white);border-color:var(--c-red);box-shadow:var(--rtfm-neo-sun)}28%,to{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none}}@keyframes sim-edge-on{0%,6%{opacity:.3;background:var(--rtfm-ink)}10%,20%{opacity:1;background:var(--c-blue)}28%,to{opacity:.3;background:var(--rtfm-ink)}}@keyframes sim-status-tick{0%,2%{opacity:0;transform:translateY(4px)}6%,14%{opacity:1;transform:translateY(0)}18%,to{opacity:0;transform:translateY(-3px)}}.sim-lanes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.sim-lanes{grid-template-columns:1fr}}.sim-lane{border:var(--rtfm-border);padding:.75rem;min-height:10.5rem;position:relative;overflow:hidden}.sim-lane__tag{display:inline-block;margin-bottom:.65rem;padding:.15rem .4rem;font-family:var(--rtfm-font-mono);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:var(--rtfm-border)}.sim-lane--pain .sim-lane__tag{background:var(--c-red);color:var(--c-white);border-color:var(--c-red)}.sim-lane--win .sim-lane__tag{background:var(--c-blue);color:var(--c-white);border-color:var(--c-blue)}.sim-lane__title{margin:0 0 .75rem;font-family:var(--rtfm-font-mono);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sim-branch{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:700}.sim-branch__box{width:100%;padding:.4rem .5rem;border:var(--rtfm-border);background:var(--rtfm-paper)}.sim-branch__box.is-active{border-color:var(--c-red);box-shadow:inset 3px 0 0 var(--c-red)}.sim-token{position:absolute;width:.7rem;height:.7rem;background:var(--c-red);opacity:0}.sim.is-inview .sim-lane--pain .sim-token{animation:sim-stash-hop 4.8s ease-in-out infinite}.sim.is-inview .sim-lane--pain .sim-branch__box--main{animation:sim-stash-main 4.8s ease-in-out infinite}.sim.is-inview .sim-lane--pain .sim-branch__box--feat{animation:sim-stash-feat 4.8s ease-in-out infinite}.sim.is-inview .sim-lane--win .sim-token--a{animation:sim-wt-a 4.8s ease-in-out infinite}.sim.is-inview .sim-lane--win .sim-token--b{animation:sim-wt-b 4.8s ease-in-out infinite}.sim.is-inview .sim-lane--win .sim-branch__box{animation:sim-wt-glow 4.8s ease-in-out infinite}@keyframes sim-stash-hop{0%,10%{opacity:1;top:3.6rem;left:1.2rem}22%{opacity:.4;top:3.6rem;left:40%}28%,40%{opacity:0}45%{opacity:1;top:6.4rem;left:1.2rem}58%{opacity:.4;top:6.4rem;left:40%}65%,to{opacity:0}}@keyframes sim-stash-main{0%,20%{box-shadow:inset 3px 0 0 var(--c-red)}28%,to{box-shadow:none}}@keyframes sim-stash-feat{0%,35%{box-shadow:none}45%,70%{box-shadow:inset 3px 0 0 var(--c-blue)}78%,to{box-shadow:none}}@keyframes sim-wt-a{0%,to{opacity:1;top:3.6rem;left:1.4rem}50%{opacity:1;top:3.6rem;left:55%}}@keyframes sim-wt-b{0%,to{opacity:1;top:6.4rem;left:55%;background:var(--c-blue)}50%{opacity:1;top:6.4rem;left:1.4rem;background:var(--c-blue)}}@keyframes sim-wt-glow{0%,to{box-shadow:inset 3px 0 0 var(--c-blue)}}.sim-thread{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem .75rem;align-items:center;margin-bottom:.85rem}.sim-thread__label{font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sim-bar{position:relative;height:1.65rem;border:var(--rtfm-border);background:var(--rtfm-paper);overflow:hidden}.sim-bar__chunk{position:absolute;top:0;bottom:0;width:18%;background:var(--c-red)}.sim-bar__ui{position:absolute;top:0;bottom:0;width:8%;background:var(--c-blue);opacity:0}.sim-fps{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:700}.sim-fps__dot{width:.55rem;height:.55rem;background:var(--c-red)}.sim.is-inview.sim--sched .sim-bar--block .sim-bar__chunk{animation:sim-block-task 5s linear infinite}.sim.is-inview.sim--sched .sim-bar--block .sim-bar__ui{animation:sim-block-ui 5s linear infinite}.sim.is-inview.sim--sched .sim-bar--yield .sim-bar__chunk{animation:sim-yield-task 5s linear infinite}.sim.is-inview.sim--sched .sim-bar--yield .sim-bar__ui{animation:sim-yield-ui 5s linear infinite}.sim.is-inview.sim--sched .sim-fps--block .sim-fps__dot{animation:sim-fps-bad 5s steps(1) infinite}.sim.is-inview.sim--sched .sim-fps--yield .sim-fps__dot{animation:sim-fps-good 5s steps(1) infinite}@keyframes sim-block-task{0%{left:0;width:0}70%{left:0;width:100%}to{left:0;width:100%;opacity:.85}}@keyframes sim-block-ui{0%,70%{opacity:0;left:0}78%{opacity:1;left:0;width:12%}to{opacity:1;left:88%;width:12%}}@keyframes sim-yield-task{0%{left:0;width:14%;opacity:1}12%{left:0;width:14%}14%{left:22%;width:14%}26%{left:22%}28%{left:44%}40%{left:44%}42%{left:66%}54%{left:66%}56%{left:86%}70%,to{left:86%;width:14%;opacity:1}}@keyframes sim-yield-ui{0%,12%{opacity:0}13%,18%{opacity:1;left:15%;width:6%}19%,26%{opacity:0}27%,32%{opacity:1;left:37%;width:6%}33%,40%{opacity:0}41%,46%{opacity:1;left:59%;width:6%}47%,54%{opacity:0}55%,60%{opacity:1;left:81%;width:6%}62%,to{opacity:0}}@keyframes sim-fps-bad{0%,70%{background:var(--c-red)}71%,to{background:var(--c-blue)}}@keyframes sim-fps-good{0%,to{background:var(--c-blue)}}.sim-env{display:flex;flex-direction:column;gap:.65rem;max-width:28rem;margin:0 auto}.sim-env__row{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:center}.sim-env__box{border:var(--rtfm-border);padding:.55rem .65rem;font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.03em;min-height:2.6rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.sim-env__box span{opacity:.7;font-size:.55rem;font-weight:600}.sim-env__arrow{font-family:var(--rtfm-font-mono);font-size:.85rem;font-weight:800;color:var(--c-blue);opacity:.35}.sim.is-inview.sim--env .sim-env__box:nth-child(1){animation:sim-env-lit 6s infinite;animation-delay:0s}.sim.is-inview.sim--env .sim-env__arrow:nth-child(2){animation:sim-env-arrow 6s infinite;animation-delay:.4s}.sim.is-inview.sim--env .sim-env__box:nth-child(3){animation:sim-env-lit 6s infinite;animation-delay:1s}.sim.is-inview.sim--env .sim-env__row:nth-child(2) .sim-env__arrow{animation:sim-env-arrow 6s infinite;animation-delay:1.8s}.sim.is-inview.sim--env .sim-env__row:nth-child(2) .sim-env__box:last-child{animation:sim-env-lit 6s infinite;animation-delay:2.4s}.sim.is-inview.sim--env .sim-env__row:nth-child(3) .sim-env__arrow{animation:sim-env-arrow 6s infinite;animation-delay:3.2s}.sim.is-inview.sim--env .sim-env__row:nth-child(3) .sim-env__box:last-child{animation:sim-env-lit-sky 6s infinite;animation-delay:3.8s}.sim-env__packet{position:absolute;width:.5rem;height:.5rem;background:var(--c-red);opacity:0}@keyframes sim-env-lit{0%,8%{background:var(--rtfm-paper);color:var(--rtfm-ink);box-shadow:none}12%,28%{background:var(--c-red);color:var(--c-white);border-color:var(--c-red);box-shadow:var(--rtfm-neo-sun)}36%,to{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none}}@keyframes sim-env-lit-sky{0%,8%{background:var(--rtfm-paper);color:var(--rtfm-ink);box-shadow:none}12%,40%{background:var(--c-blue);color:var(--c-white);border-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky)}50%,to{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none}}@keyframes sim-env-arrow{0%,10%{opacity:.3;color:var(--rtfm-ink)}18%,32%{opacity:1;color:var(--c-blue)}42%,to{opacity:.3;color:var(--rtfm-ink)}}.sim-grid-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;max-width:14rem;margin:0 auto .75rem}.sim-grid-cell{aspect-ratio:1.4;border:var(--rtfm-border);background:var(--rtfm-paper);position:relative}.sim.is-inview.sim--layout .sim-grid-cell{animation:sim-grid-detect 5.5s ease-in-out infinite}.sim.is-inview.sim--layout .sim-grid-cell:nth-child(1){animation-delay:0s}.sim.is-inview.sim--layout .sim-grid-cell:nth-child(2){animation-delay:.08s}.sim.is-inview.sim--layout .sim-grid-cell:nth-child(3){animation-delay:.16s}.sim.is-inview.sim--layout .sim-grid-cell:nth-child(4){animation-delay:.24s}.sim.is-inview.sim--layout .sim-grid-cell:nth-child(5){animation-delay:.32s}.sim.is-inview.sim--layout .sim-grid-cell:nth-child(6){animation-delay:.4s}.sim-layout-tag{text-align:center;font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sim.is-inview.sim--layout .sim-layout-tag{animation:sim-layout-label 5.5s steps(1) infinite}@keyframes sim-grid-detect{0%,12%{transform:translate(0);background:var(--rtfm-paper);box-shadow:none}20%{transform:translate(2px,-3px);background:var(--rtfm-paper)}35%,70%{transform:translate(0);background:var(--c-blue);border-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky)}82%,to{transform:translate(0);background:var(--rtfm-paper);border-color:var(--rtfm-border-color);box-shadow:none}}@keyframes sim-layout-label{0%,18%{content:none;color:var(--rtfm-ink)}19%,34%{color:var(--c-red)}35%,75%{color:var(--c-blue)}76%,to{color:var(--rtfm-ink)}}.sim-layout-tag:after{content:"measuring gaps…"}.sim.is-inview.sim--layout .sim-layout-tag:after{animation:sim-layout-copy 5.5s steps(1) infinite}@keyframes sim-layout-copy{0%,18%{content:"scattered nodes…"}19%,34%{content:"measuring gaps…"}35%,75%{content:"grid detected"}76%,to{content:"map → CSS grid"}}.sim-arch{--arch-w: min(100%, 30rem);--arch-h: 17rem;--beam-client: 5.6rem;--beam-side: 10.75rem;--beam-diag: 7.6rem;position:relative;width:var(--arch-w);height:var(--arch-h);min-height:var(--arch-h);margin-inline:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.sim-arch__hub{position:relative;z-index:3;width:4.5rem;height:4.5rem;border:var(--rtfm-border);background:var(--c-red);color:var(--c-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--rtfm-neo-sun);flex-shrink:0}.sim-arch__hub-label{font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sim-arch__pulse{position:absolute;inset:-6px;border:1.5px solid var(--c-red);opacity:0;pointer-events:none}.sim.is-inview.sim--arch .sim-arch__pulse{animation:sim-arch-pulse 2.4s ease-out infinite}.sim-arch__ring{position:absolute!important;inset:0;list-style:none!important;margin:0!important;padding:0!important;display:block!important;width:100%;height:100%;z-index:2;pointer-events:none}.sim-arch__node{position:absolute!important;min-width:4.6rem;width:max-content;max-width:7rem;padding:.4rem .55rem!important;border:var(--rtfm-border);background:var(--rtfm-paper);text-align:center;transform:translate(-50%,-50%);box-sizing:border-box;pointer-events:auto;z-index:2}.sim-arch__node:before{content:none!important;display:none!important}.sim-arch__node-label{display:block;font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sim-arch__node-sub{display:block;margin-top:.15rem;font-family:var(--rtfm-font-mono);font-size:.52rem;font-weight:600;opacity:.7}.sim-arch__node:nth-child(1){top:1.65rem;left:50%}.sim-arch__node:nth-child(2){top:50%;left:calc(100% - 3.4rem)}.sim-arch__node:nth-child(3){top:calc(100% - 1.65rem);left:72%}.sim-arch__node:nth-child(4){top:calc(100% - 1.65rem);left:28%}.sim-arch__node:nth-child(5){top:50%;left:3.4rem}.sim.is-inview.sim--arch .sim-arch__node:nth-child(1){animation:sim-arch-node 6s infinite;animation-delay:0s}.sim.is-inview.sim--arch .sim-arch__node:nth-child(2){animation:sim-arch-node 6s infinite;animation-delay:.7s}.sim.is-inview.sim--arch .sim-arch__node:nth-child(3){animation:sim-arch-node-sky 6s infinite;animation-delay:1.4s}.sim.is-inview.sim--arch .sim-arch__node:nth-child(4){animation:sim-arch-node 6s infinite;animation-delay:2.1s}.sim.is-inview.sim--arch .sim-arch__node:nth-child(5){animation:sim-arch-node-sky 6s infinite;animation-delay:2.8s}.sim-arch__beam{position:absolute;top:50%;left:50%;width:0;height:2px;margin-top:-1px;background:var(--c-blue);transform-origin:left center;opacity:0;z-index:1;pointer-events:none}.sim-arch__beam:after{content:"";position:absolute;right:-1px;top:50%;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--c-blue);transform:translateY(-50%);opacity:0}.sim.is-inview.sim--arch .sim-arch__beam:after{animation:sim-arch-arrow 6s infinite}.sim-arch__beam--1{--beam-len: var(--beam-client);transform:rotate(-90deg)}.sim-arch__beam--2{--beam-len: var(--beam-side);transform:rotate(0)}.sim-arch__beam--3{--beam-len: var(--beam-diag);transform:rotate(48deg)}.sim-arch__beam--4{--beam-len: var(--beam-diag);transform:rotate(132deg)}.sim-arch__beam--5{--beam-len: var(--beam-side);transform:rotate(180deg)}.sim.is-inview.sim--arch .sim-arch__beam--1{animation:sim-arch-beam 6s infinite;animation-delay:0s}.sim.is-inview.sim--arch .sim-arch__beam--1:after{animation-delay:0s}.sim.is-inview.sim--arch .sim-arch__beam--2{animation:sim-arch-beam 6s infinite;animation-delay:.7s}.sim.is-inview.sim--arch .sim-arch__beam--2:after{animation-delay:.7s}.sim.is-inview.sim--arch .sim-arch__beam--3{animation:sim-arch-beam 6s infinite;animation-delay:1.4s}.sim.is-inview.sim--arch .sim-arch__beam--3:after{animation-delay:1.4s}.sim.is-inview.sim--arch .sim-arch__beam--4{animation:sim-arch-beam 6s infinite;animation-delay:2.1s}.sim.is-inview.sim--arch .sim-arch__beam--4:after{animation-delay:2.1s}.sim.is-inview.sim--arch .sim-arch__beam--5{animation:sim-arch-beam 6s infinite;animation-delay:2.8s}.sim.is-inview.sim--arch .sim-arch__beam--5:after{animation-delay:2.8s}@media(max-width:36rem){.sim-arch{--arch-h: 18.5rem;--beam-client: 5.4rem;--beam-side: 7.5rem;--beam-diag: 6.8rem}.sim-arch__node:nth-child(2){left:calc(100% - 2.6rem)}.sim-arch__node:nth-child(5){left:2.6rem}}@keyframes sim-arch-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes sim-arch-node{0%,8%{background:var(--rtfm-paper);color:var(--rtfm-ink);box-shadow:none;transform:translate(-50%,-50%)}12%,24%{background:var(--c-red);color:var(--c-white);border-color:var(--c-red);box-shadow:var(--rtfm-neo-sun);transform:translate(-50%,-50%)}32%,to{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none;transform:translate(-50%,-50%)}}@keyframes sim-arch-node-sky{0%,8%{background:var(--rtfm-paper);color:var(--rtfm-ink);box-shadow:none;transform:translate(-50%,-50%)}12%,24%{background:var(--c-blue);color:var(--c-white);border-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky);transform:translate(-50%,-50%)}32%,to{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none;transform:translate(-50%,-50%)}}@keyframes sim-arch-beam{0%,6%{width:0;opacity:0}14%,24%{width:var(--beam-len, 6rem);opacity:1}34%,to{width:0;opacity:0}}@keyframes sim-arch-arrow{0%,10%{opacity:0}14%,24%{opacity:1}34%,to{opacity:0}}.sim-map{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem .65rem;align-items:start;max-width:32rem;margin:0 auto}.sim-map__col-label{margin:0 0 .45rem;font-family:var(--rtfm-font-mono);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.sim-map__chip{margin-bottom:.4rem;padding:.4rem .5rem;border:var(--rtfm-border);font-family:var(--rtfm-font-mono);font-size:.58rem;font-weight:700;letter-spacing:.02em;background:var(--rtfm-paper)}.sim-map__mid{display:flex;flex-direction:column;gap:.4rem;padding-top:1.55rem}.sim-map__bolt{width:1.25rem;height:2px;background:var(--rtfm-ink);opacity:.3;position:relative}.sim-map__bolt:after{content:"";position:absolute;right:-2px;top:50%;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid var(--rtfm-ink);transform:translateY(-50%);opacity:.45}.sim.is-inview.sim--map .sim-map__chip--from:nth-child(2){animation:sim-map-from 6.5s infinite;animation-delay:0s}.sim.is-inview.sim--map .sim-map__chip--from:nth-child(3){animation:sim-map-from 6.5s infinite;animation-delay:1.1s}.sim.is-inview.sim--map .sim-map__chip--from:nth-child(4){animation:sim-map-from 6.5s infinite;animation-delay:2.2s}.sim.is-inview.sim--map .sim-map__chip--from:nth-child(5){animation:sim-map-from 6.5s infinite;animation-delay:3.3s}.sim.is-inview.sim--map .sim-map__chip--from:nth-child(6){animation:sim-map-from 6.5s infinite;animation-delay:4.4s}.sim.is-inview.sim--map .sim-map__chip--to:nth-child(2){animation:sim-map-to 6.5s infinite;animation-delay:.25s}.sim.is-inview.sim--map .sim-map__chip--to:nth-child(3){animation:sim-map-to 6.5s infinite;animation-delay:1.35s}.sim.is-inview.sim--map .sim-map__chip--to:nth-child(4){animation:sim-map-to 6.5s infinite;animation-delay:2.45s}.sim.is-inview.sim--map .sim-map__chip--to:nth-child(5){animation:sim-map-to 6.5s infinite;animation-delay:3.55s}.sim.is-inview.sim--map .sim-map__chip--to:nth-child(6){animation:sim-map-to 6.5s infinite;animation-delay:4.65s}.sim.is-inview.sim--map .sim-map__bolt:nth-child(1){animation:sim-map-bolt 6.5s infinite;animation-delay:.1s}.sim.is-inview.sim--map .sim-map__bolt:nth-child(2){animation:sim-map-bolt 6.5s infinite;animation-delay:1.2s}.sim.is-inview.sim--map .sim-map__bolt:nth-child(3){animation:sim-map-bolt 6.5s infinite;animation-delay:2.3s}.sim.is-inview.sim--map .sim-map__bolt:nth-child(4){animation:sim-map-bolt 6.5s infinite;animation-delay:3.4s}.sim.is-inview.sim--map .sim-map__bolt:nth-child(5){animation:sim-map-bolt 6.5s infinite;animation-delay:4.5s}@keyframes sim-map-from{0%,6%{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color)}10%,20%{background:var(--c-red);color:var(--c-white);border-color:var(--c-red);box-shadow:var(--rtfm-neo-sun)}28%,to{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none}}@keyframes sim-map-to{0%,6%{background:var(--rtfm-paper);color:var(--rtfm-ink)}10%,22%{background:var(--c-blue);color:var(--c-white);border-color:var(--c-blue);box-shadow:var(--rtfm-neo-sky)}30%,to{background:var(--rtfm-paper);color:var(--rtfm-ink);border-color:var(--rtfm-border-color);box-shadow:none}}@keyframes sim-map-bolt{0%,8%{opacity:.25;background:var(--rtfm-ink)}12%,22%{opacity:1;background:var(--c-blue)}30%,to{opacity:.25;background:var(--rtfm-ink)}}.sim-impact{display:flex;flex-direction:column;gap:.85rem;max-width:28rem;margin:0 auto}.sim-impact__row{display:grid;grid-template-columns:7.5rem 1fr;gap:.55rem;align-items:center}@media(max-width:520px){.sim-impact__row{grid-template-columns:1fr}}.sim-impact__name{font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sim-impact__bars{display:flex;flex-direction:column;gap:.3rem}.sim-impact__track{position:relative;height:1.15rem;border:var(--rtfm-border);background:var(--rtfm-paper);overflow:hidden}.sim-impact__bar{position:absolute;left:0;top:0;bottom:0;width:0;display:flex;align-items:center;justify-content:flex-end;padding:0 .35rem}.sim-impact__bar--old{background:var(--c-red);color:var(--c-white)}.sim-impact__bar--neo{background:var(--c-blue);color:var(--c-white)}.sim-impact__val{font-family:var(--rtfm-font-mono);font-size:.55rem;font-weight:800;letter-spacing:.04em}.sim.is-inview.sim--impact .sim-impact__bar{animation:sim-impact-grow 5.5s ease-out infinite}.sim.is-inview.sim--impact .sim-impact__row:nth-child(1) .sim-impact__bar{animation-delay:0s}.sim.is-inview.sim--impact .sim-impact__row:nth-child(2) .sim-impact__bar{animation-delay:.2s}.sim.is-inview.sim--impact .sim-impact__row:nth-child(3) .sim-impact__bar{animation-delay:.4s}.sim-impact__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.25rem;font-family:var(--rtfm-font-mono);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sim-impact__legend span{display:inline-flex;align-items:center;gap:.35rem}.sim-impact__swatch{display:inline-block;width:.7rem;height:.7rem;border:var(--rtfm-border)}.sim-impact__swatch--old{background:var(--c-red);border-color:var(--c-red)}.sim-impact__swatch--neo{background:var(--c-blue);border-color:var(--c-blue)}@keyframes sim-impact-grow{0%,8%{width:0}28%,72%{width:var(--w, 40%)}88%,to{width:0}}.sim-flex{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:stretch;max-width:32rem;margin:0 auto}@media(max-width:560px){.sim-flex{grid-template-columns:1fr}.sim-flex__arrow{transform:rotate(90deg);justify-self:center}}.sim-flex__panel{border:var(--rtfm-border);padding:.65rem}.sim-flex__panel-label{margin:0 0 .55rem;font-family:var(--rtfm-font-mono);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sim-flex__frame{display:flex;gap:.35rem;min-height:3.2rem;padding:.45rem;border:var(--rtfm-border);margin-bottom:.55rem;align-items:center}.sim-flex__item{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:var(--rtfm-border);font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;background:var(--rtfm-paper)}.sim-flex__props{list-style:none;margin:0;padding:0;font-family:var(--rtfm-font-mono);font-size:.55rem;font-weight:700;letter-spacing:.02em}.sim-flex__props li{padding:.2rem 0;border-bottom:1px solid var(--rtfm-border-color);opacity:.75}.sim-flex__props li:last-child{border-bottom:none}.sim-flex__arrow{align-self:center;font-family:var(--rtfm-font-mono);font-size:1.25rem;font-weight:800;color:var(--c-blue);opacity:.5}.sim.is-inview.sim--flex .sim-flex__frame--fig{animation:sim-flex-fig 5s ease-in-out infinite}.sim.is-inview.sim--flex .sim-flex__frame--css{animation:sim-flex-css 5s ease-in-out infinite}.sim.is-inview.sim--flex .sim-flex__arrow{animation:sim-env-arrow 5s infinite}.sim.is-inview.sim--flex .sim-flex__panel--fig .sim-flex__props li:nth-child(1){animation:sim-map-from 5s infinite;animation-delay:.2s}.sim.is-inview.sim--flex .sim-flex__panel--css .sim-flex__props li:nth-child(1){animation:sim-map-to 5s infinite;animation-delay:.45s}.sim.is-inview.sim--flex .sim-flex__panel--fig .sim-flex__props li:nth-child(2){animation:sim-map-from 5s infinite;animation-delay:1.2s}.sim.is-inview.sim--flex .sim-flex__panel--css .sim-flex__props li:nth-child(2){animation:sim-map-to 5s infinite;animation-delay:1.45s}.sim.is-inview.sim--flex .sim-flex__panel--fig .sim-flex__props li:nth-child(3){animation:sim-map-from 5s infinite;animation-delay:2.2s}.sim.is-inview.sim--flex .sim-flex__panel--css .sim-flex__props li:nth-child(3){animation:sim-map-to 5s infinite;animation-delay:2.45s}@keyframes sim-flex-fig{0%,20%{flex-direction:column}35%,to{flex-direction:row}}@keyframes sim-flex-css{0%,30%{box-shadow:none}40%,80%{box-shadow:var(--rtfm-neo-sky);border-color:var(--c-blue)}90%,to{box-shadow:none;border-color:var(--rtfm-border-color)}}.sim-memo-row{display:flex;gap:.35rem;margin-bottom:.65rem}.sim-memo-tick{flex:1;text-align:center;font-family:var(--rtfm-font-mono);font-size:.58rem;font-weight:800;padding:.3rem 0;border:var(--rtfm-border)}.sim-memo-work{height:.55rem;border:var(--rtfm-border);position:relative;overflow:hidden;background:var(--rtfm-paper)}.sim-memo-work:after{content:"";position:absolute;inset:0;width:25%;background:var(--c-red)}.sim.is-inview.sim--memo .sim-memo-work--hot:after{animation:sim-memo-hot 4.5s steps(4) infinite}.sim.is-inview.sim--memo .sim-memo-work--cool:after{background:var(--c-blue);animation:sim-memo-cool 4.5s steps(4) infinite}.sim.is-inview.sim--memo .sim-lane--pain .sim-memo-tick{animation:sim-map-from 4.5s infinite}.sim.is-inview.sim--memo .sim-lane--win .sim-memo-tick:first-child{animation:sim-map-to 4.5s infinite}@keyframes sim-memo-hot{0%{left:0}25%{left:25%}50%{left:50%}75%{left:75%}to{left:75%}}@keyframes sim-memo-cool{0%,to{left:0;width:25%;opacity:1}20%,90%{left:0;width:25%;opacity:.85}}.sim-alias{display:flex;flex-direction:column;gap:.65rem;max-width:32rem;margin:0 auto}.sim-alias__line{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:var(--rtfm-border);font-family:var(--rtfm-font-mono);font-size:.68rem;font-weight:700;overflow:hidden}.sim-alias__prompt{color:var(--c-red);font-weight:800}.sim-alias__cmd--long{white-space:nowrap}.sim-alias__cmd--short{color:var(--c-blue);font-weight:800}.sim-alias__arrow{font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--c-blue)}.sim.is-inview.sim--alias .sim-alias__line--long{animation:sim-alias-fade 5s ease-in-out infinite}.sim.is-inview.sim--alias .sim-alias__cmd--long{animation:sim-alias-type 5s steps(28) infinite}.sim.is-inview.sim--alias .sim-alias__line--short{animation:sim-alias-pop 5s ease-in-out infinite}@keyframes sim-alias-type{0%,15%{max-width:0;overflow:hidden}45%,55%{max-width:100%}to{max-width:100%}}@keyframes sim-alias-fade{0%,55%{opacity:1;box-shadow:none}70%,to{opacity:.45}}@keyframes sim-alias-pop{0%,55%{opacity:.35;box-shadow:none}70%,to{opacity:1;box-shadow:var(--rtfm-neo-sky);border-color:var(--c-blue)}}.sim-mcp-blob{display:flex;flex-direction:column;gap:.3rem;min-height:5rem;padding:.45rem;border:var(--rtfm-border);overflow:hidden}.sim-mcp-blob span{display:block;height:.45rem;background:var(--c-red);opacity:.85}.sim-mcp-blob span:nth-child(2){width:90%}.sim-mcp-blob span:nth-child(3){width:95%}.sim-mcp-blob span:nth-child(4){width:70%}.sim.is-inview.sim--mcp .sim-mcp-blob--overflow span{animation:sim-mcp-flood 4.5s ease-in-out infinite}.sim-mcp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sim-mcp-chip{padding:.55rem .4rem;border:var(--rtfm-border);text-align:center;font-family:var(--rtfm-font-mono);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sim.is-inview.sim--mcp .sim-mcp-chip{animation:sim-map-to 5s infinite}.sim.is-inview.sim--mcp .sim-mcp-chip:nth-child(1){animation-delay:0s}.sim.is-inview.sim--mcp .sim-mcp-chip:nth-child(2){animation-delay:.35s}.sim.is-inview.sim--mcp .sim-mcp-chip:nth-child(3){animation-delay:.7s}.sim.is-inview.sim--mcp .sim-mcp-chip:nth-child(4){animation-delay:1.05s}@keyframes sim-mcp-flood{0%,to{transform:translateY(0)}50%{transform:translateY(-4px);opacity:1}}.sim-json-stack{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.45rem}.sim-json-box{padding:.4rem .5rem;border:var(--rtfm-border);font-family:var(--rtfm-font-mono);font-size:.58rem;font-weight:700}.sim.is-inview.sim--jsondeps .sim-lane--pain .sim-json-box{animation:sim-json-ref 4.2s ease-in-out infinite}.sim.is-inview.sim--jsondeps .sim-lane--win .sim-json-box--str{animation:sim-json-str 4.2s ease-in-out infinite}.sim-json-note{margin:0;font-family:var(--rtfm-font-mono);font-size:.55rem;font-weight:700;letter-spacing:.03em;opacity:.75}@keyframes sim-json-ref{0%,20%{box-shadow:none;border-color:var(--rtfm-border-color)}30%,45%{box-shadow:var(--rtfm-neo-sun);border-color:var(--c-red);background:var(--c-red);color:var(--c-white)}55%,to{box-shadow:none}}@keyframes sim-json-str{0%,to{border-color:var(--c-blue);box-shadow:inset 3px 0 0 var(--c-blue)}}.sim.is-inview.sim--vite .sim-packet{top:50%;left:6%;margin-top:-.28rem;animation:sim-codie-packet var(--sim-dur) cubic-bezier(.45,.05,.55,.95) infinite}.sim.is-inview.sim--vite .sim-node:nth-child(1){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:0s}.sim.is-inview.sim--vite .sim-node:nth-child(3){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .2)}.sim.is-inview.sim--vite .sim-node:nth-child(5){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .4)}.sim.is-inview.sim--vite .sim-node:nth-child(7){animation:sim-lit-slot var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .6)}.sim.is-inview.sim--vite .sim-edge:nth-child(2){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .1)}.sim.is-inview.sim--vite .sim-edge:nth-child(4){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .3)}.sim.is-inview.sim--vite .sim-edge:nth-child(6){animation:sim-edge-on var(--sim-dur) infinite;animation-delay:calc(var(--sim-dur) * .5)}.sim-notion{position:relative;min-height:9rem;max-width:22rem;margin:0 auto}.sim-notion__block{position:absolute;padding:.45rem .65rem;border:var(--rtfm-border);font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--rtfm-paper)}.sim-notion__block--a{top:.5rem;left:.5rem}.sim-notion__block--b{top:.5rem;right:.5rem}.sim-notion__block--c{top:3.2rem;left:15%}.sim-notion__block--d{top:3.2rem;right:12%}.sim-notion__sink{position:absolute;left:50%;bottom:.35rem;transform:translate(-50%);min-width:9rem;text-align:center;padding:.55rem .75rem;border:var(--rtfm-border);background:var(--c-black);color:var(--c-white);font-family:var(--rtfm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html.dark .sim-notion__sink{background:var(--c-white);color:var(--c-black)}.sim.is-inview.sim--notion .sim-notion__block--a{animation:sim-notion-in 5s ease-in-out infinite;animation-delay:0s}.sim.is-inview.sim--notion .sim-notion__block--b{animation:sim-notion-in 5s ease-in-out infinite;animation-delay:.25s}.sim.is-inview.sim--notion .sim-notion__block--c{animation:sim-notion-in 5s ease-in-out infinite;animation-delay:.5s}.sim.is-inview.sim--notion .sim-notion__block--d{animation:sim-notion-in 5s ease-in-out infinite;animation-delay:.75s}.sim.is-inview.sim--notion .sim-notion__sink{animation:sim-notion-sink 5s ease-in-out infinite}@keyframes sim-notion-in{0%,15%{opacity:.4;transform:translateY(-6px)}30%,70%{opacity:1;transform:translateY(0);box-shadow:var(--rtfm-neo-sky);border-color:var(--c-blue)}85%,to{opacity:.85;box-shadow:none}}@keyframes sim-notion-sink{0%,25%{box-shadow:none}40%,80%{box-shadow:var(--rtfm-neo-sun)}to{box-shadow:none}}@media(prefers-reduced-motion:reduce){.sim.is-inview .sim-packet,.sim.is-inview .sim-node,.sim.is-inview .sim-edge,.sim.is-inview .sim-status-stack span,.sim.is-inview .sim-token,.sim.is-inview .sim-branch__box,.sim.is-inview .sim-bar__chunk,.sim.is-inview .sim-bar__ui,.sim.is-inview .sim-fps__dot,.sim.is-inview .sim-env__box,.sim.is-inview .sim-env__arrow,.sim.is-inview .sim-grid-cell,.sim.is-inview .sim-layout-tag,.sim.is-inview .sim-layout-tag:after,.sim.is-inview .sim-arch__pulse,.sim.is-inview .sim-arch__node,.sim.is-inview .sim-arch__beam,.sim.is-inview .sim-map__chip,.sim.is-inview .sim-map__bolt,.sim.is-inview .sim-impact__bar,.sim.is-inview .sim-flex__frame,.sim.is-inview .sim-flex__arrow,.sim.is-inview .sim-flex__props li,.sim.is-inview .sim-memo-work:after,.sim.is-inview .sim-memo-tick,.sim.is-inview .sim-alias__line,.sim.is-inview .sim-alias__cmd,.sim.is-inview .sim-mcp-blob span,.sim.is-inview .sim-mcp-chip,.sim.is-inview .sim-json-box,.sim.is-inview .sim-notion__block,.sim.is-inview .sim-notion__sink{animation:none!important}.sim--codie .sim-node:last-of-type,.sim--codie .sim-node:nth-child(11){background:var(--c-red);color:var(--c-white);border-color:var(--c-red)}.sim-impact__bar{width:var(--w, 40%)!important}.sim-map__chip--to:last-child{background:var(--c-blue);color:var(--c-white);border-color:var(--c-blue)}.sim-arch__node:nth-child(1){background:var(--c-red);color:var(--c-white);border-color:var(--c-red)}.sim-status-stack span:last-child{position:static;opacity:1;transform:none}.sim-lane--win .sim-branch__box{box-shadow:inset 3px 0 0 var(--c-blue)}.sim-bar--yield .sim-bar__chunk{left:0;width:100%;background:repeating-linear-gradient(90deg,var(--c-red) 0 12%,var(--c-blue) 12% 16%)}.sim-fps--yield .sim-fps__dot{background:var(--c-blue)}.sim-grid-cell{background:var(--c-blue);border-color:var(--c-blue)}.sim-layout-tag:after{content:"grid detected → CSS grid"}}
