:root { --catalog-ink: #203127; --catalog-muted: #526056; --catalog-border: rgb(38 54 44 / 18%); --catalog-surface: #fbf5e9; --catalog-canvas: #f5ecd9; --catalog-brand: #9a702c; --catalog-brand-soft: #f1e2bd; --catalog-code: #203127; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 78% 12%, rgb(244 196 111 / 18%), transparent 30%), linear-gradient(#f8efde, var(--catalog-canvas)); color: var(--catalog-ink); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
button, input { font: inherit; }
.catalog-site-header { max-inline-size: 1440px; margin: 0 auto; padding: 1.3rem clamp(1.25rem, 4vw, 4rem); }
.catalog-site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.catalog-site-brand { color: #26362c; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 500; letter-spacing: -.05em; text-decoration: none; }
.catalog-site-brand small { display: block; margin-top: .3rem; color: #b88638; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .62rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.catalog-site-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: clamp(.75rem, 1.7vw, 2rem); }
.catalog-site-nav a { padding: .55rem 0; border-bottom: 2px solid transparent; color: #26362c; font-size: .73rem; font-weight: 850; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.catalog-site-nav a:hover, .catalog-site-nav a[aria-current="page"] { border-color: #26362c; }
.catalog-shell { display: grid; grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr); min-block-size: 100vh; }
.catalog-sidebar { position: sticky; inset-block-start: 0; block-size: 100vh; overflow-y: auto; padding: 1.5rem 1rem; background: rgb(251 245 233 / 86%); border-inline-end: 1px solid var(--catalog-border); }
.catalog-brand { margin: 0 0 1.5rem; padding: 0 .5rem; }.catalog-brand p { margin: .3rem 0 0; color: var(--catalog-muted); font-size: .875rem; }.catalog-brand strong { display: block; font-size: 1rem; }
.catalog-filter { inline-size: 100%; margin-block-end: 1rem; padding: .65rem .75rem; border: 1px solid var(--catalog-border); border-radius: .45rem; background: #fffdf7; }.catalog-filter:focus { outline: 3px solid #e6d1a5; border-color: var(--catalog-brand); }
.catalog-navigation { display: grid; gap: .15rem; }.catalog-nav-group { margin: 1rem .5rem .35rem; color: var(--catalog-muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.catalog-nav-button { display: block; inline-size: 100%; padding: .6rem .7rem; border: 0; border-radius: .4rem; background: transparent; color: #3e4a41; cursor: pointer; font-size: .875rem; text-align: left; }.catalog-nav-button:hover { background: #f5ecd9; }.catalog-nav-button[aria-selected="true"] { background: var(--catalog-brand-soft); color: #654513; font-weight: 700; }.catalog-nav-button[hidden] { display: none; }
main.catalog-content { max-inline-size: 78rem; inline-size: 100%; margin: 0 auto; padding: 3rem clamp(1.25rem, 4vw, 4rem) 5rem; }main.catalog-content > h1, main.catalog-content > p { display: none; }main.catalog-content > section { margin: 0; padding: 0; background: transparent; border: 0; }main.catalog-content > section[hidden] { display: none; }
.catalog-component-header { max-inline-size: 52rem; margin-block-end: 2rem; }.catalog-component-header h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.5rem); letter-spacing: -.03em; }.catalog-component-header p { margin: .75rem 0 0; color: var(--catalog-muted); font-size: 1.05rem; line-height: 1.6; }.catalog-tag { display: inline-block; margin-block-end: .75rem; color: #9a702c; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .875rem; }
.catalog-docs { display: grid; gap: 1rem; margin-block: 1.5rem 2.25rem; }.catalog-context-note { margin: 0; padding: .85rem 1rem; border-inline-start: .25rem solid var(--catalog-brand); background: #f5ecd9; color: #3e4a41; font-size: .9rem; line-height: 1.5; }.catalog-docs details { border: 1px solid var(--catalog-border); border-radius: .55rem; background: var(--catalog-surface); }.catalog-docs summary { padding: .85rem 1rem; cursor: pointer; font-weight: 700; }.catalog-docs details > :not(summary) { margin-inline: 1rem; }.catalog-docs pre { overflow-x: auto; margin-block: 0 1rem; padding: 1rem; border-radius: .4rem; background: var(--catalog-code); color: #f8efde; font-size: .85rem; line-height: 1.55; }.catalog-docs code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.catalog-api { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; padding-block: 0 1rem; }.catalog-api h4 { margin: .25rem 0 .6rem; font-size: .85rem; }.catalog-api ul { margin: 0; padding-inline-start: 1.15rem; color: #526056; font-size: .875rem; line-height: 1.6; }.catalog-api code { color: #9a702c; }
.catalog-examples-title { margin: 0 0 1rem; font-size: 1.25rem; }.catalog-examples { display: grid; gap: 1rem; }.agent-status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.catalog-example { min-inline-size: 0; overflow: hidden; border: 1px solid var(--catalog-border); border-radius: .7rem; background: var(--catalog-surface); box-shadow: 0 1px 2px rgb(38 54 44 / .08); }.catalog-example-header { padding: 1rem 1.1rem .85rem; border-block-end: 1px solid var(--catalog-border); background: #f8efde; }.catalog-example-header h4 { margin: 0; color: #26362c; font-size: .95rem; }.catalog-example-header p { margin: .35rem 0 0; color: var(--catalog-muted); font-size: .84rem; line-height: 1.45; }.catalog-example-body { display: grid; gap: .9rem; padding: 1.1rem; align-content: start; }.catalog-example-body > * { min-inline-size: 0; }
.feature-sample > pr-scan-session { display: block; }.feature-app { overflow: hidden; border: 1px solid var(--catalog-border); border-radius: 1rem; background: var(--catalog-surface); box-shadow: 0 18px 45px rgb(38 54 44 / .12); }.feature-app-header { display: flex; justify-content: space-between; gap: 1.5rem; padding: clamp(1.35rem, 3vw, 2.25rem); color: #f8efde; background: radial-gradient(circle at top right, rgb(184 134 56 / 55%), transparent 38%), #26362c; }.feature-eyebrow { margin: 0 0 .5rem; color: #f1dba9; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.feature-app-header h3 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); }.feature-app-header h3 + p { max-inline-size: 36rem; margin: .5rem 0 0; color: #f8efde; line-height: 1.5; }.feature-readiness { display: flex; align-items: flex-start; justify-content: flex-end; }.feature-readiness > * { min-inline-size: max-content; }
.feature-variants { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-block: 1.25rem; }.feature-variants a { display: grid; gap: .35rem; min-block-size: 7rem; padding: 1rem; border: 1px solid var(--catalog-border); border-radius: .65rem; background: var(--catalog-surface); color: var(--catalog-ink); text-decoration: none; }.feature-variants a:hover { border-color: var(--catalog-brand); box-shadow: 0 5px 16px rgb(38 54 44 / .1); transform: translateY(-1px); }.feature-variants strong { color: #654513; }.feature-variants span { color: var(--catalog-muted); font-size: .84rem; line-height: 1.4; }
.catalog-site-footer { max-inline-size: 1440px; margin: 0 auto; padding: 2rem clamp(1.25rem, 4vw, 4rem); border-top: 1px solid var(--catalog-border); }
.catalog-site-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; color: var(--catalog-muted); font-size: .78rem; }
.catalog-site-footer a { color: var(--catalog-ink); font-weight: 800; text-decoration-color: #b88638; text-underline-offset: .35rem; }
.feature-capture { display: grid; grid-template-columns: minmax(11rem, .7fr) minmax(22rem, 1.6fr) minmax(13rem, .8fr) auto; gap: 1rem; align-items: start; padding: 1.25rem 1.5rem; border-block-end: 1px solid var(--catalog-border); background: #f8efde; }.feature-step, .feature-panel-heading, .feature-send-heading { display: flex; gap: .75rem; align-items: flex-start; }.feature-step > span, .feature-panel-heading > span, .feature-send-heading > span { display: grid; place-items: center; flex: 0 0 1.7rem; block-size: 1.7rem; border-radius: 999px; background: #9a702c; color: #fffdf7; font-size: .8rem; font-weight: 800; }.feature-step strong, .feature-panel-heading strong, .feature-send-heading strong { display: block; color: #26362c; font-size: .9rem; }.feature-step small, .feature-panel-heading small, .feature-send-heading small { display: block; margin-top: .2rem; color: var(--catalog-muted); line-height: 1.35; }.feature-capture-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }.feature-capture-action { display: grid; gap: .5rem; padding-block-start: 1.55rem; }.feature-capture > wa-button { align-self: start; margin-block-start: 1.55rem; white-space: nowrap; }.feature-alert { grid-column: 1 / -1; }.feature-alert::part(base) { border: 1px solid #f6c6c6; border-inline-start: .3rem solid #b42318; border-radius: .55rem; background: #fff4f4; color: #7a271a; }
.feature-workspace { display: grid; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.5fr); min-block-size: 32rem; }.feature-pages { padding: 1.25rem; border-inline-end: 1px solid var(--catalog-border); background: #f5ecd9; }.feature-pages > * + * { margin-block-start: 1rem; }.feature-preview { padding: 1.25rem; background: var(--catalog-surface); }.feature-preview > * + * { margin-block-start: 1rem; }.feature-inspection { display: grid; gap: 1rem; }.feature-inspection > * { padding-block: .9rem; border-block-start: 1px solid var(--catalog-border); }.feature-preview #feature-viewer::part(close-button) { display: none; }.feature-page-tools { border: 1px solid var(--catalog-border); border-radius: .6rem; background: #f5ecd9; }.feature-page-tools summary { padding: .8rem 1rem; cursor: pointer; color: #26362c; font-weight: 700; font-size: .9rem; }.feature-page-tools > :not(summary) { display: block; margin: 0 1rem 1rem; }.feature-send { display: grid; grid-template-columns: minmax(14rem, 1fr) auto minmax(16rem, 1fr) minmax(14rem, 1fr); gap: 1rem; align-items: center; padding: 1.25rem 1.5rem; border-block-start: 1px solid var(--catalog-border); background: #f8efde; }
@media (max-width: 70rem) { .feature-capture { grid-template-columns: repeat(2, minmax(0, 1fr)); }.feature-capture > :first-child, .feature-capture-controls { grid-column: 1 / -1; }.feature-workspace { grid-template-columns: 1fr; }.feature-pages { border-inline-end: 0; border-block-end: 1px solid var(--catalog-border); }.feature-send { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 52rem) { .catalog-site-header-inner { align-items: flex-start; flex-direction: column; }.catalog-site-nav { justify-content: flex-start; gap: .9rem 1.35rem; }.catalog-shell { display: block; }.catalog-sidebar { position: static; block-size: auto; border-block-end: 1px solid var(--catalog-border); border-inline-end: 0; }.catalog-navigation { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }.catalog-nav-group { grid-column: 1 / -1; }main.catalog-content { padding-block-start: 2rem; }.feature-variants { grid-template-columns: repeat(2, minmax(0, 1fr)); }.feature-app-header { display: grid; }.feature-readiness, .feature-capture, .feature-inspection, .feature-send { grid-template-columns: 1fr; } }
