@layer components{[data-product=rupu]{--rupu-forest: #1d5446;--rupu-forest-deep: #0c3436;--rupu-forest-soft: #dce6df;--rupu-trail: #7a6b4f;--color-accent: var(--rupu-forest);--color-accent-text: var(--rupu-forest);--color-accent-hover: var(--rupu-forest-deep);--button-primary-fg: var(--bone)}[data-theme=dark] [data-product=rupu]{--color-accent: var(--rupu-forest-soft);--color-accent-text: var(--rupu-forest-soft);--color-accent-hover: color-mix(in srgb, var(--rupu-forest-soft) 88%, var(--paper));--button-primary-fg: var(--prussian)}[data-product=rupu] :focus-visible{outline-color:var(--color-accent)}.products-index{min-height:100%;background:var(--color-bg)}.products-index__hero,.products-index__catalog,.rupu-section,.rupu-hero,.rupu-closing{padding-left:var(--pad-x);padding-right:var(--pad-x)}.products-index__hero{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(48px,8vw,96px)}.products-index__hero-inner,.products-index__catalog-inner,.rupu-section__inner,.rupu-hero__inner,.rupu-closing__inner{width:100%;max-width:var(--max-content);margin:0 auto}.products-index__hero-inner{display:grid;gap:var(--space-5);max-width:900px;margin-left:max(0px,calc((100% - var(--max-content)) / 2))}.products-index__eyebrow,.rupu-section__eyebrow,.rupu-hero__eyebrow,.rupu-hero__status,.product-card__status,.product-card__endorsement,.rupu-technical__stack{color:var(--rupu-forest)}[data-theme=dark] [data-product=rupu] :is(.products-index__eyebrow,.rupu-section__eyebrow,.rupu-hero__eyebrow,.rupu-hero__status,.product-card__status,.product-card__endorsement,.rupu-technical__stack){color:var(--rupu-forest-soft)}.products-index__title,.rupu-section__title,.rupu-hero__title,.product-card__title{color:var(--color-heading)}.products-index__description,.products-index__definition,.rupu-section__body,.rupu-hero__definition,.product-card__summary,.product-card__descriptor{color:var(--color-text)}.products-index__description,.products-index__definition{max-width:760px}.products-index__definition{padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.products-index__catalog{padding-top:var(--space-6);padding-bottom:var(--section-y)}.product-card{position:relative;display:grid;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(28px,5vw,64px);overflow:hidden;border:1px solid var(--color-border-soft);border-left:3px solid var(--rupu-forest);border-radius:var(--radius);background:var(--color-surface)}.product-card__copy,.product-card__visual,.rupu-hero__copy,.rupu-hero__visual,.rupu-pilot__content{position:relative;z-index:1}.product-card__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.product-card__status,.product-card__endorsement{font-family:var(--font-mono);font-size:13px;line-height:1.5;letter-spacing:.08em}.product-card__descriptor{font-weight:500}.product-card__cta{margin-top:var(--space-3)}.product-card__visual{width:min(100%,420px);justify-self:center}.product-screenshot{display:grid;gap:var(--space-3);width:100%;margin:0}.product-screenshot__frame{padding:clamp(8px,1.5vw,16px);border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--bone)}.product-screenshot__image{width:100%;height:auto;border-radius:var(--radius);object-fit:contain}.product-screenshot__caption{display:grid;gap:var(--space-2);color:var(--color-muted);font-family:var(--font-mono);font-size:12px;line-height:1.55}.product-screenshot__attribution{color:var(--color-heading);text-decoration:underline;text-underline-offset:3px}.product-screenshot__limits{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.product-screenshot__limit{display:grid;gap:var(--space-1)}.product-screenshot__limit dt{color:var(--color-heading);font-weight:700}.product-screenshot--hero{max-width:520px}.product-screenshot--index{max-width:420px}.product-screenshot--detail{max-width:480px}.rupu-page{background:var(--color-bg)}.rupu-hero{position:relative;overflow:hidden;padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px);background:var(--bone);color:var(--deep-grey)}[data-theme=dark] .rupu-hero{background:var(--color-bg);color:var(--color-text)}.rupu-hero__inner{display:grid;gap:clamp(40px,7vw,96px);align-items:start}.rupu-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.rupu-hero__status{max-width:52ch;font-family:var(--font-mono);font-size:13px;line-height:1.5;letter-spacing:.08em}.rupu-hero__title{font-size:clamp(56px,9vw,112px)}.rupu-hero__descriptor{max-width:620px;color:var(--rupu-forest-deep)}[data-theme=dark] .rupu-hero__descriptor{color:var(--rupu-forest-soft)}.rupu-hero__definition{max-width:680px}.rupu-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.rupu-hero__endorsement{padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em}.rupu-hero__visual{width:min(100%,520px);justify-self:center}.rupu-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.rupu-section--paper{background:var(--color-surface)}.rupu-section--soft{background:var(--rupu-forest-soft);color:var(--deep-grey)}[data-theme=dark] .rupu-section--soft{background:color-mix(in srgb,var(--rupu-forest-deep) 40%,var(--color-surface));color:var(--color-text)}.rupu-section__inner{display:grid;gap:var(--space-8)}.rupu-section__header{display:grid;gap:var(--space-5);max-width:780px}.rupu-section__body{max-width:760px}.rupu-context-grid,.rupu-status-grid{display:grid;gap:var(--space-8)}.rupu-context-card,.rupu-status-group,.rupu-technical{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-soft)}.rupu-status-list{display:grid;gap:var(--space-5)}.rupu-status-item{display:grid;gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--rupu-forest)}.rupu-status-item h4,.rupu-status-group h3,.rupu-technical h3{color:var(--color-heading)}.rupu-status-item p,.rupu-status-group li,.rupu-status-evidence,.rupu-technical p{color:var(--color-text)}.rupu-status-future{display:grid;gap:var(--space-3);list-style:disc;padding-left:var(--space-5)}.rupu-status-evidence{max-width:760px;font-family:var(--font-mono);font-size:12px;line-height:1.55}.rupu-pilot{position:relative;overflow:hidden}.rupu-pilot__content{display:grid;gap:var(--space-6)}.rupu-pilot__notice{display:grid;gap:var(--space-2);max-width:800px;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--rupu-forest) 38%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--rupu-forest-soft) 68%,transparent)}[data-theme=dark] .rupu-pilot__notice{background:color-mix(in srgb,var(--rupu-forest-deep) 52%,transparent)}.rupu-feature{display:grid;gap:clamp(40px,7vw,96px);align-items:start}.rupu-feature__copy{display:grid;gap:var(--space-5)}.rupu-feature__visual{width:min(100%,480px);justify-self:center}.rupu-technical__stack{font-family:var(--font-mono);font-size:13px;line-height:1.5;letter-spacing:.06em}.rupu-closing{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--prussian);color:var(--bone)}.rupu-closing__inner{display:grid;gap:var(--space-5);justify-items:start}.rupu-closing__eyebrow{color:var(--rupu-forest-soft)}.rupu-closing__title,.rupu-closing__body{color:var(--bone)}.rupu-closing__body{max-width:700px}@media(min-width:768px){.product-card,.rupu-context-grid,.rupu-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card--index{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.rupu-feature{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.rupu-feature--reverse .rupu-feature__visual{grid-column:1;grid-row:1}.rupu-feature--reverse .rupu-feature__copy{grid-column:2}}@media(min-width:960px){.rupu-hero__inner{grid-template-columns:minmax(0,7fr) minmax(360px,5fr)}}@media(max-width:767px){.product-card{padding:28px 20px}.rupu-hero__actions{width:100%;align-items:stretch;flex-direction:column}.rupu-hero__actions :is(.btn,a){justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){[data-product=rupu] *{scroll-behavior:auto}}}@media(min-width:768px)and (max-width:1100px){body .topbar .topbar__nav{display:none}}
