@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
/* CatProof's original illustrated cat direction. Shared across the public website. */
.cat-site{--ink:#202923;--muted:#60695f;--paper:#f6f1e8;--line:#d9d8ce;--accent:#c7e1ba;background:var(--paper);color:var(--ink)}
.cat-site header{background:var(--paper);border-bottom-color:#cfcfc3}.cat-site .brand,.cat-site header nav a[aria-current],.cat-site .auth-actions .login-link{color:#202923}.cat-site .brand-dot{color:#527855}.cat-site header nav a{color:#62695e}.cat-site header nav a[aria-current]{box-shadow:0 2px #202923}.cat-site header nav a:hover{color:#202923}.cat-site .auth-actions .nav-cta{background:#c7e1ba;color:#202923;border:1px solid #202923;box-shadow:3px 3px 0 #202923;border-radius:3px}.cat-site .inception-announcement{background:#e4ebdc;color:#46513f;border-bottom:1px solid #d0d8c8}.cat-site .inception-announcement strong{color:#202923}.cat-site .inception-announcement .inception-learn{color:#46513f}
.cat-site h1,.cat-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}.cat-site h1 em,.cat-site h2 em{font-style:italic;color:#48684b}.cat-site .focused-hero h1{font-size:clamp(50px,5vw,72px);line-height:1.04;letter-spacing:-3px}.cat-site .focused-hero{grid-template-columns:.9fr 1.25fr;padding-top:66px;padding-bottom:55px;gap:22px}.cat-site .focused-hero-copy{min-width:0}.cat-site .eyebrow{color:#59634f;letter-spacing:1.6px}.cat-site .focused-lede{font-size:20px;color:#202923;max-width:410px;margin-top:25px}.cat-site .focused-support{color:#61695e;max-width:400px;font-size:14px}.cat-site .focused-art img{border-radius:3px;mix-blend-mode:normal}.cat-site .focused-art figcaption{color:#6a6b5e;font-size:10px;letter-spacing:.4px}.cat-site .button{color:#202923;background:#c7e1ba;border:1px solid #202923;border-radius:3px;box-shadow:4px 4px 0 #202923;transition:transform .15s,box-shadow .15s}.cat-site .button:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 #202923;background:#d2e8c7}.cat-site .text-link{color:#202923}.cat-site a:focus-visible{outline:2px solid #202923;outline-offset:5px}
.cat-site .focused-context{background:#ebeede;border-top:1px solid #c7ccbb;border-bottom:1px solid #c7ccbb}.cat-site .focused-section-head h2{font-size:43px;line-height:1.13}.cat-site .focused-section-head>p{color:#5d6657;font-size:14px}.cat-site .flow-node{background:#f8f5ed;border:1px solid #56634f;border-radius:5px}.cat-site .flow-catproof{background:#d2e3bd;border:1.5px solid #202923;box-shadow:4px 4px 0 #8d9d7b}.cat-site .flow-node>span{color:#59644e}.cat-site .flow-node h3{color:#202923}.cat-site .flow-node p{color:#5d6657}.cat-site .flow-arrow{color:#486246}.cat-site .focused-context-note p{color:#626b5b}.cat-site .focused-context-note a{color:#314e35;text-decoration:underline;text-underline-offset:4px}
.cat-site .source-brand{background:#fbf9f3;border:1px solid #c5cabe;border-radius:5px}.cat-site .source-brand:hover{background:#e6eddb;border-color:#52674e}.cat-site .source-brand img,.cat-site .local-source-row img{filter:brightness(0);opacity:.9}.cat-site .source-brand strong,.cat-site .local-source-row a{color:#202923}.cat-site .source-brand small,.cat-site .local-source-row>span,.cat-site .local-source-row small,.cat-site .protocol-source-row>span,.cat-site .source-gallery-note{color:#626b5e}.cat-site .local-source-row{border-bottom-color:#ccd0c3}.cat-site .protocol-source-row a,.cat-site .source-gallery-note a{color:#3b5e3e}.cat-site .focused-protections{border-color:#c7cfc0}.cat-site .focused-protections span{color:#48684b}.cat-site .focused-protections strong{color:#202923}.cat-site .focused-protections p{color:#626b5e}.cat-site .focused-final{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:24px;padding:32px 0 12px}.cat-site .focused-final>div{grid-column:1;grid-row:1;min-width:0}.cat-site .focused-final h3{color:#202923}.cat-site .focused-final p{color:#626b5e}.cat-site .focused-final .button{grid-column:2;grid-row:1;justify-self:start;margin:0}.cat-site .cat-peek{position:static;grid-column:3;grid-row:1;width:56px;height:56px;color:#202923;pointer-events:none}.cat-site .cat-peek svg{width:100%;height:100%;display:block}
.cat-site footer{background:#eee9dd;border-top:1px solid #d0d0c1;color:#202923;position:relative}.cat-site footer .brand{color:#202923}.cat-site footer .footer-brand p,.cat-site footer .footer-links a,.cat-site footer .fine,.cat-site footer .footer-hq,.cat-site footer .made-with-love{color:#60675a}.cat-site footer .footer-heart{color:#bd6d58}.cat-site footer .inception-footer{border-bottom-color:#cccdbd;color:#5e6b52}.cat-site footer .inception-footer strong{color:#202923}
@media(max-width:1050px){.cat-site .focused-hero h1{font-size:55px;letter-spacing:-2.2px}.cat-site .focused-section-head h2{font-size:37px}.cat-site .focused-hero{gap:15px}}
@media(max-width:760px){.cat-site .focused-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:34px;gap:23px}.cat-site .focused-hero h1{font-size:clamp(47px,12.4vw,65px);letter-spacing:-2px}.cat-site .focused-lede{font-size:19px}.cat-site .focused-support{font-size:14px}.cat-site .focused-section-head h2{font-size:35px}.cat-site .focused-final{grid-template-columns:minmax(0,1fr) 44px;gap:20px;padding-bottom:16px}.cat-site .focused-final>div{grid-column:1/-1;grid-row:1}.cat-site .focused-final .button{grid-column:1;grid-row:2;margin:0;max-width:100%}.cat-site .cat-peek{grid-column:2;grid-row:2;width:44px;height:44px;justify-self:end}}
@media(prefers-reduced-motion:reduce){.cat-site .button{transition:none}}

.cat-site .trust-entry{margin-top:19px}.cat-site .trust-entry a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.cat-site header nav{gap:14px}.cat-site header nav a{font-size:12px}.cat-site header .brand{font-size:24px}}

/* Shared components keep the illustrated brand coherent on every public route. */
.cat-site{--sage:#e7eddb}.cat-site .brand svg path+path{stroke:#f6f1e8}.cat-site .inception-announcement{min-height:48px;padding-top:5px;padding-bottom:5px;gap:15px;font-size:10px}.cat-site .inception-announcement img{width:60px}.cat-site .inception-announcement .inception-learn{font-size:9px}.cat-site .button:hover{border-color:#202923}.cat-site .lede,.cat-site .fine,.cat-site .article>p:not(.lede):not(.fine),.cat-site .article ul,.cat-site .editorial-note p{color:#60695a}.cat-site em{color:#48684b}.cat-site .evidence-link,.cat-site .article a:not(.button),.cat-site .article .fine a{color:#365b39}.cat-site .skip:focus{background:#c7e1ba;color:#202923}.cat-site .eyebrow>span{box-shadow:none;background:#526e47}.cat-site input::placeholder,.cat-site textarea::placeholder{color:#697260;opacity:1}.cat-site .form-result{color:#345b38}.cat-site .form-result.form-error{color:#9a3527}
/* Comparison matrix */
.cat-site .comparison-lede{color:#202923}.cat-site .comparison-intro,.cat-site .comparison-scope p,.cat-site .comparison-fit p,.cat-site .comparison-bottom p,.cat-site .comparison-note{color:#60695a}.cat-site .scope-strip span{color:#3e5e3c;border-color:#b9c6ac;background:#eef1e4}.cat-site .comparison-page p a,.cat-site .comparison-table a{color:#365b39}.cat-site .comparison-table-scroll{border-color:#aebda2;border-radius:6px}.cat-site .comparison-table-scroll:focus-visible{outline-color:#202923}.cat-site .comparison-table caption{background:#ebeede;color:#536249}.cat-site .comparison-table th,.cat-site .comparison-table td{border-color:#c3cdba}.cat-site .comparison-table thead th{background:#e3ead6;color:#324b30}.cat-site .comparison-table tbody th{color:#202923}.cat-site .comparison-table td{color:#505e48}.cat-site .comparison-table tbody tr{background:#faf8f1}.cat-site .comparison-table tbody tr:nth-child(odd){background:#eef1e6}.cat-site .comparison-table tbody tr.catproof-row{background:#d7e6c6;box-shadow:inset 4px 0 #526e47}.cat-site .comparison-tag{color:#5f6a56}.cat-site .comparison-fit-grid article{border-color:#bcc7af}.cat-site .comparison-fit-grid span{color:#506a44}
/* Editorial cards, filters, references and technical diagrams */
.cat-site .blog-art{background:#e2ebd6;border:1px solid #c0ccb2}.cat-site .blog-art>span{color:#4e6b43}.cat-site .art1{background:#e9e1ef;border-color:#c9bdd2}.cat-site .art1>span{color:#665177}.cat-site .art2{background:#ece3d1;border-color:#d0c4ac}.cat-site .art2>span{color:#78623d}.cat-site .blog-art small{color:#4f5d45}.cat-site .blog-card:hover h2{color:#48684b}.cat-site .journal-filters button,.cat-site .architecture-lenses button{background:#faf8f1;border-color:#bdc8b1;color:#536249}.cat-site .journal-filters button.selected,.cat-site .architecture-lenses button.selected{background:#d5e5c3;border-color:#657f54;color:#2e4d2e}.cat-site .journal-filters>span{color:#606d55}.cat-site .example-table-scroll{border-color:#b7c4a8}.cat-site .example-table thead{background:#dce8ce;color:#334f30}.cat-site .example-table tbody th{color:#263425}.cat-site .example-table td{color:#57634f}.cat-site .technical-article .technical-status{background:#e6edda;border-color:#a6b994}.cat-site .technical-article .technical-status>strong{color:#365b39}.cat-site .technical-article code{color:#365b39}.cat-site .technical-article pre{background:#eaece0;border-color:#bec9b1;color:#263b27}.cat-site .technical-flow{background:#efeee5;border-color:#bfc8b3}.cat-site .technical-sources>div,.cat-site .technical-canonical,.cat-site .technical-decisions{border-color:#b2c09f}.cat-site .technical-flow strong{color:#263b27}.cat-site .technical-flow small,.cat-site .technical-flow figcaption{color:#5d6952}.cat-site .technical-arrow{color:#48684b}.cat-site .technical-canonical{background:#d9e7cb;border-color:#8ca677}.cat-site .technical-canonical>span{color:#486042}.cat-site .technical-decisions{background:#e3ead8}
/* Connector catalog and documentation */
.cat-site .coverage-card{background:#faf8f1;border-color:#bbc7ad;border-radius:6px}.cat-site .coverage-card p{color:#5a6652}.cat-site .coverage-card summary{color:#365b39}.cat-site .docs-sidebar{border-color:#b9c5ac}.cat-site .docs-sidebar nav a{color:#59654f}.cat-site .docs-sidebar nav a[aria-current]{color:#2e4d2e;background:#dce8ce;box-shadow:none}.cat-site .docs-sidebar nav a:hover{color:#2e4d2e;background:#e9efde}.cat-site .docs-body p,.cat-site .docs-body li,.cat-site .docs-body dd,.cat-site .docs-coverage-entry p,.cat-site .docs-guide-entry,.cat-site .trust-doc-entry{color:#5d6952}.cat-site .docs-body strong,.cat-site .docs-definitions dt{color:#263b27}.cat-site .docs-body a,.cat-site .docs-coverage-entry a,.cat-site .docs-guide-entry a,.cat-site .trust-doc-entry a{color:#365b39}.cat-site .docs-body pre{background:#eaece0;border-color:#bec9b1;color:#263b27}.cat-site .docs-callout{background:#e4ecd8;border-color:#b5c5a3}.cat-site .docs-updated{border-color:#bdc9b0}
/* Contact fields and feedback */
.cat-site .contact-form{background:#faf8f1;border-color:#b9c5ac;border-radius:6px}.cat-site .contact-form>p,.cat-site .contact-points span,.cat-site .consent-label{color:#5d6952}.cat-site .contact-form input,.cat-site .contact-form textarea,.cat-site #demo-control input{background:#fffdf7;border-color:#aebd9e;color:#202923}.cat-site .contact-form input:focus,.cat-site .contact-form textarea:focus,.cat-site #demo-control input:focus{outline:2px solid #4e6c42;outline-offset:3px}.cat-site .contact-start{background:#e8eddd;border-color:#bdc9af}
/* Privacy disclosure */
.cat-site .policy-date,.cat-site .privacy-toc nav a{color:#606d55}.cat-site .privacy-toc{border-color:#b9c5ac}.cat-site .privacy-toc nav a:hover{color:#365b39}.cat-site .privacy-summary{background:#e5edda;border-color:#b2c59d}.cat-site .policy-body p,.cat-site .policy-body li{color:#5d6952}.cat-site .policy-body strong{color:#263b27}.cat-site .policy-body a{color:#365b39}.cat-site .policy-body section+section{border-color:#c2cdb7}.cat-site .policy-body .privacy-contact{background:#eef1e5;border-color:#b7c6a9}
/* Fictional demo retains its states and interactions in the shared palette. */
.cat-site .demo-shell{background:#faf8f1;border-color:#b9c5ac}.cat-site .demo-sidebar{background:#e9eddf;border-color:#bdc9b0}.cat-site .demo-sidebar .mono,.cat-site .demo-foundations{color:#5d6952}.cat-site .demo-foundations b,.cat-site .demo-map summary{color:#365b39}.cat-site .step{color:#5d6952}.cat-site .step.active{background:#d5e5c3;color:#2e4d2e}.cat-site .demo-disclaimer{background:#e1ebd4;color:#405a36}.cat-site .badge{background:#d5e5c3;color:#365b39}.cat-site .record{background:#fffdf7;border-color:#b9c7aa}.cat-site .record-head{border-color:#c7d0bc}.cat-site .record-head small,.cat-site .record-fields small,.cat-site .demo-next>span,.cat-site .history-row small{color:#5d6b50}.cat-site .owner-empty{color:#8b492c}.cat-site .identity-map>div{background:#f4f4e9;border-color:#bcc9ad}.cat-site .identity-map small,.cat-site .identity-map span{color:#5d6b50}.cat-site .identity-map .map-record{background:#dbe8ce;border-color:#94ad7d}.cat-site .identity-map .map-owner{background:#eee4d6;border-color:#c5b39a}
@media(max-width:760px){.cat-site .inception-announcement .inception-learn{display:none}}
.cat-site .comparison-section .section-top>p{color:#60695a}.cat-site .comparison-tag{color:#546148}.cat-site .identity-map .map-record small,.cat-site .identity-map .map-record span{color:#526044}.cat-site .flow-catproof p{color:#505e47}
.cat-site h2{letter-spacing:-.7px}.cat-site .focused-section-head h2,.cat-site .trust-section-head h2{letter-spacing:-1.2px}.cat-site .blog-card h2{letter-spacing:-.4px}

/* Show reconciliation directly: two source identities, one explicitly linked agent. */
.cat-site .focused-hero{grid-template-columns:1fr 1.2fr;gap:36px;padding-top:48px;padding-bottom:48px}.cat-site .focused-hero h1{font-size:clamp(44px,4.25vw,62px);line-height:1.08;letter-spacing:-2.6px}.cat-site .focused-hero h1 em{display:inline-block}.cat-site .focused-lede{font-size:19px;line-height:1.55;max-width:400px}.cat-site .focused-support{font-size:14px;line-height:1.8;max-width:400px}.cat-site .reconciliation-art{max-width:680px;width:100%;justify-self:center}.cat-site .reconciliation-art .hero-illustration{aspect-ratio:17/16;border-radius:16px;overflow:hidden}.cat-site .reconciliation-art figcaption{font-size:10px;line-height:1.6;letter-spacing:0;margin-top:12px}
@media(max-width:1050px){.cat-site .focused-hero{gap:25px}.cat-site .focused-hero h1{font-size:46px;letter-spacing:-2px}}
@media(max-width:760px){.cat-site .focused-hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:34px}.cat-site .focused-hero h1{font-size:clamp(37px,10vw,49px);letter-spacing:-1.5px}.cat-site .focused-lede{font-size:18px;margin-top:20px}.cat-site .focused-support{max-width:none}.cat-site .reconciliation-art{max-width:540px}.cat-site .reconciliation-art .hero-motion-caption{gap:9px}.cat-site .reconciliation-art figcaption>span{max-width:270px}}

/* CatProof / desktop windows and soft atmospheric color. */
.cat-site{--paper:#f7f6ed;--ink:#161616;--muted:#525252;--accent:#e3e3e3;--line:#161616;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
.cat-site h1,.cat-site h2,.cat-site h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em}.cat-site h1 em,.cat-site h2 em{font-style:normal;color:inherit}.cat-site header{background:#f7f6ed;border-bottom:2px solid #161616;gap:22px;padding-top:22px;padding-bottom:22px}.cat-site .brand{font-weight:900;letter-spacing:-2px}.cat-site .brand-dot{color:#171717}.cat-site header nav{gap:17px}.cat-site header nav a{font-size:12px;font-weight:800;color:#161616}.cat-site header nav a:hover{color:#171717}.cat-site .button,.cat-site .auth-actions .nav-cta{background:#e3e3e3;color:#161616;border:2px solid #161616;border-radius:0;box-shadow:5px 5px 0 #161616;font-weight:800}.cat-site .button:hover,.cat-site .auth-actions .nav-cta:hover{background:#d5d5d5;box-shadow:2px 2px 0 #161616;transform:translate(3px,3px)}.cat-site .eyebrow{font-family:monospace;letter-spacing:1px;font-weight:700;color:#161616}.cat-site .inception-announcement{background:#161616;color:#f7f6ed;border-bottom:0}.cat-site .inception-announcement strong,.cat-site .inception-announcement .inception-learn{color:#f7f6ed}.cat-site .focused-hero{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr 1.05fr;gap:45px}.cat-site .focused-hero h1{font-size:clamp(48px,5.8vw,87px);line-height:.98;letter-spacing:-.065em;margin:25px 0}.cat-site .focused-hero h1 em{color:#171717;text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:8px}.cat-site .focused-lede{font-size:22px;font-weight:700;margin-top:35px;max-width:400px}.cat-site .focused-support{font-size:16px;line-height:1.65;max-width:340px;color:#525252}.cat-site .reconciliation-art .hero-illustration{border:2px solid #161616;border-radius:0;box-shadow:9px 9px 0 #161616;transform:rotate(1.5deg);background:#ededed}.cat-site .reconciliation-art figcaption{margin-top:22px;color:#444}.cat-site .hero-motion-toggle{border:1px solid #161616;color:#161616;background:transparent;border-radius:0;font-family:monospace}.cat-site .focused-context{background:#e3e3e3;border-top:2px solid #161616;border-bottom:2px solid #161616}.cat-site .focused-section-head h2{font-size:clamp(35px,4vw,59px);font-weight:900;letter-spacing:-.055em;line-height:1.03}.cat-site .focused-section-head p{font-size:18px;color:#303030;max-width:370px}.cat-site .flow-node{border:2px solid #161616;border-radius:0;background:#f7f6ed;box-shadow:5px 5px 0 #161616}.cat-site .flow-catproof{background:#171717;color:#fff}.cat-site .flow-catproof h3,.cat-site .flow-catproof p,.cat-site .flow-catproof>span{color:#fff}.cat-site .flow-arrow{color:#161616}.cat-site .focused-context-note p{color:#303030}.cat-site .focused-context-note a{color:#161616;font-weight:800}.cat-site .source-brand{border:1.5px solid #161616;background:#fffef8;border-radius:0}.cat-site .source-brand:hover{background:#ededed;border-color:#161616}.cat-site .source-brand strong{color:#161616}.cat-site .source-brand small{color:#525252}.cat-site .focused-protections{border-color:#161616}.cat-site .focused-protections span{color:#171717}.cat-site .focused-final{border-top:2px solid #161616;margin-top:35px;padding-top:30px}.cat-site .focused-final h3{font-size:30px;color:#161616}.cat-site .cat-peek{color:#171717}.cat-site footer{background:#ededed;border-top:2px solid #161616}.cat-site footer .brand{color:#161616}.cat-site footer .footer-links a{color:#303030}.cat-site a:focus-visible,.cat-site button:focus-visible{outline:3px solid #171717;outline-offset:5px}
@media(max-width:1100px){.cat-site header{flex-wrap:wrap}.cat-site header>nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.cat-site header>.auth-actions{margin-left:auto}.cat-site .focused-hero{gap:30px}.cat-site .focused-hero h1{font-size:60px}}
@media(max-width:760px){.cat-site header{padding:18px 22px}.cat-site header>nav{justify-content:flex-start;gap:12px 17px}.cat-site header>nav a{font-size:12px}.cat-site .focused-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:38px}.cat-site .focused-hero h1{font-size:clamp(48px,12vw,75px)}.cat-site .focused-lede{font-size:20px;margin-top:25px}.cat-site .reconciliation-art{width:calc(100% - 12px)}.cat-site .focused-section-head p{font-size:16px}.cat-site .focused-final h3{font-size:27px}}
.dots-page{background:#f7f6ed;color:#161616}.dots-hero{padding-top:75px;padding-bottom:70px;position:relative}.cat-site .dots-hero h1{font-size:clamp(65px,10vw,140px);line-height:.9;letter-spacing:-.075em;margin:32px 0}.cat-site .dots-hero h1 em,.cat-site .dots-bottom h2 em{color:#171717}.dots-hero>p{font-size:22px;line-height:1.5;margin:30px 0}.dots-stamp{position:absolute;right:5%;top:110px;transform:rotate(12deg);background:#e3e3e3;border:2px solid #161616;border-radius:50%;padding:50px 30px;font-weight:900;font-size:23px;box-shadow:6px 6px 0 #161616}.dots-lab{border:2px solid #161616;background:#ededed;padding:0;box-shadow:10px 10px 0 #161616;margin-bottom:80px;scroll-margin-top:25px}.lab-bar{background:#161616;color:#fff;padding:16px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cat-site .lab-bar h2{font-family:monospace;font-size:19px;margin:0;letter-spacing:-.5px;color:#fff}.lab-bar>span{font-family:monospace;font-size:10px;letter-spacing:1px}.dots-records{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;padding:35px;gap:20px}.dots-records article{background:#fffef8;border:2px solid #161616;box-shadow:5px 5px 0 #161616;padding:25px}.dots-records article>span,.dots-result>span{font-family:monospace;font-size:12px;font-weight:700}.dots-records article h3{font-size:27px;margin:20px 0}.dots-records code,.dots-result code{font-family:monospace;background:#e3e3e3;color:#161616;padding:6px 10px}.dots-records article p{font-size:13px;color:#525252;margin-top:20px}.dots-question{font-size:65px;font-weight:900;text-align:center}.dots-review{padding:0 35px 30px}.dots-review>strong{font-size:23px}.dots-review p{font-size:16px;color:#444;line-height:1.6}.dots-review details{padding:15px 0 25px}.dots-review summary{cursor:pointer;font-family:monospace;text-decoration:underline}.dots-review details p{max-width:700px}.dots-reset{background:transparent;border:0;text-decoration:underline;font-weight:700;cursor:pointer}.dots-result{margin:0 35px 25px;background:#e3e3e3;padding:30px;border:2px solid #161616}.dots-result h3{font-size:37px;margin:15px 0}.dots-result code{background:#fff}.dots-note{font-size:12px;line-height:1.7;color:#525252}.dots-lab>.dots-note{padding:0 35px 20px}.dots-bottom{padding-bottom:75px}.cat-site .dots-bottom h2{font-size:clamp(35px,5vw,65px);line-height:1;letter-spacing:-.055em;margin:25px 0 40px}.dots-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dots-steps article{border-top:2px solid #161616;padding-top:20px}.dots-steps b{font-family:monospace;color:#171717;font-size:20px}.dots-steps h3{font-size:26px;letter-spacing:-1px}.dots-steps p{color:#525252;line-height:1.6}.dots-cta{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #161616;margin-top:45px;padding-top:30px;gap:25px}.dots-cta h3{font-size:35px;margin:0}.dots-lab [hidden]{display:none!important}@media(max-width:760px){.dots-hero{padding-top:40px;padding-bottom:40px}.dots-hero>p{font-size:18px}.dots-stamp{display:none}.dots-lab{width:calc(100% - 46px)}.lab-bar{padding:15px;align-items:flex-start;flex-direction:column;gap:8px}.dots-records{grid-template-columns:1fr;padding:22px;gap:15px}.dots-question{font-size:40px;line-height:1}.dots-records article{padding:20px}.dots-review{padding:5px 22px 25px}.dots-result{margin:0 22px 22px;padding:22px}.dots-result h3{font-size:28px}.dots-lab>.dots-note{padding:0 22px 15px}.dots-steps{grid-template-columns:1fr;gap:20px}.dots-cta{align-items:flex-start;flex-direction:column}.dots-cta h3{font-size:30px}}
.dots-result p{line-height:1.6;margin:18px 0}.dots-result code{display:inline-block}.dots-result p:last-child{margin-bottom:0}

/* Spacious type, restrained controls, soft color above a monochrome canvas. */
.cat-site{--paper:#fff;--ink:#171717;--muted:#5d5d5d;--accent:#dedede;background:#fff;color:#171717}.cat-site header{background:rgba(255,255,255,.88);border-bottom:1px solid #d4d4d4;padding:15px 25px;gap:22px}.cat-site header nav a{font-weight:500;font-size:13px}.cat-site header nav a[aria-current]{box-shadow:0 1px #171717}.cat-site .brand{font-size:27px}.cat-site .brand-dot{color:#171717}.cat-site .button,.cat-site .auth-actions .nav-cta{background:#ededed;border:1px solid #333;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #bbb;color:#171717;font-family:monospace;font-weight:500;border-radius:0;padding:14px 22px}.cat-site .button:hover,.cat-site .auth-actions .nav-cta:hover{background:#dcdcdc;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #aaa;transform:none}.cat-site .auth-actions .nav-cta{background:#171717;color:#fff;padding:12px 17px;box-shadow:none}.cat-site .auth-actions .nav-cta:hover{background:#333}.cat-site .inception-announcement{background:#f0f0f0;color:#555;border-bottom:1px solid #d0d0d0;min-height:35px;font-family:monospace;font-size:9px}.cat-site .inception-announcement strong,.cat-site .inception-announcement .inception-learn{color:#333}.cat-site .inception-announcement img{width:45px}.cat-site .focused-hero{display:flex;flex-direction:column;gap:45px;max-width:none;width:100%;padding:85px 35px 65px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 0%,rgba(232,143,183,.64),transparent 34%),radial-gradient(ellipse at 52% -12%,rgba(111,194,205,.68),transparent 37%),radial-gradient(ellipse at 90% -4%,rgba(190,160,219,.64),transparent 35%),#fff}.cat-site .focused-hero-copy{text-align:center;max-width:1150px;width:100%;margin:0 auto}.cat-site .focused-hero .eyebrow{display:inline-block;font:11px monospace;letter-spacing:1.4px;color:#333;padding:10px 14px;border:1px solid #777;background:#ececec;box-shadow:inset 1px 1px 0 #fff}.cat-site .focused-hero h1{font-size:clamp(68px,10.8vw,156px);font-weight:700;line-height:.91;letter-spacing:-.075em;margin:40px 0 30px}.cat-site .focused-hero h1 em{color:#171717;text-decoration:none;font-style:normal}.cat-site .focused-lede{font-size:23px;font-weight:400;max-width:none;margin:25px 0 12px;color:#171717}.cat-site .focused-support{font-size:16px;max-width:none;margin:0;color:#555}.cat-site .focused-hero .actions{justify-content:center;margin-top:25px}.cat-site .focused-hero .text-link{font:13px monospace;color:#171717}.cat-site .reconciliation-art{width:100%;max-width:680px;margin:0 auto}.cat-site .reconciliation-art .hero-illustration{transform:none;border:1px solid #555;box-shadow:0 12px 45px #0000000b;border-radius:0;background:#eee}.cat-site .reconciliation-art figcaption{margin-top:14px;font:10px monospace;color:#555}.cat-site .hero-motion-toggle{font:10px monospace;border-color:#999}.cat-site .focused-context{background:#f3f3f3;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.cat-site .focused-section-head h2{font-weight:600;letter-spacing:-.06em;font-size:clamp(37px,4.5vw,66px)}.cat-site .focused-section-head p{font-size:16px;line-height:1.65;color:#555}.cat-site .eyebrow{font-weight:400}.cat-site .flow-node{border:1px solid #999;box-shadow:none;background:#fff}.cat-site .flow-catproof{background:#ddd;color:#171717;border-color:#555}.cat-site .flow-catproof h3,.cat-site .flow-catproof p,.cat-site .flow-catproof>span{color:#171717}.cat-site .source-brand{border-color:#ccc;background:#fff}.cat-site .source-brand:hover{background:#f0f0f0}.cat-site .focused-final{border-top:1px solid #bbb}.cat-site .focused-final h3{font-weight:500}.cat-site footer{background:#eee;border-top:1px solid #bbb}.cat-site .dots-page{background:#fff}.cat-site .dots-hero{padding-top:65px;padding-bottom:55px;background:radial-gradient(ellipse at 20% 0%,#efd5e3,transparent 60%),radial-gradient(ellipse at 80% 0%,#d4e8ee,transparent 55%);text-align:center}.cat-site .dots-hero h1{font-weight:600}.cat-site .dots-hero h1 em,.cat-site .dots-bottom h2 em{color:#171717}.cat-site .dots-stamp{display:none}.cat-site .dots-lab{background:#eee;border:1px solid #777;box-shadow:0 12px 40px #00000009}.cat-site .lab-bar{background:#333;padding:10px 20px}.cat-site .lab-bar h2{font-size:13px;font-weight:400}.cat-site .dots-records article{border:1px solid #888;box-shadow:inset 1px 1px #fff;background:#fff}.cat-site .dots-records code,.cat-site .dots-result{background:#dedede;border-color:#999;box-shadow:none}.cat-site .dots-result{border-width:1px}.cat-site .dots-bottom h2,.cat-site .dots-cta h3{font-weight:600}.cat-site .dots-steps article,.cat-site .dots-cta{border-top:1px solid #aaa}.cat-site .dots-steps b{color:#555}.cat-site a:focus-visible,.cat-site button:focus-visible{outline-color:#555}.cat-site .focused-protections span{color:#333}
@media(max-width:1100px){.cat-site header>nav{gap:16px}.cat-site .focused-hero h1{font-size:clamp(75px,11vw,135px)}}
@media(max-width:760px){.cat-site header{padding:15px 20px;gap:16px}.cat-site header>nav{gap:12px 17px}.cat-site header>nav a{font-size:11px}.cat-site .focused-hero{padding:55px 23px 40px;gap:35px}.cat-site .focused-hero h1{font-size:clamp(57px,13vw,95px);letter-spacing:-.07em;margin:30px 0}.cat-site .focused-hero .eyebrow{font-size:9px;letter-spacing:.8px}.cat-site .focused-lede{font-size:18px;line-height:1.5}.cat-site .focused-support{font-size:14px;line-height:1.7;max-width:300px;margin:auto}.cat-site .reconciliation-art{width:100%}.cat-site .focused-hero .actions{gap:20px}.cat-site .dots-hero h1{font-size:clamp(57px,13vw,90px)}.cat-site .dots-hero{padding-top:40px}.cat-site .dots-lab{width:calc(100% - 40px)}}
.cat-site .focused-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/atmosphere-grain.svg');opacity:.18;mix-blend-mode:multiply;mask-image:linear-gradient(#000,transparent 650px)}
@media(max-width:760px){.cat-site .focused-hero h1{font-size:clamp(46px,11.5vw,80px)}}

/* Reconciliation architecture: evidence, review, binding, durable decisions. */
.recon-architecture{padding-top:25px;padding-bottom:70px;scroll-margin-top:25px}.architecture-heading{max-width:800px;margin-bottom:35px}.cat-site .architecture-heading h2,.cat-site .architecture-contract h2{font-size:clamp(35px,4.8vw,64px);font-weight:600;line-height:1.02;letter-spacing:-.055em;margin:20px 0}.architecture-heading>p{max-width:630px;font-size:18px;line-height:1.65;color:#555}.architecture-board{margin:0;border:1px solid #888;background:#f4f4f4;box-shadow:0 14px 45px #00000008}.architecture-titlebar{display:flex;justify-content:space-between;gap:20px;background:#333;color:#fff;padding:14px 22px;font:11px monospace}.architecture-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 30px 0}.architecture-sources>div{background:#fff;border:1px solid #aaa;padding:20px;display:grid;gap:12px}.architecture-sources b{font-size:18px;font-weight:500}.architecture-sources code,.architecture-sources span{font:12px monospace;color:#555}.architecture-arrow{text-align:center;font-size:25px;line-height:45px;color:#666}.architecture-transfer{text-align:center;font:10px monospace;letter-spacing:.5px;color:#555;margin:0 20px 20px}.architecture-layer{display:flex;gap:22px;align-items:flex-start;border:1px solid #aaa;background:#fff;margin:0 30px;padding:25px}.architecture-layer>div{flex:1;min-width:0}.architecture-number{font:22px monospace;color:#777}.cat-site .architecture-layer h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}.architecture-layer p{font-size:15px;line-height:1.7;color:#555;margin:0 0 12px;max-width:680px}.architecture-layer code{font:11px monospace;color:#444;overflow-wrap:anywhere}.architecture-status{font:9px monospace;letter-spacing:.7px;padding:6px 8px;border:1px solid #bbb;white-space:nowrap;background:#eee}.architecture-proposed{border-style:dashed;background:#f9f9f9}.architecture-output{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin:0 30px}.architecture-output article{background:#fff;padding:25px;border:1px solid #777}.architecture-output article>span,.architecture-contract-grid article>span{font:10px monospace;letter-spacing:.6px;color:#555}.cat-site .architecture-output h3{font-size:28px;font-weight:500;letter-spacing:-1px;margin:18px 0 12px}.architecture-output p{font-size:15px;line-height:1.7;color:#555}.architecture-bindings{display:grid;grid-template-columns:auto 1fr;gap:8px 15px;padding:15px;background:#eee;margin-top:20px;align-items:center}.architecture-bindings strong{grid-column:2;grid-row:1/3;font-size:16px;font-weight:500}.architecture-bindings code{font:12px monospace;color:#555}.architecture-refresh{display:flex;justify-content:space-between;gap:20px;padding:22px 30px;margin-top:25px;border-top:1px solid #bbb;font-size:13px;line-height:1.6}.architecture-refresh b{font-weight:500}.architecture-refresh span{color:#555}.architecture-board figcaption{padding:0 30px 25px;font-size:11px;line-height:1.8;color:#666}.architecture-contract{padding-top:45px;padding-bottom:50px;border-top:1px solid #ccc}.architecture-contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.cat-site .architecture-contract-grid h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:16px 0}.architecture-contract-grid p{font-size:15px;color:#555;line-height:1.75}.architecture-table{margin-top:30px;overflow-x:auto;border:1px solid #bbb}.architecture-table table{width:100%;border-collapse:collapse;text-align:left;min-width:540px;font-size:14px;line-height:1.7}.architecture-table th,.architecture-table td{padding:20px 24px;border-bottom:1px solid #ccc;vertical-align:top}.architecture-table thead{background:#eee;font:11px monospace}.architecture-table tbody th{font-weight:500;width:32%}.architecture-table tbody td{color:#555}.architecture-table tr:last-child>*{border-bottom:0}.architecture-related{font-size:13px;color:#555;margin-top:20px}.architecture-related a{color:#171717;text-decoration:underline;text-underline-offset:3px}.architecture-contract+.dots-lab{margin-top:40px}
@media(max-width:760px){.recon-architecture{padding-bottom:40px}.architecture-heading>p{font-size:16px}.architecture-titlebar{padding:12px 16px;font-size:10px;flex-direction:column;gap:8px}.architecture-sources{padding:20px 16px 0;gap:9px;grid-template-columns:1fr}.architecture-sources>div{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.architecture-sources b{font-size:16px}.architecture-sources code,.architecture-sources span{font-size:10px}.architecture-transfer{line-height:1.8}.architecture-layer{margin:0 16px;padding:20px 16px;gap:12px;flex-wrap:wrap}.architecture-layer>div{flex-basis:calc(100% - 40px)}.architecture-status{margin-left:35px}.cat-site .architecture-layer h3{font-size:21px}.architecture-layer p{font-size:14px}.architecture-output{grid-template-columns:1fr;margin:0 16px;gap:16px}.architecture-output article{padding:20px}.architecture-refresh{padding:20px 16px;flex-direction:column;gap:8px}.architecture-board figcaption{padding:0 16px 20px}.architecture-contract-grid{grid-template-columns:1fr;gap:18px}.architecture-contract-grid article+article{border-top:1px solid #ccc;padding-top:20px}.architecture-table th,.architecture-table td{padding:16px}.architecture-contract{padding-top:35px;padding-bottom:35px}}

/* Shared editorial identity, matching the illustrated homepage. */
.cat-site{--paper:#f6f1e8;--ink:#232020;--muted:#756d64;--line:#c9c2b6;--accent:#dce5bd;--sage:#e9eddf;--purple:#735493;--lilac:#e6daef;--hairline:#c9c2b6;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.cat-site h1,.cat-site h2,.cat-site h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em;color:var(--ink)}
.cat-site h1 em,.cat-site h2 em,.cat-site h3 em{font-style:italic;color:var(--purple);text-decoration:none}
.cat-site h1{line-height:1.05}.cat-site .page-heading h1,.cat-site .docs-heading h1,.cat-site .privacy-heading h1{font-size:clamp(44px,5.5vw,76px)}
.cat-site .article h1{font-size:clamp(38px,4.5vw,62px)}.cat-site .article h2,.cat-site .docs-body h2{font-size:34px}.cat-site .blog-card h2{font-size:32px;line-height:1.15}.cat-site .blog-card:hover h2{color:var(--purple)}
.cat-site header{height:86px;max-width:none;padding:0 max(36px,calc((100vw - 1320px)/2));background:var(--paper);border-bottom:1px solid var(--line);gap:22px}
.cat-site .brand{font-family:'DM Sans',Arial,sans-serif;font-weight:750;font-size:29px;letter-spacing:-1.7px;color:var(--ink)}.cat-site .brand-dot{color:#527855}
.cat-site header nav{gap:26px}.cat-site header nav a{font:400 12px 'DM Sans',Arial,sans-serif;color:#625c58}.cat-site header nav a[aria-current]{color:var(--ink);box-shadow:0 1px var(--ink)}.cat-site header nav a:hover{color:var(--purple)}
.cat-site .button,.cat-site .auth-actions .nav-cta{font:500 12px/1.4 'DM Sans',Arial,sans-serif;background:var(--purple);color:#fffaf1;border:1px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);padding:15px 21px;transition:transform .2s,box-shadow .2s}
.cat-site .auth-actions .nav-cta{padding:12px 17px}.cat-site .button:hover,.cat-site .auth-actions .nav-cta:hover{background:#634382;color:#fffaf1;transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--ink)}
.cat-site .button.light{background:#dce5bd;color:var(--ink)}.cat-site .auth-actions .login-link,.cat-site .text-link{color:var(--ink)}
.cat-site a:focus-visible,.cat-site button:focus-visible,.cat-site input:focus-visible,.cat-site textarea:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.cat-site .eyebrow{font:600 9px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:1.6px;color:#73695e}.cat-site .eyebrow>span{background:var(--purple)}
.cat-site .lede,.cat-site .fine,.cat-site .hero-detail,.cat-site .article>p:not(.lede):not(.fine),.cat-site .article li,.cat-site .editorial-note p{color:var(--muted)}
.cat-site .inception-announcement{background:#e9e5da;color:#46513f;border-bottom:1px solid var(--line);font:400 9px/1.6 'DM Sans',Arial,sans-serif;min-height:35px;padding:4px 18px;gap:13px}.cat-site .inception-announcement img{width:34px}.cat-site .inception-announcement strong{color:#202923}.cat-site .inception-announcement .inception-learn{color:#46513f;font-size:9px}
.cat-site footer{max-width:none;background:#ebe5d9;border-top:1px solid var(--line);padding:40px max(36px,calc((100vw - 1280px)/2)) 32px;color:var(--ink)}
.cat-site footer .brand{font-size:25px}.cat-site footer .footer-brand p{font-size:11px;color:var(--muted)}.cat-site footer .footer-links a{font-size:10px;color:#60675a}.cat-site footer .inception-footer{display:flex;align-items:center;justify-content:flex-end;gap:15px;border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 12px;text-decoration:none;color:#60675a}.cat-site footer .inception-footer img{width:65px}.cat-site footer .inception-footer strong{color:var(--ink)}
.cat-site .contact-form,.cat-site .demo-shell,.cat-site .record,.cat-site .identity-map>div{background:#fcf9f2;border:1px solid var(--line);border-radius:0;box-shadow:none}
.cat-site .contact-form input,.cat-site .contact-form textarea,.cat-site #demo-control input,.cat-site .email-row input{background:var(--paper);border:1px solid #b5a9bc;color:var(--ink);border-radius:0}.cat-site .consent-label{color:var(--muted)}.cat-site input[type=checkbox]{accent-color:var(--purple)}
.cat-site .demo-sidebar{background:#eee6f2;border-color:var(--line)}.cat-site .step{color:var(--muted)}.cat-site .step.active{background:#dcd0e7;color:#4f3568;border-radius:0}.cat-site .record-head,.cat-site .history-row{border-color:var(--line)}.cat-site .badge,.cat-site .identity-map .map-record{background:#e0e7c7;color:#52613a;border-color:#b9c49d}.cat-site .identity-map .map-owner{background:#eee4d6;border-color:var(--line)}
.cat-site .journal-filters button,.cat-site .architecture-lenses button{border:1px solid var(--line);border-radius:0;background:#fcf9f2;color:var(--muted)}.cat-site .journal-filters button.selected,.cat-site .architecture-lenses button.selected{background:var(--lilac);border-color:#a98fba;color:#503465}
.cat-site .blog-art{border-radius:0;background:#e6daef;border-color:#c7b6d0}.cat-site .blog-art>span{color:#735493}.cat-site .art1{background:#e9e1ef}.cat-site .art2{background:#e3e8cc}.cat-site .art2>span{color:#657442}
.cat-site .docs-sidebar nav a,.cat-site .privacy-toc nav a{color:var(--muted)}.cat-site .docs-sidebar nav a[aria-current]{background:var(--lilac);color:#503465}.cat-site .docs-sidebar,.cat-site .docs-paths,.cat-site .docs-updated,.cat-site .privacy-toc{border-color:var(--line)}
.cat-site .docs-body p,.cat-site .docs-body li,.cat-site .docs-body dd,.cat-site .docs-coverage-entry p,.cat-site .docs-guide-entry,.cat-site .policy-body p,.cat-site .policy-body li,.cat-site .trust-doc-entry{color:var(--muted)}
.cat-site .docs-body strong,.cat-site .docs-definitions dt,.cat-site .policy-body strong{color:var(--ink)}
.cat-site .docs-body a,.cat-site .docs-coverage-entry a,.cat-site .docs-guide-entry a,.cat-site .article a:not(.button),.cat-site .policy-body a,.cat-site .trust-doc-entry a,.cat-site .evidence-link{color:var(--purple)}
.cat-site .docs-body pre,.cat-site .technical-article pre{background:#eee8e0;border:1px solid var(--line);border-radius:0;color:#4f435b}.cat-site .docs-body code,.cat-site .technical-article code{color:#654a7a}.cat-site .docs-callout,.cat-site .technical-article .technical-status,.cat-site .privacy-summary{background:#e9eddf;border-color:#b9c49d;border-radius:0}.cat-site .technical-article .technical-status>strong{color:#52613a}
.cat-site .technical-flow{background:#eee6f2;border-color:#c7b6d0;border-radius:0}.cat-site .technical-sources>div,.cat-site .technical-canonical,.cat-site .technical-decisions{background:#fcf9f2;border-color:var(--line);border-radius:0}.cat-site .technical-canonical{background:#e0e7c7}.cat-site .technical-flow strong{color:var(--ink)}.cat-site .technical-flow small,.cat-site .technical-flow figcaption,.cat-site .technical-canonical>span{color:#6b605c}.cat-site .technical-arrow{color:var(--purple)}
.cat-site .dots-hero{background:var(--paper);text-align:left}.cat-site .dots-hero h1{font-size:clamp(60px,8vw,110px);font-weight:400;letter-spacing:-.035em}.cat-site .dots-hero h1 em,.cat-site .dots-bottom h2 em{color:var(--purple);font-style:italic}.cat-site .dots-page{background:var(--paper)}
.cat-site .dots-lab,.cat-site .architecture-board{background:#eee6f2;border:1px solid #b5a9bc;box-shadow:4px 4px 0 #d8ccdf}.cat-site .lab-bar,.cat-site .architecture-titlebar{background:#30243e;color:#f5ede5}.cat-site .lab-bar h2{font-family:'DM Sans',Arial,sans-serif;color:#f5ede5}
.cat-site .dots-records article,.cat-site .architecture-sources>div,.cat-site .architecture-layer,.cat-site .architecture-output article{background:#fcf9f2;border:1px solid var(--line);box-shadow:none}.cat-site .dots-result,.cat-site .architecture-bindings{background:#e0e7c7;border-color:#b9c49d}.cat-site .dots-records code,.cat-site .dots-result code{background:#eee8e0;color:#654a7a}.cat-site .architecture-proposed{border-style:dashed;background:#f3edf6}.cat-site .architecture-status{background:var(--lilac);border-color:#c7b6d0;color:#654a7a}.cat-site .architecture-table{border-color:var(--line)}.cat-site .architecture-table thead{background:var(--lilac)}
.cat-site .architecture-heading h2,.cat-site .architecture-contract h2,.cat-site .dots-bottom h2,.cat-site .dots-cta h3{font-weight:400;letter-spacing:-.025em}.cat-site .architecture-layer h3,.cat-site .architecture-output h3,.cat-site .architecture-contract-grid h3{font-weight:400}.cat-site .architecture-layer h3{font-size:30px}.cat-site .architecture-output h3{font-size:34px}
.cat-site .comparison-table-scroll{border-radius:0}.cat-site .comparison-table caption,.cat-site .comparison-table thead th{background:#e6daef;color:#503465}.cat-site .comparison-table tbody tr{background:#fcf9f2}.cat-site .comparison-table tbody tr:nth-child(odd){background:#eee9df}.cat-site .comparison-table tbody tr.catproof-row{background:#e0e7c7;box-shadow:inset 4px 0 #7c8b56}.cat-site .scope-strip span{background:#e9eddf;border-color:#b9c49d;border-radius:0;color:#52613a}
.cat-site .cta{background:#30243e;border-radius:0;color:#f5ede5}.cat-site .cta h2{color:#f5ede5}.cat-site .cta p,.cat-site .cta-secondary{color:#d4c8dc}.cat-site .cta .eyebrow{color:#c2a3d2}.cat-site .setup-links strong{color:var(--purple)}.cat-site .setup-links span{color:var(--muted)}
.cat-site ::selection{background:#e6daef}
@media(min-width:761px) and (max-width:1100px){.cat-site header{height:auto;padding:20px 25px}.cat-site header nav{gap:16px}.cat-site header .brand{font-size:25px}}
@media(max-width:760px){.cat-site header{height:auto;padding:18px 20px 12px;gap:16px}.cat-site header .brand{font-size:25px}.cat-site header>nav{gap:14px 21px;justify-content:center;flex-wrap:wrap}.cat-site header nav a{font-size:10px}.cat-site .auth-actions{gap:13px}.cat-site .auth-actions .login-link{font-size:10px}.cat-site .auth-actions .nav-cta{padding:10px 12px;font-size:10px;gap:14px}.cat-site .inception-announcement{min-height:34px;font-size:8px}.cat-site .inception-announcement img{width:30px}.cat-site footer{padding:30px 22px}.cat-site footer .inception-footer{justify-content:flex-start;max-width:240px}.cat-site .page-heading h1,.cat-site .docs-heading h1,.cat-site .privacy-heading h1{font-size:44px}.cat-site .article h1{font-size:40px}.cat-site .article h2,.cat-site .docs-body h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cat-site .button,.cat-site .auth-actions .nav-cta{transition:none;transform:none}}
