:root{--rf-bg:#f4f2ec;--rf-surface:#fff;--rf-ink:#1a1917;--rf-fern:#038c65;--rf-ember:#b23a26;--rf-on-fern:#f4fbf7;--rf-bone:#f2ece0;--rf-on-bone:#1a1917;--rf-scrim:#0a0a09;--rf-tint:color-mix(in srgb, var(--rf-ink) 6%, var(--rf-bg));--rf-muted:color-mix(in srgb, var(--rf-ink) 58%, var(--rf-bg));--rf-line:color-mix(in srgb, var(--rf-ink) 16%, transparent);--rf-font:"Instrument Sans", system-ui, sans-serif;--rf-mono:"Fragment Mono", monospace;--rf-numerals:"Lexend", sans-serif;--rf-radius:2px;--rf-ease:.25s ease;--rf-tangerine:var(--rf-ember)}[data-mode=dark],.rf-dark{--rf-bg:#131312;--rf-surface:#1d1d1b;--rf-ink:#efede6;--rf-fern:#0bbf8c;--rf-ember:#d4502f;--rf-on-fern:#07130e}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--rf-bg);color:var(--rf-ink);font-family:var(--rf-font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:1.05}h1{letter-spacing:-.025em;font-size:clamp(34px,4vw,56px)}h2{font-size:clamp(22px,2.4vw,32px)}h3{letter-spacing:-.01em;font-size:19px;font-weight:500}p{color:var(--rf-muted)}.mono{font-family:var(--rf-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rf-muted);font-size:11.5px}.num{font-family:var(--rf-numerals);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.shell{grid-template-columns:264px 1fr;min-height:100svh;display:grid}.side{background:var(--rf-surface);border-right:1px solid var(--rf-line);flex-direction:column;height:100svh;padding:26px 24px;display:flex;position:sticky;top:0}.side .mark img{height:26px}.side .client{border-top:1px solid var(--rf-line);margin-top:34px;padding-top:22px}.side .client b{font-size:17px;font-weight:600;display:block}.side .client span{color:var(--rf-muted);margin-top:3px;font-size:13.5px;display:block}.nav{flex-direction:column;margin-top:26px;display:flex}.nav a{border-top:1px solid var(--rf-line);transition:color var(--rf-ease);justify-content:space-between;align-items:center;padding:11px 0;font-size:15px;display:flex}.nav a:last-child{border-bottom:1px solid var(--rf-line)}.nav a:hover{color:var(--rf-fern)}.nav a[aria-current=page]{color:var(--rf-ink);font-weight:600}.nav a[aria-current=page]:after{content:"";background:var(--rf-ember);width:8px;height:8px}.nav a .n{color:var(--rf-muted);font-size:13px;font-weight:400}.side .foot{color:var(--rf-muted);flex-direction:column;gap:10px;margin-top:auto;font-size:13.5px;display:flex}.side .foot .rf{border-top:1px solid var(--rf-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.side .foot label{cursor:pointer;color:var(--rf-ink);align-items:center;gap:10px;font-size:13.5px;display:flex}.side .foot input{accent-color:var(--rf-fern)}main{min-width:0}.rail{z-index:5;background:var(--rf-bg);border-bottom:1px solid var(--rf-line);justify-content:space-between;align-items:center;height:64px;padding:16px clamp(24px,3.5vw,56px);display:flex;position:sticky;top:0}.rail .crumbs{color:var(--rf-muted);align-items:center;gap:14px;font-size:14.5px;display:flex}.rail .crumbs b{color:var(--rf-ink);font-weight:500}.rail .actions{align-items:center;gap:12px;display:flex}.btn{border-radius:var(--rf-radius);height:40px;transition:var(--rf-ease);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn.fern{background:var(--rf-fern);color:var(--rf-on-fern)}.btn.fern:hover{background:var(--rf-ember);color:var(--rf-bone)}.btn.line{border-color:var(--rf-line);color:var(--rf-ink)}.btn.line:hover{border-color:var(--rf-ember);color:var(--rf-ember)}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.wrap{padding:clamp(28px,3.5vw,48px) clamp(24px,3.5vw,56px)}.wrap>h1{max-width:22ch}.lede{max-width:62ch;margin-top:12px;font-size:17px}.frame{background:var(--rf-surface);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame.hero{aspect-ratio:21/8;margin:0 clamp(24px,3.5vw,56px)}.frame:after{content:"";background:linear-gradient(#0000,#0a0a09b8);height:46%;position:absolute;bottom:0;left:0;right:0}.lt{color:var(--rf-bone);z-index:2;justify-content:space-between;align-items:baseline;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.lt .t{letter-spacing:-.01em;font-size:clamp(18px,1.8vw,26px);font-weight:500}.lt .mono{color:#f2ece0c7}.frame .chip{z-index:2;position:absolute;top:22px;left:28px}.figs{border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.fig{padding:22px 24px 20px 0}.fig+.fig{border-left:1px solid var(--rf-line);padding-left:24px}.fig b{font-family:var(--rf-numerals);color:var(--rf-fern);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1;display:block}.fig span{color:var(--rf-muted);margin-top:6px;font-size:13.5px;display:block}.cols{grid-template-columns:1.2fr .8fr;gap:clamp(28px,4vw,64px);margin-top:40px;display:grid}.rows{padding:0;list-style:none}.rows li{border-top:1px solid var(--rf-line);padding:16px 0 18px}.rows li:last-child{border-bottom:1px solid var(--rf-line)}.rows li b{font-size:16px;font-weight:500;display:block}.rows li span{color:var(--rf-muted);margin-top:4px;font-size:14.5px;display:block}.rows li a:hover b{color:var(--rf-fern)}.rows li .metarow{color:var(--rf-muted);align-items:center;gap:14px;margin-top:10px;font-size:13.5px;display:flex}.rows li .metarow span{margin:0;display:inline}.rows li .metarow .chip{display:inline-flex}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.sec-head a{color:var(--rf-muted);border-bottom:1px solid var(--rf-ember);padding-bottom:2px;font-size:14px}.chip{border:1px solid var(--rf-line);border-radius:var(--rf-radius);height:26px;color:var(--rf-muted);background:color-mix(in srgb,var(--rf-bg) 70%,transparent);align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip:before{content:"";background:var(--rf-muted);width:7px;height:7px}.chip.proposed:before{background:var(--rf-ember)}.chip.approved:before,.chip.in-progress:before,.chip.published:before,.chip.done:before{background:var(--rf-fern)}.chip.idea:before,.chip.draft:before{background:var(--rf-muted)}.filters{flex-wrap:wrap;gap:10px;margin:22px 0 26px;display:flex}.filters a{border:1px solid var(--rf-line);border-radius:var(--rf-radius);color:var(--rf-muted);padding:7px 14px;font-size:14px}.filters a:hover,.filters a.on{color:var(--rf-ink);border-color:var(--rf-ink)}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border:1px solid var(--rf-line);background:var(--rf-surface);transition:var(--rf-ease);flex-direction:column;display:flex}.card:hover{border-color:var(--rf-ink)}.card .frame{aspect-ratio:16/10}.card .frame:after{height:0}.card .body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.card h3{font-size:18px}.card p{font-size:14.5px}.card .meta{color:var(--rf-muted);border-top:1px solid var(--rf-line);gap:16px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.card .meta b{color:var(--rf-ink);font-weight:500}.facts{padding:0;list-style:none}.facts li{border-top:1px solid var(--rf-line);grid-template-columns:150px 1fr;gap:16px;padding:14px 0 15px;font-size:15px;display:grid}.facts li:last-child{border-bottom:1px solid var(--rf-line)}.facts li span:first-child{color:var(--rf-muted)}.prose{max-width:62ch;font-size:16.5px}.prose h2{margin:30px 0 10px;font-size:22px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--rf-ink);opacity:.86;margin-bottom:12px}.prose ul{padding-left:20px}.action{align-items:center;gap:12px;margin-top:26px;display:flex}.action small{color:var(--rf-muted);font-size:13px}.board{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px;display:grid}.col h3{color:var(--rf-muted);border-bottom:1px solid var(--rf-line);justify-content:space-between;padding-bottom:10px;font-size:14px;font-weight:500;display:flex}.col h3 span{font-family:var(--rf-numerals)}.item{border:1px solid var(--rf-line);background:var(--rf-surface);margin-top:12px;padding:16px 18px}.item b{font-size:16px;font-weight:500;display:block}.item p{margin-top:6px;font-size:14px}.item .when{color:var(--rf-muted);justify-content:space-between;margin-top:12px;font-size:12.5px;display:flex}.item .code{font-family:var(--rf-numerals);color:var(--rf-fern);font-size:12.5px}.empty{border:1px dashed var(--rf-line);max-width:62ch;padding:34px}.empty b{margin-bottom:6px;font-weight:500;display:block}.empty p{font-size:15px}.bone{background:var(--rf-bone);color:var(--rf-on-bone);margin-top:44px;padding:clamp(28px,3.5vw,44px) clamp(24px,3.5vw,56px)}.bone p,.bone .fig span{color:#5c564d}.bone .fig b{color:#038c65}.bone .figs{border-color:#1a19172e}.bone .fig+.fig{border-left-color:#1a19172e}html:not([data-rf]) .rf-only{display:none!important}html[data-rf] .rf-badge{display:inline-flex}.rf-badge{display:none}.index{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px;display:grid}.index .card .frame{aspect-ratio:16/9}.index .card .frame:after{height:50%}@media (width<=1100px){.shell{grid-template-columns:1fr}.side{height:auto;position:static}.cards,.board{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}.figs{grid-template-columns:1fr 1fr}}@media (width<=700px){.cards,.board,.index{grid-template-columns:1fr}.frame.hero{aspect-ratio:4/3}}
