:root{--warm-cream:#faf7f2;--card-white:#fff;--terracotta:#c4704d;--deep-walnut:#3d3029;--muted-walnut:#6b5d52;--warm-sand:#e8dfd4}*{box-sizing:border-box}body{background:var(--warm-cream);color:var(--deep-walnut);margin:0;font-family:Manrope,Avenir Next,Helvetica Neue,sans-serif}.page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.hero-card{background:var(--card-white);border:1px solid var(--warm-sand);border-radius:12px;width:min(720px,100%);padding:2rem;box-shadow:0 6px 20px #3d302914}.admin-shell{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.admin-shell-card{width:min(1120px,100%);padding:clamp(1.25rem,2.25vw,2rem)}.admin-sidebar{min-width:0;padding-right:1rem}.admin-sidebar .eyebrow{margin:0 0 .75rem}.admin-sidebar nav ul,.admin-sidebar-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar nav li{margin:0}.admin-sidebar nav a{color:var(--deep-walnut);font-weight:500;text-decoration:none}.admin-sidebar nav a:hover{color:var(--terracotta);text-decoration:underline}.admin-sidebar-hint{color:var(--muted-walnut);font-size:.9rem;line-height:1.45}.admin-content,.screen-content{gap:1rem;min-width:0;display:grid}.surface-panel{border:1px solid var(--warm-sand);background:#fdfaf6;border-radius:10px;gap:.75rem;padding:.95rem 1rem;display:grid}.content-list{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.key-chip-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.key-chip-list li{background:#fff;border:1px solid #e6dacb;border-radius:999px;padding:.2rem .55rem}.action-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.registry-table-wrap{overflow-x:auto}.registry-table{border-collapse:collapse;width:100%;min-width:640px}.registry-table th,.registry-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ebdfd1;padding:.55rem .5rem}.registry-table th{letter-spacing:.01em;text-transform:uppercase;color:var(--muted-walnut);font-size:.86rem}.status-pill{text-transform:uppercase;border-radius:999px;align-items:center;padding:.16rem .52rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill-available{color:#245d39;background:#eaf6ee}.status-pill-deprecated{color:#8a4f18;background:#fff0de}.eyebrow{color:var(--terracotta);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600}h1{margin:.2rem 0 .55rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}h2{margin:0;font-size:clamp(1.1rem,2.4vw,1.35rem)}h3{margin:0;font-size:1rem}p{color:var(--muted-walnut);margin:0;line-height:1.55}.sample{color:var(--deep-walnut);margin-top:1rem;font-weight:600}:where(.hero-card,.admin-content) :where(label){color:var(--deep-walnut);font-weight:600;line-height:1.35;display:block}:where(.hero-card,.admin-content) :where(input,select,textarea){width:min(100%,42rem);color:var(--deep-walnut);font:inherit;background:#fff;border:1px solid #d8cdbf;border-radius:10px;margin-top:.35rem;padding:.6rem .7rem}:where(.hero-card,.admin-content) :where(textarea){resize:vertical;min-height:5.5rem}:where(.hero-card,.admin-content) :where(input,select,textarea):focus-visible{outline-offset:1px;border-color:#d38763;outline:2px solid #e6a787}:where(.hero-card,.admin-content) :where(input[type=checkbox]){width:1.05rem;height:1.05rem;accent-color:var(--terracotta);margin-top:0;margin-right:.45rem}:where(.hero-card,.admin-content) :where(hr){border:0;border-top:1px solid var(--warm-sand);width:100%;margin:.35rem 0}.cta-link{min-height:2.4rem;color:var(--deep-walnut);cursor:pointer;background:#fff;border:1px solid #d8cdbf;border-radius:10px;justify-content:center;align-items:center;margin-top:.35rem;padding:.5rem .8rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cta-link:hover{background:#fff4ec;border-color:#cb7f5e;text-decoration:none}.cta-link+.cta-link{margin-left:.5rem}.action-row .cta-link{margin-top:0}.action-row .cta-link+.cta-link{margin-left:0}.cta-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.hero-card :where(code){color:#5a463c;background:#fff;border:1px solid #e6dacb;border-radius:6px;padding:.05rem .35rem}.hero-card :where(pre){color:#4f3f36;background:#fff;border:1px solid #e1d6c8;border-radius:10px;margin:0;padding:.75rem;overflow:auto}.error-message{color:#c45d4d;margin-top:.35rem;font-weight:600}@media (max-width:960px){.admin-shell{grid-template-columns:1fr;gap:1.25rem}.admin-sidebar{padding-right:0}}
