/* YewForge site kit: the Nivren Home / NivKode visual language, adapted for web. */
@font-face{font-family:"Nivren Technical";src:url("../fonts/NivrenTechnical.ttf") format("truetype");font-style:normal;font-weight:200 800;font-stretch:75% 125%;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-Medium.ttf") format("truetype");font-style:normal;font-weight:500 700;font-display:swap}
:root{--bg:#05090D;--surface-1:#0B1318;--surface-2:#101B23;--surface-3:#15242A;--line:#1C2A31;--line-strong:#27404A;--ink:#E9F0F5;--ink-2:#B9C7CF;--muted:#92A4AE;--cyan:#4FEAE4;--violet:#A99BFF;--amber:#FFC477;--green:#82D9AD;--red:#FF9A9A;--display:"Nivren Technical","DejaVu Sans",sans-serif;--mono:"JetBrains Mono","DejaVu Sans Mono",monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-chip:6px;--r-row:10px;--r-mod:16px;--r-sheet:24px;--yf-max:1200px;--yf-gutter:16px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.6;font-stretch:92%;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:var(--cyan);text-underline-offset:.22em}a:hover{color:#8af4ef}p{color:var(--ink-2)}h1,h2,h3,h4,strong{color:var(--ink)}h1,h2,h3{font-family:var(--display);font-stretch:88%;line-height:1.14;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,7vw,5rem);max-width:16ch}h2{font-size:clamp(1.65rem,4vw,2.5rem)}h3{font-size:1.3rem}code,pre,time,.mono,.eyebrow,.object-label,.ej-status{font-family:var(--mono);font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid var(--cyan)!important;outline-offset:4px!important;border-radius:var(--r-chip)}
.yf-container,.site-shell,.ej-shell{width:min(100% - 2*var(--yf-gutter),var(--yf-max));margin-inline:auto}
.yf-site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:var(--s4) 0;border-bottom:1px solid var(--line)}
.yf-wordmark{flex:none;color:var(--ink);font-size:1.2rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.yf-wordmark span{color:var(--cyan)}
.yf-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,2.1vw,28px);flex-wrap:wrap}.yf-nav a{color:var(--ink-2);font-size:.9rem;text-decoration:none}.yf-nav a:hover,.yf-nav a[aria-current=page]{color:var(--cyan)}
.yf-main{min-height:60vh}.yf-site-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s8);padding:var(--s6) 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.yf-site-footer nav{display:flex;gap:var(--s4);flex-wrap:wrap}.yf-site-footer a{color:var(--ink-2)}
.yf-module,.purpose-panel,.reveal-object,.object-face,.next-door,.cf-spotlight,.cf-promise,.cf-stats,.cf-wall-grid>*,.cf-vote-grid>*,.cf-form,.ej-hero,.ej-article section,.ej-side,.nivren-updates-list{background:var(--surface-1)!important;border:1px solid var(--line)!important;border-radius:var(--r-mod)!important;box-shadow:none!important}
.yf-module{padding:var(--s6)}.yf-live-edge{box-shadow:inset 3px 0 0 var(--cyan)!important}.yf-chip,.eyebrow,.object-label,.ej-eyebrow,.ej-status{display:inline-flex;align-items:center;gap:var(--s2);padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);color:var(--cyan);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.yf-chip--director{color:var(--violet)}.yf-chip--needs-you{color:var(--amber)}.yf-chip--proof{color:var(--green)}
.yf-metric{display:grid;gap:var(--s1);padding:var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-row)}.yf-metric strong{font:500 1.6rem/1.2 var(--mono);color:var(--cyan)}.yf-metric span{color:var(--ink-2);font-size:.88rem}
.yf-button,.button,.cf-button,button.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:var(--r-row);background:var(--surface-2);color:var(--ink);font:600 1rem var(--display);text-decoration:none;cursor:pointer}.yf-button--primary,.button:not(.button-quiet){background:var(--cyan);border-color:var(--cyan);color:#032224}.yf-button:hover,.button:hover{filter:brightness(1.08);color:inherit}.button-quiet{background:var(--surface-2)!important;color:var(--ink)!important}
pre,.yf-evidence,.code{max-width:100%;overflow:auto;padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-row);background:#070D12!important;color:var(--ink-2);font:400 .875rem/1.65 var(--mono)}
.yf-updates{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:4rem;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-row);background:var(--surface-1);color:var(--ink)}.yf-ticker-item time,.yf-ticker-kind{color:var(--muted)}.yf-ticker-control{border-color:var(--line-strong);border-radius:var(--r-chip);background:var(--surface-2);color:var(--ink)}.yf-ticker-item a{color:var(--cyan)}
.site-header,.ej-top{background:var(--bg)!important;border-color:var(--line)!important}.site-nav{gap:clamp(8px,1.8vw,24px)!important}.site-nav a,.ej-nav a{color:var(--ink-2)!important}.site-nav a:hover,.site-nav a[aria-current=page],.ej-nav a[aria-current=page]{color:var(--cyan)!important}.brand,.ej-brand{color:var(--ink)!important}.build-notice{background:var(--surface-1)!important;color:var(--ink-2)!important;border-color:var(--line)!important}.build-notice p,.build-notice span{color:var(--ink-2)!important}.room-layout,.cf-shell,.ej-main{color:var(--ink)}.room-hero,.cf-hero{padding-block:clamp(40px,8vw,100px)!important}.lead,.cf-lead,.ej-lead{color:var(--ink-2)!important}.site-footer,.cf-footer,.ej-footer{background:transparent!important;border-color:var(--line)!important;color:var(--muted)!important}.site-footer a,.cf-footer a,.ej-footer a{color:var(--ink-2)!important}
.ej-shell{width:min(100% - 2*var(--yf-gutter),var(--yf-max))!important}.ej-top{padding:var(--s4) 0!important}.ej-main{max-width:none!important}.ej-layout{gap:var(--s6)!important}.ej-grid>div{background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-row)!important;padding:var(--s4)!important}.ej-side{padding:var(--s5)!important}.ej-breadcrumb a,.ej-nav a{color:var(--ink-2)!important}
.cf-shell{width:min(100% - 2*var(--yf-gutter),var(--yf-max))!important;margin-inline:auto!important}.cf-spotlight,.cf-stats,.cf-promise,.cf-wall-grid>*,.cf-vote-grid>*,.cf-form{padding:var(--s5)!important}.cf-room-bar,.section{color:var(--ink-2)!important}.cf-room-bar{border-color:var(--line)!important}
@media(max-width:760px){:root{--yf-gutter:16px}.yf-site-header{display:block;padding:var(--s3) 0}.yf-nav{justify-content:flex-start;gap:8px 16px;margin-top:var(--s3);overflow-x:auto;flex-wrap:nowrap;padding:2px 0 6px}.yf-nav a{flex:0 0 auto;font-size:.82rem}.yf-site-footer{align-items:flex-start;flex-direction:column}.yf-updates{grid-template-columns:1fr}.room-hero{grid-template-columns:1fr!important}.ej-layout{grid-template-columns:1fr!important}.cf-footer{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.cf-shell :is(p,li,label,small,figcaption){color:var(--ink-2)!important}.cf-shell p{font-size:clamp(15px,1.25vw,17px)!important;line-height:1.65!important}.cf-shell :is(h1,h2,h3,h4,strong){color:var(--ink)!important}.nivren-updates-empty{color:var(--muted)!important}

.yf-skip{position:absolute;left:var(--s4);top:-100px;z-index:99;padding:10px 14px;border-radius:var(--r-chip);background:var(--cyan);color:#032224}.yf-skip:focus{top:var(--s4)}
/* Remove the retired ambient glow and placeholder stripe treatments on kit pages. */
.room-hero::before,.next-door::after,.cf-hero::before,.cf-spotlight-visual::after,.cf-promise::after{background:none!important}
.cf-spotlight-visual{background:var(--surface-2)!important}
.evidence-placeholder-frame{background:var(--surface-2)!important}
.ej-meta,.ej-meta *,.ej-source,.cf-spotlight-media-credit,.cf-room-bar{color:var(--muted)!important}
