:root{--ome-bg:#0c100e;--ome-bg-elevated:#141a17;--ome-bg-panel:#1a221e;--ome-border:#2a3530;--ome-text:#e6ebe8;--ome-text-muted:#9aa8a1;--ome-accent:#3d6b5a;--ome-accent-bright:#4f8772;--ome-gold:#b8954a;--ome-gold-dim:#8a7340;--ome-danger:#c45c5c;--font-sans:"Segoe UI",system-ui,-apple-system,sans-serif;--font-display:Georgia,"Times New Roman",serif;--radius:10px;--shadow:0 12px 40px rgba(0,0,0,0.35);--content-max:1120px;--portal-sidebar:260px;--font-size-xs:0.8125rem;--font-size-sm:0.9375rem;--font-size-base:1.0625rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:clamp(1.875rem,4vw,2.75rem);--font-size-h1:clamp(1.75rem,3.5vw,2.25rem);--font-size-h2:1.3125rem;--font-size-h3:1.125rem;--leading-tight:1.35;--leading-normal:1.6;--leading-relaxed:1.65;--font-weight-medium:500;--font-weight-semibold:600}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--ome-bg);color:var(--ome-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-normal)}h1{font-size:var(--font-size-h1)}h1,h2{line-height:var(--leading-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);line-height:var(--leading-tight)}a{color:var(--ome-gold);text-decoration:none}a:hover{color:var(--ome-accent-bright)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.02em}main{min-height:calc(100vh - 64px)}.ome-container{width:min(var(--content-max),100% - 2rem);margin-inline:auto}.ome-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;min-height:2.75rem;border-radius:var(--radius);border:1px solid transparent;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);cursor:pointer;transition:background .15s ease,border-color .15s ease}.ome-btn-primary{background:linear-gradient(180deg,var(--ome-accent-bright),var(--ome-accent));color:#fff;border-color:#2f5245}.ome-btn-primary:hover{filter:brightness(1.05)}.ome-btn-ghost{background:transparent;border-color:var(--ome-border);color:var(--ome-text)}.ome-card{background:var(--ome-bg-panel);border:1px solid var(--ome-border);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow)}.ome-empty{color:var(--ome-text-muted);font-size:var(--font-size-base);font-style:italic;margin:0}.ome-text-meta,.ome-text-secondary{font-size:var(--font-size-sm)}.ome-text-caption,.ome-text-meta,.ome-text-secondary{line-height:var(--leading-normal);color:var(--ome-text-muted)}.ome-text-caption{font-size:var(--font-size-xs)}.ome-text-lead{font-size:var(--font-size-md);line-height:var(--leading-relaxed);color:var(--ome-text-muted)}.ome-section-title{font-size:var(--font-size-h3);font-family:var(--font-display)}.ome-dialog-title,.ome-section-title{margin-top:0;font-weight:var(--font-weight-semibold)}.ome-dialog-title{font-size:var(--font-size-lg);line-height:var(--leading-tight)}.ome-page-intro-desc{margin:0;max-width:52ch;font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--ome-text-muted)}.ome-field-error{color:var(--ome-danger);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.ome-conflict-hint{display:block;margin-top:.35rem;font-size:var(--font-size-sm)}.ome-brand-mark{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ome-resource-meta,.ome-resource-subtitle,.ome-sidebar-caption{margin:.35rem 0 0;font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--ome-text-muted)}.ome-data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);line-height:var(--leading-normal)}.ome-card form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.ome-spec-row dt{margin:0;color:var(--ome-text-muted);font-size:var(--font-size-sm)}.ome-spec-row dd{margin:0;text-align:right;font-size:var(--font-size-base)}.ome-resource-list{display:flex;flex-direction:column;gap:.75rem}.ome-resource-row{display:block;color:inherit;transition:border-color .15s ease}.ome-resource-row:hover{border-color:var(--ome-accent);color:inherit}.ome-input,.ome-select{width:100%;min-height:2.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--ome-border);background:var(--ome-bg-elevated);color:var(--ome-text);font:inherit;font-size:var(--font-size-base);line-height:var(--leading-tight)}.ome-input:focus,.ome-select:focus{outline:2px solid var(--ome-accent);outline-offset:1px}textarea.ome-input{min-height:5.5rem;resize:vertical}.ome-lang-switch{font-size:var(--font-size-sm)}.ome-lang-switch--compact{font-size:var(--font-size-xs)}.ome-lang-switch__select{width:auto;min-height:2.25rem;min-width:3.25rem;padding:.35rem .5rem}.ome-lang-switch--compact .ome-lang-switch__select{min-height:2rem;padding:.25rem .4rem}.ome-tag{display:inline-block;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ome-gold-dim);border:1px solid var(--ome-border);border-radius:999px;padding:.25rem .6rem;line-height:var(--leading-tight)}.portal-layout{display:grid;min-height:100vh;grid-template-columns:1fr}.portal-sidebar{display:none;background:var(--ome-bg-elevated);border-right:1px solid var(--ome-border)}.portal-main-wrap{min-width:0}.portal-main{padding:1.25rem 1rem 2.5rem}.portal-nav-link{display:block;padding:.6rem .85rem;border-radius:8px;font-size:var(--font-size-base);line-height:var(--leading-tight);color:var(--ome-text-muted)}.portal-nav-link:hover{background:var(--ome-bg-panel);color:var(--ome-text)}.portal-home-cue{gap:.45rem;color:var(--ome-accent-bright,var(--ome-text))}.portal-home-cue,.public-home-cue{display:inline-flex;align-items:center;font-size:var(--font-size-base);line-height:var(--leading-tight)}.public-home-cue{gap:.35rem;color:var(--ome-text-muted);padding:.25rem 0}.public-home-cue:hover{color:var(--ome-text)}.public-nav-mobile-bar{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.public-nav-drawer{width:min(100%,20rem);background:var(--ome-bg-panel);border:1px solid var(--ome-border);border-radius:var(--radius)}.public-nav-drawer-link{display:block;padding:.6rem .85rem;border-radius:8px;color:var(--ome-text-muted)}.public-nav--desktop a,.public-nav-drawer-link{font-size:var(--font-size-base);line-height:var(--leading-tight)}.public-nav--desktop a{font-weight:var(--font-weight-medium)}.public-footer-copy{color:var(--ome-text-muted);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.public-hero-title{font-size:var(--font-size-2xl);margin:.75rem 0}.public-hero-lead{font-size:var(--font-size-md);line-height:var(--leading-relaxed);color:var(--ome-text-muted);max-width:38ch}.public-eco-card-title{margin-top:0;font-size:var(--font-size-lg)}.public-eco-card-body{margin:.35rem 0 0;font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--ome-text-muted)}.public-nav-drawer-link:hover{background:var(--ome-bg-panel);color:var(--ome-text)}.public-nav--desktop{display:none}@media (min-width:768px){.public-nav--desktop{display:block}.public-nav-mobile-bar{display:none}}.portal-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.portal-mobile-bar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--ome-border);background:var(--ome-bg-elevated)}.portal-drawer{background:var(--ome-bg-panel);border:1px solid var(--ome-border);border-radius:var(--radius)}.hero{padding:3.5rem 0 2.5rem;background:radial-gradient(ellipse 80% 60% at 50% 0,#1a2e28 0,var(--ome-bg) 65%)}.hero-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:center}.ecosystem{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.portal-layout{grid-template-columns:var(--portal-sidebar) 1fr}.portal-sidebar{display:block}.portal-mobile-bar{display:none}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1.2fr 1fr}.ecosystem{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-nav--desktop ul{justify-content:flex-end}}