.brand-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;text-decoration:none;min-width:max-content}.brand-wordmark{display:block;width:clamp(7.7rem,10vw,10.2rem);height:auto;line-height:0;position:relative}.brand-logo{display:block;width:100%;height:auto}.brand-logo-dark{display:none}:root[data-theme="dark"] .brand-logo-light{display:none}:root[data-theme="dark"] .brand-logo-dark{display:block}.brand-tagline{width:100%;display:flex;align-items:center;justify-content:center;gap:.42rem;font-family:var(--font-editorial);font-size:.56rem;line-height:1.15;color:var(--text);white-space:nowrap;letter-spacing:.035em}.brand-tagline-arrow-svg{display:block;width:1.65rem;height:.72rem;flex:0 0 auto}.brand-ribbon{display:block;pointer-events:none;line-height:0}.brand-ribbon img{display:block;width:100%;height:auto}.brand-arrow{display:inline-flex;align-items:center;gap:.45rem}.brand-arrow::after{content:"";width:2.2rem;height:.8rem;background:url('/assets/brand/iapont-arrow.svg') center/contain no-repeat;display:inline-block}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]) .brand-logo-light{display:none}:root:not([data-theme="light"]):not([data-theme="dark"]) .brand-logo-dark{display:block}}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:.78rem 1.15rem;border-radius:.45rem;border:1px solid var(--border-strong);text-decoration:none;background:transparent;cursor:pointer;font-size:.84rem;font-weight:650;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);background:var(--surface-muted)}.button-primary{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.button-primary:hover{background:color-mix(in srgb,var(--c-ink) 90%,var(--c-aubergine));border-color:transparent}.button-accent{background:var(--accent);color:#fff;border-color:transparent}.button-quiet{background:transparent}.button-inverse{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.06)}.button-inverse:hover{background:rgba(255,255,255,.12)}
.text-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:.82rem;border-bottom:1px solid var(--border-strong);padding-bottom:.2rem}.chip{display:inline-flex;align-items:center;padding:.35rem .68rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);font-size:.76rem}.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:none}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.67rem;font-weight:760;color:var(--text-muted)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);overflow:hidden;box-shadow:none}.notice{padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted)}.notice[data-kind="warning"]{border-color:color-mix(in srgb,var(--c-warning) 45%,var(--border))}.notice[data-kind="danger"]{border-color:color-mix(in srgb,var(--c-danger) 45%,var(--border))}
.filter-bar{display:grid;gap:.8rem;padding:1rem;margin-bottom:1.5rem;background:var(--surface-elevated);border:1px solid var(--border)}.filter-bar label,.metadata-editor label{display:grid;gap:.3rem;font-size:.76rem;color:var(--text-muted)}.filter-bar input,.filter-bar select,.metadata-editor input{min-height:2.7rem;border:1px solid var(--border);background:var(--surface);border-radius:.35rem;padding:.58rem .72rem}.document-grid,.export-format-grid{display:grid;grid-template-columns:1fr;gap:1rem}.document-card{position:relative;overflow:hidden}.document-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--c-aubergine),var(--c-lilac));opacity:.75}.document-card h2{font-size:1.65rem}.card-top,.document-card-meta,.export-links,.profile-switcher,.rag-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.document-card-meta{font-size:.76rem;color:var(--text-muted);margin:1rem 0}.file-slug{display:block;color:var(--text-muted);font-size:.7rem;margin-top:.8rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.3rem 0}.metric{padding:1rem;border:1px solid var(--border);background:var(--surface-elevated);display:grid;gap:.2rem}.metric strong{font-family:var(--font-editorial);font-weight:500;font-size:2.25rem}.metric span{font-size:.76rem;color:var(--text-muted)}.issue-list{display:grid;gap:.6rem}.issue{display:grid;grid-template-columns:auto minmax(100px,.4fr) 1fr;gap:.7rem;align-items:center;padding:.8rem;border-bottom:1px solid var(--border)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.72rem;border-bottom:1px solid var(--border)}.chunk-list{display:grid;gap:1rem}.chunk-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);padding:1rem;border-radius:.3rem}.chunk-path{font-size:.76rem;color:var(--text-muted);margin-left:.5rem}.method-note{font-size:.82rem;color:var(--text-muted)}.timeline{display:grid;gap:0;border-left:1px solid var(--border);margin-left:.6rem}.timeline article{padding:0 0 2.5rem 2rem;position:relative}.timeline article::before{content:"";position:absolute;left:-.32rem;top:.25rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--accent)}.timeline time{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.editorial-page{max-width:900px}.editorial-page>.lead{font-family:var(--font-editorial);font-size:1.5rem}.error-page{max-width:800px;text-align:center;padding-block:10vh}.error-code{font-family:var(--font-editorial);font-size:clamp(5rem,18vw,12rem);line-height:.8;color:var(--accent);margin:0}

/* 1.1 logo scale and brand motion language */
.site-header .brand-wordmark{width:8.9rem}
.site-header .brand-tagline{font-size:.49rem;gap:.28rem}
.site-header .brand-tagline-arrow-svg{width:1.2rem}
.site-footer .brand-wordmark{width:10.6rem}
.site-footer .brand-tagline{color:#f8f6f1;font-size:.58rem}
.card,.panel,.metric,.filter-bar{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.card:hover{border-color:color-mix(in srgb,var(--c-lilac) 55%,var(--border));box-shadow:0 16px 46px rgba(75,46,99,.08)}
.button-primary,.button-accent{position:relative;overflow:hidden}
.button-primary::after,.button-accent::after{content:"";width:1.3rem;height:.55rem;background:url('/assets/brand/iapont-arrow.svg') center/contain no-repeat;display:inline-block}
.eyebrow{color:color-mix(in srgb,var(--accent) 78%,var(--text));font-weight:780}
.brand-microtagline{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:.55rem}
.brand-divider{display:flex;align-items:center;gap:.8rem;margin:1.3rem 0}.brand-divider::before{content:"";width:2.4rem;height:1px;background:var(--border-strong)}.brand-divider .brand-ribbon{width:5.2rem;opacity:.72}
.site-footer .brand-logo-light{display:none!important}.site-footer .brand-logo-dark{display:block!important}
