/* UI-R2: shared tokens and presentation only; original scene and wizard untouched. */
:root{color-scheme:light;--ink:#fff;--surface:#f5f8f7;--raised:#edf4f2;--inset:#f1f6f4;--text:#19383d;--muted:#4d6266;--subtle:#53696c;--accent:#146d68;--accent-strong:#0c5652;--violet:#4f507e;--border:#ccdcd8;--border-soft:#dce6e3;--danger:#a82d3a;--warning:#725213;--shadow:0 12px 35px #19383d12;--radius:12px;--font:system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;line-height:1.55}
body{background:#fff;color:var(--text)}
h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.45rem,2.8vw,2rem)}
.main-content{padding-block:2.5rem 4rem}.page-header{padding-bottom:1.5rem;margin-bottom:1.75rem}.page-header .lead{font-size:1.15rem}.page-actions{gap:.75rem;margin-top:1rem}
.panel,.card,.snapshot,.history-item{background:#fff;box-shadow:0 3px 16px #19383d05;padding:clamp(1rem,2.5vw,1.6rem)}
.empty-state{background:#f5f8f7;padding:2rem}.boundary{background:#f5f4fa;border-color:#b9b8d2}.badge,.status{background:#eef7f3;color:#24574e;border-color:#b9d3c9}.badge{background:#f2f1f8;color:#4f507e;border-color:#cbc9df}
.notice{background:#f1f7f4;color:var(--text);border-color:#b9d3c9}.notice.error,.errorlist{color:#a82d3a}.messages .notice{color:var(--text)}
input:not([type=hidden]),select,textarea{background:#fff;color:var(--text);border-color:#b5cbc5;border-radius:7px;max-width:100%;font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{accent-color:#146d68}input::placeholder,textarea::placeholder{color:#53696c}
button,.button,.button-link{min-height:44px;background:#146d68;color:#fff;border-color:#146d68;border-radius:8px;box-shadow:none}button:hover,.button:hover,.button-link:hover{background:#0c5652;color:white}
.button-secondary{background:#fff;color:#146d68;border-color:#b5cbc5}.button-secondary:hover{background:#eef6f3;color:#0c5652}
.site-header{background:#fff;border-color:var(--border-soft)}.header-inner{min-height:88px;gap:1rem}.brand{color:#19383d}.brand:hover{color:#146d68}.brand svg{color:#187f7c}
.feedback-utility{padding-block:.5rem;border-color:var(--border-soft);font-size:.85rem}.feedback-utility strong{color:var(--text)}.site-footer{background:#f5f8f7;border-color:var(--border-soft);padding-top:2rem}.footer-bottom{border-color:var(--border-soft)}
.r2-mobile-menu{position:relative;color:#19383d}.r2-mobile-menu>summary{cursor:pointer;border:1px solid #ccdcd8;border-radius:8px;padding:10px 16px;min-height:44px;list-style:none;background:white;color:#19383d}.r2-mobile-menu>summary::-webkit-details-marker{display:none}
.r2-nav{color:#19383d;background:#fff;z-index:50}.r2-primary,.r2-nav ul{list-style:none;padding:0;margin:0}.r2-nav li+li{margin-top:0}.r2-nav a,.r2-nav summary,.r2-nav button{display:flex;align-items:center;gap:8px;color:#19383d;text-decoration:none;font:inherit;min-height:44px;padding:10px 12px;border-radius:7px;cursor:pointer;background:#fff}.r2-nav a:hover,.r2-nav summary:hover,.r2-nav a[aria-current=page]{background:#eef6f3;color:#0c5652}.r2-nav button{width:100%;border:0;text-align:left}.r2-nav form{margin:0}.r2-nav .nav-role{background:#edf4f2;color:#24574e}.r2-section>summary{list-style:none}.r2-section>summary::after{content:'⌄';margin-left:auto}.r2-section>summary::-webkit-details-marker{display:none}.r2-staff-label{border-top:1px solid #ccdcd8;padding:12px;font-size:.8rem;font-weight:650;color:#53696c}
.r2-nav :focus-visible,.r2-mobile-menu>summary:focus-visible,.r2-facts summary:focus-visible{outline:3px solid #146d68;outline-offset:2px}
.r2-facts{margin:1rem 0;max-width:76ch}.r2-facts>summary{display:inline-flex;align-items:center;gap:18px;cursor:pointer;list-style:none;min-height:44px;padding:8px 14px;border:1px solid #b5cbc5;border-radius:8px;color:#146d68;background:#fff;font-weight:600}.r2-facts>summary::-webkit-details-marker{display:none}.r2-facts[open]>summary span{transform:rotate(45deg)}.r2-facts-content{background:var(--info-surface);border:1px solid var(--info-border);padding:var(--info-padding);border-radius:var(--info-radius);margin-top:.5rem}.r2-facts-content h2{font-size:1.1rem;margin-bottom:.5rem}.r2-facts-content p{margin:0;color:var(--info-text)}
.r2-work-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.r2-work-links a{min-height:44px;display:flex;align-items:center;border:1px solid #ccdcd8;padding:8px 14px;border-radius:8px}.r2-filter{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1rem 0 2rem}.r2-filter label{display:block}.r2-filter input,.r2-filter select{width:100%;padding:.6rem}.r2-filter>div{flex:1 1 170px}.r2-home-footer{text-align:center;font-size:.8rem;padding:12px;color:#4d6266}
/* Desktop retains the approved homepage's Menu control and mural geometry. */
.cm10-menu .r2-nav{position:absolute;right:0;top:58px;width:min(340px,calc(100vw - 32px));max-height:70dvh;overflow:auto;padding:12px;border:1px solid #ccdcd8;border-radius:12px;box-shadow:var(--shadow)}
.cm10-menu .r2-section>ul{padding-left:12px}.cm10-menu .cm10r1a-control{color:#19383d;padding:10px 12px}
/* The mural's decorative fade is layer 30; the complete menu must paint above it. */
.cm10-menu{z-index:40}
@media(min-width:1001px){.r2-header .r2-mobile-menu>summary{display:none}.r2-header .r2-mobile-menu:not([open])>nav{display:block}.r2-header .r2-primary{display:flex;align-items:center;gap:4px}.r2-header .r2-section{position:relative}.r2-header .r2-section>ul{position:absolute;right:0;top:48px;min-width:245px;max-height:70dvh;overflow:auto;background:white;padding:10px;border:1px solid #ccdcd8;border-radius:10px;box-shadow:var(--shadow)} }
@media(max-width:1000px){.shell{width:calc(100% - 32px)}.header-inner{min-height:76px}.r2-header .r2-nav{position:absolute;right:0;top:54px;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;border:1px solid #ccdcd8;box-shadow:var(--shadow);border-radius:12px;padding:12px}.r2-header .r2-section>ul{padding-left:12px}.brand{font-size:.9rem}.main-content{padding-top:1.75rem}.r2-section>ul{border-left:2px solid #dce6e3}}
@media(max-width:767px) and (orientation:portrait){.cm10-actions{margin-top:24px!important}.cm10-home .cm10-mural-slot.cm10c-mural{margin-top:20px;height:clamp(440px,68svh,720px)}.cm10c-primary-panel{position:absolute;width:calc(clamp(440px,68svh,720px) * 1280 / 678);height:100%;left:50%;transform:translateX(-50%);bottom:0;aspect-ratio:1280/678}.cm10c-primary-panel picture,.cm10c-primary-panel .cm10c-environment{height:100%;width:100%}.cm10c-mural::before{height:10%!important}}
@media(max-width:1000px) and (orientation:landscape){.cm10-header{padding:12px 24px 0}.cm10-brand h1{font-size:20px}.cm10-actions{margin-top:12px;padding:0 24px;gap:10px}.cm10-actions a{min-height:44px;padding:8px 14px;font-size:16px;flex-direction:row}.cm10-home .cm10-mural-slot.cm10c-mural{margin-top:8px;height:auto}.cm10c-primary-panel{position:relative;width:100%;left:auto;bottom:auto;aspect-ratio:1280/678}.cm10-menu .r2-nav{max-height:calc(100dvh - 86px)}.cm10-home .cm10-main{min-height:0}}
/* Fit only the intact artwork on short landscape screens; controls retain their
   normal text size and touch targets. Portrait/tablet/desktop geometry is unchanged. */
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){
 .cm10-home .cm10c-primary-panel{max-width:calc(max(220px,100svh - 140px) * 1280 / 678);margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Legacy component surfaces adopt the same light palette. Media retains its own art. */
:root{--panel:#f5f8f7;--panel-subtle:#eef4f2}
.marketplace-card,.discovery-card,.discovery-feature,.invitation-panel,.distribution-notice-banner,.record-core,.network-node{background:#f5f8f7;color:#19383d;box-shadow:none}
.distribution-notice-banner p,.ne-hero-title,.record-overline,.marketplace-card .card-title a{color:#19383d}
.ne-hero-card{background:#f1f7f4;box-shadow:none}.ne-card.featured{background:#f5f8f7}
.ne-badge{color:#24574e}.ne-view-all-link:hover{color:#0c5652}
.ne-btn-primary{background:#146d68;color:#fff}.ne-btn-primary:hover{background:#0c5652;color:#fff}
.r2-filter-more{grid-column:1/-1}.r2-filter-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#146d68;text-decoration:underline;text-underline-offset:4px}.r2-filter-more>summary::after{content:' +';padding-left:12px}.r2-filter-more .grid{margin-block:.5rem 1rem}.r2-filter-more p{font-size:.9rem}
.certification-summary-panel{background:#f1f7f4}.certification-summary-panel p[style]{color:#3f585b!important}
/* Studio owns additional tokens; align them without changing its workflows. */
.studio{--studio-surface:#f5f8f7;--studio-text:#19383d;--studio-muted:#4d6266;--studio-accent:#146d68;--studio-error:#a82d3a;color:var(--studio-text)}
.studio-avatar{background:#eef6f3;color:#146d68;border-color:#146d68}
.studio .button-link,.studio button{background:#146d68;border-color:#146d68;color:#fff}
.studio .button-secondary{background:#fff;border-color:#b5cbc5;color:#146d68}
.studio button:disabled{background:#edf1f0;border-color:#ccdcd8;color:#53696c}
.studio-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;color:#19383d;border-color:#b5cbc5}
.studio :is(a,button,input,select,textarea):focus-visible,.studio-intake :is(summary,a,button,input,select,textarea):focus-visible,.studio-intake-navigation summary:focus-visible,.studio-submission summary:focus-visible{outline:3px solid #146d68;outline-offset:4px}
@media(max-width:1000px){.cm10-home .cm10-main{min-height:0}}
.release-card,.timeline-card,.timeline-card.git-repair-card,.provenance-layer-card.git-layer{background:#f5f8f7;color:#19383d}
.limitations-callout{background:#fff8e9;border-color:#c3aa70}.limitations-callout p{color:#725213}
.timeline-card .boundary[style]{background:#f5f4fa!important}.timeline-card .boundary p[style]{color:#4f507e!important}
.download-action-panel h4[style]{color:#0c5652!important}.alert-banner h4[style]{color:#725213!important}.alert-danger h4[style]{color:#a82d3a!important}
.badge-accent,.badge-success{background:#eef7f3;color:#24574e;border-color:#b9d3c9}.badge-info{background:#eef5fb;color:#24546d;border-color:#b8cddc}.badge-warning{background:#fff8e9;color:#725213;border-color:#c3aa70}
