:root{--bg:#f5f5f7;--bg-elevated:#ffffff;--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.12);--accent:#0071e3;--accent-hover:#0077ed;--success:#34c759;--success-bg:rgba(52,199,89,0.12);--warning-bg:rgba(255,149,0,0.1);--warning-text:#bf5f00;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 24px rgba(0,0,0,0.06);--shadow-lg:0 12px 48px rgba(0,0,0,0.08);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--max-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.47059;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover);text-decoration:underline}.page{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem 4rem}.header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0 2rem;border-bottom:1px solid var(--border)}.brand-name{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.022em;color:var(--text)}.brand-tagline{margin:.25rem 0 0;font-size:.8125rem;font-weight:400;color:var(--text-tertiary);letter-spacing:.01em}.hero{padding:3.5rem 0 3rem;text-align:center}.hero-headline{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--text)}.hero-subheadline{margin:0 auto;max-width:42rem;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:400;line-height:1.5;color:var(--text-secondary);letter-spacing:-.01em}.hero-quotes{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:2rem;padding:0;list-style:none}.hero-quotes li{font-size:.8125rem;color:var(--text-tertiary);font-style:italic}.hero-quotes li:before{content:"“"}.hero-quotes li:after{content:"”"}.status-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;box-shadow:var(--shadow-sm)}.status-badge--ok:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.status-badge--mock{color:var(--warning-text);background:var(--warning-bg);border-color:rgba(255,149,0,.2)}.section{margin-bottom:3.5rem}.section-title{margin:0 0 .375rem;font-size:1.5rem;font-weight:600;letter-spacing:-.022em;color:var(--text)}.section-desc{margin:0 0 1.5rem;font-size:.9375rem;color:var(--text-secondary);max-width:36rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.cards-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{display:flex;flex-direction:column;padding:1.375rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.card h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;color:var(--text)}.card-status{flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--success);background:var(--success-bg);border-radius:6px}.card-status--motor{color:var(--accent);background:rgba(0,113,227,.1)}.card p{margin:0;flex:1 1;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.flow{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;padding:1.75rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.flow,.flow-step{display:flex;align-items:center}.flow-step{gap:.5rem}.flow-node{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.flow-arrow{color:var(--text-tertiary);font-size:.875rem;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}.env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.env-item{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.env-item:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);opacity:.5}.api-links{display:flex;flex-wrap:wrap;gap:.75rem}.api-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:500;color:var(--accent);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.api-link:hover{color:var(--accent-hover);border-color:rgba(0,113,227,.25);box-shadow:var(--shadow-md);text-decoration:none}.api-link code{font-size:.75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-secondary);background:var(--bg);padding:.15rem .4rem;border-radius:4px}.footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.footer p{margin:0;font-size:.8125rem;letter-spacing:.01em}.footer p,.footer-tagline{color:var(--text-tertiary)}.footer-tagline{margin-top:.5rem;font-size:.75rem;font-style:italic}.card--library{max-width:28rem}.card-cta{display:inline-flex;margin-top:1rem;text-decoration:none}.lib-header{padding:1.5rem 0 1rem}.lib-back{display:inline-block;margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary);text-decoration:none}.lib-back:hover{color:var(--accent)}.lib-title{margin:0 0 .375rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.025em}.lib-subtitle{margin:0;font-size:1rem;color:var(--text-secondary)}.lib-disclaimer{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-tertiary)}.lib-filters{margin-bottom:1.25rem}.lib-filters__row{display:flex;flex-wrap:wrap;gap:.625rem}.lib-input,.lib-select{flex:1 1;min-width:160px;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text)}.lib-input--sm{flex:0 1 180px}.lib-results-meta{margin-bottom:1rem;font-size:.8125rem;color:var(--text-tertiary)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.lib-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.lib-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.lib-card__control-id{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.lib-card__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.015em}.lib-card__meta{margin:0;font-size:.8125rem;color:var(--text-secondary)}.lib-card__stats{display:flex;flex-wrap:wrap;gap:.375rem}.lib-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:auto;padding-top:.5rem}.lib-score{font-size:.8125rem;font-weight:600;color:var(--accent)}.lib-chip{display:inline-flex;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:6px}.lib-badge{flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:100px}.lib-badge--active{color:#1a7f37;background:var(--success-bg)}.lib-badge--amended{color:#9a6700;background:var(--warning-bg)}.lib-badge--revoked{color:#cf222e;background:rgba(207,34,46,.1)}.lib-badge--adaptation{color:#6639ba;background:rgba(102,57,186,.1)}.lib-badge--neutral{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border)}.lib-badge--tenant-active{color:#0969da;background:rgba(9,105,218,.12)}.lib-subsection__title{margin:1rem 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.lib-list--obligations li,.lib-list--relations li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lib-obligation-badges{display:flex;flex-direction:column;gap:.375rem;align-items:flex-end}.lib-chip--obligations{color:#0969da;border-color:rgba(9,105,218,.25)}.lib-chip--critical{color:#cf222e;border-color:rgba(207,34,46,.25)}.lib-chip--warning{color:#9a6700;border-color:rgba(154,103,0,.25)}.radar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.radar-stat{padding:1rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.radar-stat__value{display:block;font-size:1.75rem;font-weight:600;line-height:1.2}.radar-stat__label{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--text-secondary)}.radar-actions{gap:.75rem;align-items:flex-start}.radar-actions,.radar-candidates{display:flex;flex-direction:column}.radar-candidates{gap:1rem}.radar-candidate{padding:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.radar-candidate__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.radar-candidate__title{margin:.5rem 0 .25rem;font-size:1rem;font-weight:600}.radar-candidate__summary{margin:.75rem 0 0;font-size:.9375rem;color:var(--text-secondary)}.radar-candidate__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.radar-candidate__detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.875rem}.radar-badge{display:inline-block;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:100px}.radar-badge--bcb{color:#0056b3;background:rgba(0,86,179,.12)}.radar-badge--cmn{color:#0d9488;background:rgba(13,148,136,.12)}.radar-badge--anpd{color:#7c3aed;background:rgba(124,58,237,.12)}.radar-badge--planalto{color:#16a34a;background:rgba(22,163,74,.12)}.radar-badge--neutral{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn--primary{color:#fff;background:var(--accent);text-decoration:none}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{color:var(--accent);background:transparent;border-color:var(--border);text-decoration:none}.btn--ghost:hover{border-color:rgba(0,113,227,.25);background:rgba(0,113,227,.04)}.lib-actions{display:flex;flex-direction:column;gap:.375rem}.lib-hint{margin:0;font-size:.75rem;color:var(--text-tertiary)}.lib-empty,.lib-empty-section{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-md)}.lib-empty-section h3{margin:0 0 .375rem;font-size:.9375rem;color:var(--text)}.lib-empty-section p{margin:0;font-size:.8125rem}.lib-section{margin-bottom:2rem;padding:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.lib-section__title{margin:0 0 1rem;font-size:1.0625rem;font-weight:600}.lib-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.lib-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.875rem;gap:.875rem;margin-bottom:1rem}.lib-detail-item{display:flex;flex-direction:column;gap:.25rem}.lib-detail-item span{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.lib-detail-item strong{font-size:.9375rem;font-weight:500}.lib-summary{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.lib-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;word-break:break-all}.lib-list{margin:0;padding:0;list-style:none}.lib-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.lib-list li:last-child{border-bottom:none}.lib-list--logs li{align-items:flex-start}.lib-list--logs p{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.tag-groups{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.tag-group__label{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.tag-list{display:flex;flex-wrap:wrap;gap:.375rem}.tag-chip{display:inline-flex;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:100px}.lib-tags-block{margin-bottom:1rem}.lib-tags-block__title{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.lib-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.lib-section-header .lib-section__title{margin:0}.lib-detail-grid--source{margin-bottom:1rem}.lib-radar-origin{background:var(--bg);border:1px solid var(--border);border-radius:8px}.lib-alert,.lib-radar-origin{margin:0 0 1rem;padding:.75rem 1rem}.lib-alert{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;font-size:.875rem}.lib-alert--warning{background:color-mix(in srgb,#d97706 10%,var(--surface));border-color:color-mix(in srgb,#d97706 40%,var(--border))}.lib-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.45)}.lib-modal{width:min(640px,100%);max-height:90vh;overflow-y:auto;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.lib-modal h3{margin:0 0 .75rem;font-size:1.0625rem}.lib-modal .lib-hint{margin-bottom:.75rem}.lib-modal .lib-input,.lib-modal .lib-select,.lib-modal .lib-textarea{margin-bottom:.625rem}.lib-modal .lib-actions{margin-top:.75rem}.lib-queue-group{margin-bottom:1.5rem}.lib-queue-group__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600}.lib-list--compact{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem}.lib-list--compact li{margin-bottom:.25rem}.lib-bulk-bar{margin-top:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem}.lib-excerpt{max-width:280px;font-size:.75rem}.lib-filters{margin-bottom:1rem}.lib-filters,.lib-source-form{display:flex;flex-direction:column;gap:.75rem}.lib-source-form{margin:1rem 0;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.lib-textarea{width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:6px;resize:vertical}.lib-textarea--sm{font-size:.8125rem}.lib-source-versions{margin:.75rem 0 1rem;font-size:.875rem}.lib-source-versions summary{cursor:pointer;color:var(--text-secondary)}.lib-table-wrap{overflow-x:auto;margin-top:.75rem}.lib-table{width:100%;border-collapse:collapse;font-size:.8125rem}.lib-table td,.lib-table th{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.lib-table th{font-weight:600;color:var(--text-secondary);white-space:nowrap}.lib-draft-actions{display:flex;flex-direction:column;gap:.25rem}.lib-draft-edit{display:flex;flex-direction:column;gap:.375rem;min-width:200px}.btn--sm{padding:.25rem .5rem}.btn--sm,.lib-mono--short{font-size:.75rem}.lib-source-message{margin-top:1rem;padding:.75rem;background:var(--bg);border-radius:6px}@media (max-width:640px){.page{padding:0 1rem 3rem}.hero{padding:2.5rem 0 2rem}.flow{align-items:stretch;padding:1.25rem}.flow,.flow-step{flex-direction:column}.flow-step{width:100%}.flow-node{width:100%;text-align:center}.flow-arrow{transform:rotate(90deg)}.cards-grid{grid-template-columns:1fr}}