.review-status{color:color-mix(in srgb,var(--color-ink) 60%,var(--color-olive));font-family:var(--font-mono);font-size:.7rem}.journey-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:2rem}.journey-section{max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.5rem}.root-evaluation>.journey-section{padding:0}.journey-section>h2{max-width:24ch;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.75rem);line-height:1.05}.journey-section>p{max-width:46rem;margin-top:1.25rem;font-size:1.05rem;line-height:1.75}.journey-card{position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-olive) 45%,transparent);background:var(--color-parchment);padding:1.5rem;transition:border-color .15s ease}.journey-card:hover{border-color:var(--color-vermilion)}.journey-card:has(a:focus-visible){outline:3px solid var(--color-vermilion);outline-offset:3px}.journey-card h3{font-family:var(--font-display);font-size:1.4rem}.journey-card p{margin:.75rem 0 1rem;line-height:1.6}.journey-card-action{margin-top:auto;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-vermilion);text-decoration-thickness:1px;text-underline-offset:.25em}.journey-card-action:after{content:"";position:absolute;inset:0}.journey-card:hover .journey-card-action{color:var(--color-vermilion);text-decoration-thickness:2px}.journey-card-action:focus-visible{outline:none}.guide-article .journey-section{max-width:100%;padding-inline:0}.guide-article .journey-section>h2{font-family:var(--font-sans);font-size:clamp(1.55rem,2.5vw,1.85rem)}.guide-article .journey-card h3{font-size:1.15rem}.adoption-contrast,.featured-resource-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.adoption-contrast>article,.featured-resource-columns>section{border:1px solid color-mix(in srgb,var(--color-olive) 34%,transparent);border-radius:.75rem;background:var(--color-parchment);padding:1.5rem}.adoption-contrast h3,.featured-resource-columns h3{font-family:var(--font-display);font-size:1.4rem}.adoption-contrast p,.adoption-contrast ul,.featured-resource-columns ul{margin-top:1rem}.adoption-contrast li+li,.featured-resource-columns li+li{margin-top:.85rem}.adoption-contrast a,.adoption-situations a,.featured-resource-columns a{text-decoration:underline;text-decoration-color:var(--color-vermilion);text-underline-offset:.25em}.adoption-fit .card-grid,.adoption-situations .card-grid{margin-bottom:2rem}.adoption-situations dl{display:grid;gap:.9rem;margin-top:1rem}.adoption-situations dt{color:color-mix(in srgb,var(--color-ink) 65%,transparent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.adoption-situations dd{margin-top:.35rem;line-height:1.6}.adoption-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.adoption-fit .card-grid article{margin:0}.featured-resource-columns li{display:grid;gap:.4rem}@media (max-width:48rem){.adoption-contrast,.featured-resource-columns{grid-template-columns:1fr}}.site-header a.nav-discuss{text-decoration:underline;text-underline-offset:.35em}.site-header a.nav-discuss:hover,.site-header a.nav-discuss[aria-current=page]{text-decoration-thickness:2px}.directory-card>.directory-card-status{margin-top:.6rem;color:color-mix(in srgb,var(--color-ink) 60%,var(--color-olive));font-family:var(--font-mono);font-size:.65rem;line-height:1.45}.business-fit-tools{max-width:76rem;margin:0 auto}.business-guide{max-width:44rem}.business-guide .article-hero>p{margin-top:1.25rem;line-height:1.7}.business-guide-body{max-width:44rem}.business-guide-body .article-section{margin-block:0;padding-block:2.5rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent)}.business-guide-body h2{font-size:1.7rem;line-height:1.25}.business-guide-body h3{margin-top:2rem;font-size:1.3rem;font-weight:650;line-height:1.4}.business-guide-body li,.business-guide-body p{line-height:1.75}.business-guide-body p{margin-top:1rem}.business-guide-body :where(a){text-decoration:underline;text-underline-offset:.25em}.business-guide-body .business-source{font-size:.85rem}.business-guide-body :where(ul,ol){padding-left:1.4rem;margin-top:1.25rem}.business-guide-body ul{list-style:disc}.business-guide-body ol{list-style:decimal}.business-guide-body :where(ul,ol):not(.fit-checklist)>li{padding-left:0}.business-guide-body :where(ul,ol):not(.fit-checklist)>li:before{display:none}.business-guide-body table{min-width:0;width:100%}.business-guide-body th:first-child{width:27%}.business-guide-body .business-print-checklist{margin-top:2rem;border:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent);padding:1rem}.business-print-checklist summary{cursor:pointer;font-weight:650}.business-service-note{margin-top:2rem;padding:1.4rem;border-left:2px solid var(--color-olive);background:var(--color-parchment)}.business-service-note>p{margin-top:0}.business-service-note>a{display:inline-block;margin-top:.75rem;font-weight:600}.business-sources{overflow-wrap:anywhere;font-size:.9rem}@media print{.business-print-checklist::details-content{content-visibility:visible;display:block}.business-service-note{display:none}}.business-fit-artifact{border-top:1px solid color-mix(in srgb,var(--color-olive) 30%,transparent);padding:clamp(3rem,7vw,6rem) 0}.business-fit-artifact>h2,.business-guide-next-step>h2{max-width:28ch;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.08}.business-fit-artifact>p,.business-guide-next-step>p{max-width:48rem;margin-top:1rem;font-size:1rem;line-height:1.7}.business-fit-tools .tool-kicker{font-size:.75rem}.business-fit-artifact a,.business-guide-next-step a{text-decoration:underline;text-decoration-color:var(--color-vermilion);text-underline-offset:.25em}.business-capability-table,.responsibility-table{margin-top:2rem}.business-capability-table table{min-width:72rem}.responsibility-table table{min-width:58rem}.business-capability-table th:first-child{width:15rem}.business-capability-table td:last-child{min-width:20rem}.business-phase-list{display:grid;gap:0;margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-olive) 30%,transparent)}.business-phase-list>li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-olive) 30%,transparent);padding:1.5rem 0}.business-phase-number{color:var(--color-vermilion);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em}.business-phase-list h3{font-family:var(--font-display);font-size:1.35rem}.business-phase-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.business-phase-list dt{color:color-mix(in srgb,var(--color-ink) 62%,var(--color-olive));font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.business-phase-list dd{margin-top:.35rem;line-height:1.55}.fit-checklist-panel{border-right:1px solid color-mix(in srgb,var(--color-olive) 35%,transparent);border-left:1px solid color-mix(in srgb,var(--color-olive) 35%,transparent);background:var(--color-parchment);padding-right:clamp(1.25rem,4vw,3rem);padding-left:clamp(1.25rem,4vw,3rem)}.business-print-checklist .fit-checklist{display:grid;gap:1.25rem;margin-top:2rem;padding-left:0;list-style:none;counter-reset:fit-prompt}.fit-checklist>li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.35rem .75rem;padding-left:0;break-inside:avoid;counter-increment:fit-prompt}.fit-checklist>li:before{content:counter(fit-prompt,decimal-leading-zero);position:static;width:auto;height:auto;margin-top:.3rem;background:none;border-radius:0;grid-row:1/span 2;color:var(--color-vermilion);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em}.fit-checklist p{grid-column:2;margin-top:0;font-weight:650;line-height:1.55}.fit-answer-line{display:block;grid-column:2;min-height:3rem;border-bottom:1px solid color-mix(in srgb,var(--color-olive) 65%,transparent)}.print-checklist-button{min-height:3rem;margin-top:2rem;border:1px solid var(--color-ink);border-radius:999px;background:transparent;color:var(--color-ink);padding:.75rem 1.2rem;font:inherit;font-weight:650;cursor:pointer}.print-checklist-button:hover{border-color:var(--color-vermilion);color:var(--color-vermilion)}.print-checklist-button:focus-visible{outline:3px solid var(--color-vermilion);outline-offset:3px}.business-guide-next-step{margin-bottom:clamp(3rem,7vw,6rem);border-left:3px solid var(--color-vermilion);background:var(--color-ink);color:var(--color-travertine);padding:clamp(1.5rem,4vw,3rem)}.business-guide-next-step .tool-kicker{color:var(--color-vermilion)}.technical-evaluation-tools{max-width:76rem;margin:0 auto}.evaluation-pack-section{border-top:1px solid color-mix(in srgb,var(--color-olive) 30%,transparent);padding:clamp(3rem,7vw,6rem) 0}.evaluation-pack-section>h2{max-width:28ch;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.08}.evaluation-pack-section>p{max-width:48rem;margin-top:1rem;font-size:1rem;line-height:1.7}.technical-evaluation-tools .tool-kicker{color:color-mix(in srgb,var(--color-ink) 65%,var(--color-olive));font-family:var(--font-mono);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.evaluation-pack-section a,.technical-evaluation-contact a{text-decoration:underline;text-decoration-color:var(--color-vermilion);text-underline-offset:.25em}.evaluation-sequence-list{display:grid;margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-olive) 30%,transparent)}.evaluation-sequence-list>li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-olive) 30%,transparent);padding:1.5rem 0}.evaluation-sequence-number{color:var(--color-vermilion);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em}.evaluation-sequence-list h3{font-family:var(--font-display);font-size:1.35rem}.evaluation-sequence-list p{max-width:48rem;margin-top:.55rem;line-height:1.6}.evaluation-route-list{display:grid;gap:.65rem;margin-top:1rem}.evaluation-route-list li{display:grid;gap:.2rem}.evaluation-route-list span{color:color-mix(in srgb,var(--color-ink) 60%,var(--color-olive));font-family:var(--font-mono);font-size:.68rem;line-height:1.5}.evaluation-worksheet-table{margin-bottom:0}.evaluation-worksheet-table table{min-width:94rem}.evaluation-worksheet-table th:first-child{width:13rem}.evaluation-worksheet-table th:nth-child(2){width:25rem}.evaluation-worksheet-table td,.evaluation-worksheet-table th{font-size:.82rem;line-height:1.5}.worksheet-route-list{display:grid;gap:.45rem;margin-top:.75rem;font-weight:400}.worksheet-blank-cell{min-width:8rem}.worksheet-blank-cell span{display:block;min-height:4rem;border-bottom:1px solid color-mix(in srgb,var(--color-olive) 48%,transparent)}.worksheet-choice{white-space:nowrap;font-family:var(--font-mono);font-size:.75rem}.printable-section{break-inside:avoid}.evaluation-template-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;border:1px solid color-mix(in srgb,var(--color-olive) 35%,transparent);background:color-mix(in srgb,var(--color-olive) 35%,transparent)}.evaluation-template-prompts>div{background:var(--color-parchment);padding:1.25rem}.evaluation-template-prompts dt{color:var(--color-vermilion);font-family:var(--font-mono);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.evaluation-template-prompts dd{margin-top:.6rem;line-height:1.6}.template-writing-space{display:block;min-height:3.5rem;margin-top:.8rem;border-bottom:1px solid color-mix(in srgb,var(--color-olive) 55%,transparent)}.partner-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;counter-reset:partner-question}.partner-question-list>li{position:relative;border:1px solid color-mix(in srgb,var(--color-olive) 35%,transparent);background:var(--color-parchment);padding:1.25rem 1.25rem 1.25rem 3.25rem;counter-increment:partner-question}.partner-question-list>li:before{content:counter(partner-question,decimal-leading-zero);position:absolute;top:1.3rem;left:1.25rem;color:var(--color-vermilion);font-family:var(--font-mono);font-size:.72rem}.partner-question-list p{margin-top:.6rem;line-height:1.6}.business-implication-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1px;margin-top:2rem;border:1px solid color-mix(in srgb,var(--color-olive) 35%,transparent);background:color-mix(in srgb,var(--color-olive) 35%,transparent)}.business-implication-list li{display:grid;gap:.65rem;background:var(--color-parchment);padding:1.25rem}.business-implication-list strong{font-family:var(--font-display);font-size:1.15rem}.technical-evaluation-contact{margin-bottom:clamp(3rem,7vw,6rem);border-left:3px solid var(--color-vermilion);padding:1rem 1.25rem;font-weight:650}@media (max-width:48rem){.business-phase-list dl,.evaluation-template-prompts,.partner-question-list{grid-template-columns:1fr}}@media print{.article-outline,.guide-sidebar,.next-decision,.print-checklist-button,.project-prefooter,.related-guides,.site-footer,.site-header{display:none!important}.business-fit-artifact,.business-guide-next-step,.evaluation-pack-section,.fit-checklist-panel{break-inside:avoid;background:transparent;color:var(--color-ink)}.table-scroll{overflow:visible}.business-capability-table table,.evaluation-worksheet-table table,.responsibility-table table{min-width:0;font-size:.75rem}.evaluation-worksheet-table td,.evaluation-worksheet-table th{padding:.35rem;font-size:.58rem}.evaluation-template-prompts{grid-template-columns:1fr 1fr}}.identity-article .article-hero{border-bottom:1px solid color-mix(in srgb,var(--color-olive) 35%,transparent)}.identity-section-grid{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem)}.identity-section-grid>div>p:not(.article-eyebrow){max-width:72ch;font-size:1.05rem;line-height:1.75}.identity-section-grid>div>p+p{margin-top:1.25rem}.identity-section-grid a{text-decoration:underline;text-decoration-color:var(--color-vermilion);text-underline-offset:.25em}.evidence-legend,.privacy-facts{display:grid;gap:1px;margin-top:2rem;border:1px solid color-mix(in srgb,var(--color-olive) 35%,transparent);background:color-mix(in srgb,var(--color-olive) 35%,transparent)}.evidence-legend>div,.privacy-facts>div{background:var(--color-parchment);padding:1.25rem}.evidence-legend dt,.privacy-facts dt{color:var(--color-vermilion);font-family:var(--font-mono);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.evidence-legend dd,.privacy-facts dd{margin-top:.55rem;line-height:1.6}.identity-note,.privacy-disabled-notice{margin-top:1.5rem;border-left:3px solid var(--color-vermilion);background:var(--color-parchment);padding:1rem 1.25rem}.identity-note code,.privacy-article code{font-family:var(--font-mono);font-size:.9em}.privacy-preview-banner{grid-column:2;border:1px solid var(--color-vermilion);background:var(--color-parchment);color:var(--color-ink);padding:1rem 1.25rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.55}@media (max-width:48rem){.identity-section-grid{grid-template-columns:1fr;gap:1.5rem}.privacy-preview-banner{grid-column:1;margin-top:1.5rem}}.project-prefooter{max-width:72rem;margin:2rem auto 0;border-top:1px solid var(--color-olive);background:var(--color-parchment);padding:clamp(1.5rem,3vw,2.5rem)}.project-prefooter h2{max-width:28ch;margin-top:.75rem;font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1.15;text-wrap:balance}.project-prefooter>p:not(.article-eyebrow){max-width:52rem;margin-top:1.25rem;font-size:1.05rem;line-height:1.7}.project-prefooter .project-prefooter-note{color:color-mix(in srgb,var(--color-ink) 72%,var(--color-olive));font-size:.92rem}.inquiry-preview-banner,.project-prefooter .project-prefooter-preview{border-left:3px solid var(--color-vermilion);color:var(--color-ink);font-family:var(--font-mono);font-size:.78rem;line-height:1.55}.editorial-page>.contact-article{max-width:44rem;margin:0 auto}.contact-article .article-hero{display:block;padding-block:1.25rem 1.5rem}.contact-article .article-hero .article-lead{margin-top:1rem;font-size:1.1rem;line-height:1.6}.contact-article .article-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.15}.contact-disabled a,.service-link{text-decoration:underline;text-underline-offset:.3em}.contact-disabled,.contact-form-section{border-top:1px solid color-mix(in srgb,var(--color-olive) 40%,transparent);padding:clamp(2.5rem,6vw,5rem) 0}.contact-form-section{border:0;padding:0 0 3rem}.contact-form-section .inquiry-form{margin-top:.75rem}.contact-disabled>h2,.contact-form-section>h2{max-width:28ch;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.1}.contact-collection-notice,.contact-disabled>p{max-width:52rem;margin-top:1.25rem;line-height:1.7}.contact-collection-notice{border-left:3px solid var(--color-olive);background:var(--color-parchment);padding:1rem 1.25rem}.contact-collection-notice a,.inquiry-error-summary a{text-decoration:underline;text-decoration-color:var(--color-vermilion);text-underline-offset:.25em}.inquiry-preview-banner{max-width:36rem;margin-top:2rem;background:var(--color-parchment);padding:1rem 1.25rem}.inquiry-form,.inquiry-form-result{display:grid;max-width:36rem;gap:1.5rem;margin-top:2rem}.inquiry-field{display:grid;gap:.45rem}.inquiry-field>label{display:block;font-weight:700;line-height:1.4}.inquiry-field>label span{display:inline;color:var(--color-vermilion)}.inquiry-help{color:color-mix(in srgb,var(--color-ink) 72%,var(--color-olive));font-size:.86rem;line-height:1.55}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-height:3rem;border:1px solid color-mix(in srgb,var(--color-olive) 72%,transparent);border-radius:.35rem;background:var(--color-parchment);color:var(--color-ink);padding:.75rem;font:inherit}.inquiry-field textarea{min-height:11rem;resize:vertical}.inquiry-error-summary:focus-visible,.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-form button:focus-visible,.inquiry-form-result button:focus-visible,.inquiry-form-result h2:focus-visible,.inquiry-form-status:focus-visible{outline:3px solid var(--color-vermilion);outline-offset:3px}.inquiry-field input[aria-invalid=true],.inquiry-field select[aria-invalid=true],.inquiry-field textarea[aria-invalid=true]{border-color:var(--color-vermilion)}.inquiry-field input:disabled,.inquiry-field select:disabled,.inquiry-field textarea:disabled,.inquiry-form button:disabled{cursor:wait;opacity:.65}.inquiry-error,.inquiry-error-summary,.inquiry-form-status{color:var(--color-vermilion)}.inquiry-error{font-size:.86rem;line-height:1.45}.inquiry-error-summary{border:1px solid var(--color-vermilion);background:var(--color-parchment);padding:1rem 1.25rem}.inquiry-error-summary ul{margin-top:.65rem;padding-left:1.25rem;list-style:disc}.inquiry-error-summary li+li{margin-top:.4rem}.inquiry-sensitive-notice{border-left:3px solid var(--color-olive);padding-left:1rem;font-size:.9rem;line-height:1.6}.inquiry-form .primary-cta{width:fit-content;margin-top:0;border:0;font:inherit;font-weight:700;cursor:pointer}.inquiry-form-status{display:grid;max-width:36rem;gap:.8rem;line-height:1.6}.inquiry-form-status:not(:empty){margin-top:1.5rem}.inquiry-form-result .inquiry-form-status{margin-top:0}.inquiry-form-status[data-status=submitting]{color:var(--color-ink)}.inquiry-secondary-action{width:fit-content;min-height:3rem;border:1px solid var(--color-ink);border-radius:999px;background:transparent;color:var(--color-ink);padding:.7rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}.inquiry-secondary-action:hover{border-color:var(--color-vermilion);color:var(--color-vermilion)}.inquiry-form-status[data-status=accepted]{border-left:3px solid var(--color-olive);background:var(--color-parchment);color:var(--color-ink);padding:1rem 1.25rem;line-height:1.7}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media (max-width:48rem){.project-prefooter{margin-top:2rem;padding:2rem 1.25rem}.contact-disabled,.contact-form-section{padding-block:2.5rem}.inquiry-form,.inquiry-form-result{gap:1.25rem}}.architecture-section-sources{font-size:.82rem;color:var(--color-olive);overflow-wrap:anywhere}.architecture-section-sources a{text-decoration:underline;text-underline-offset:.2em}.architecture-reading-steps{padding-left:1.35rem}.architecture-reading-steps li+li{margin-top:.8rem}.architecture-editorial-section pre{overflow-x:auto;padding:1.25rem;background:var(--color-parchment);font-size:.85rem}.architecture-chapter-links{display:grid;gap:.75rem;margin-block:2.5rem}.architecture-chapter-links>a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #182f2b25;padding-block:.65rem}.architecture-hero{padding-block:1.5rem 2rem}.architecture-static-traces details{border-top:1px solid #182f2b25;padding-block:1rem}.architecture-static-traces summary{cursor:pointer;font-weight:650}.guide-note{margin-top:1rem;font-size:.95rem;line-height:1.65;color:#4d5e53}.guide-reference summary,.methodology summary{cursor:pointer;font-weight:650}.guide-reference{padding:1.25rem;border:1px solid #182f2b25;border-radius:.3rem}.guide-reference[open] summary{margin-bottom:1rem}.guide-reading-links{display:grid;gap:0}.guide-reading-links>a{display:grid;gap:.4rem;padding-block:1.25rem;border-bottom:1px solid #182f2b25}.guide-reading-links strong{display:flex;justify-content:space-between;gap:1rem}@media (max-width:767px){.contact-form-section{padding-top:0}.contact-article .article-hero{padding-top:.75rem}.architecture-hero{padding-block:1rem 1.5rem}}@media print{.business-print-checklist>*{display:block!important}}.architecture-static-traces{display:block}.architecture-static-traces details+details{margin-top:.5rem}.architecture-content{container-type:inline-size}.architecture-schematic{margin:2rem 0;padding:clamp(1.1rem,3vw,2rem);color:#f7f0e4;background:#193530;border-radius:.65rem;box-shadow:0 16px 40px #142c2512;overflow:hidden}.architecture-schematic figcaption{display:grid;gap:.55rem;margin-bottom:1.65rem}.architecture-schematic figcaption>span{color:#b2c8bb;font:500 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.architecture-schematic figcaption>strong{max-width:40ch;font:550 clamp(1.2rem,2.2vw,1.5rem)/1.35 var(--font-sans)}.schematic-node{display:flex;align-items:center;gap:.7rem;min-width:0;padding:1rem;border:1px solid #ffffff30;border-radius:.4rem;background:#ffffff08}.schematic-node svg{width:2rem;height:2rem;flex-shrink:0;color:#b9d3c0}.schematic-node>div{display:grid;gap:.3rem;min-width:0}.schematic-node strong{font:600 .9rem/1.4 var(--font-sans);overflow-wrap:anywhere}.schematic-node span{color:#bdcfc5;font:400 .77rem/1.5 var(--font-sans)}.schematic-node[data-tone=accent]{border-color:#dbb074;background:#c19c5918}.schematic-node[data-tone=accent] svg{color:#e7bd83}.schematic-boundary{border:1px dashed #93b5a98c;padding:1rem;border-radius:.5rem}.schematic-boundary-label{margin:0 0 .9rem!important;color:#cde0d1;font:500 .78rem/1.5 var(--font-mono);overflow-wrap:anywhere}.schematic-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.schematic-shared{border-top:1px solid #ffffff20;padding-top:1rem;margin:1rem 0 0!important;color:#c6d5cb;font:400 .8rem/1.55 var(--font-sans)}.schematic-entry{display:flex;margin-bottom:1rem}.schematic-entry .schematic-node{flex:1}.schematic-arrow{min-width:2.2rem;display:grid;justify-items:center;gap:.2rem;flex:0 1 4.5rem;padding:.3rem}.schematic-arrow span{color:#d6bd91;font:500 .7rem/1.4 var(--font-sans);text-align:center}.schematic-arrow svg{display:block;width:100%;height:1rem;stroke:#d6bd91;stroke-width:2;fill:none}.schematic-file-grid,.schematic-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.schematic-connections{display:grid;grid-template-columns:1fr 1fr;padding:.7rem 1rem;gap:1rem;font:500 .72rem/1.5 var(--font-sans);color:#d6bd91}.schematic-pipeline{display:flex;align-items:stretch;margin-block:1rem}.schematic-pipeline>.schematic-node{flex:1;flex-direction:column;align-items:flex-start;padding:.8rem}.schematic-pipeline>.schematic-arrow{align-self:center;flex-basis:2.8rem}.schematic-pipeline .schematic-node strong{font-size:.8rem}.schematic-branches{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem;border-top:1px solid #ffffff26;padding-top:1rem}.schematic-branches>div{display:grid;gap:.4rem;padding:.7rem 0}.schematic-branches strong{font:600 .85rem/1.4 var(--font-sans)}.schematic-branches span{color:#c2d0c7;font:400 .8rem/1.55 var(--font-sans)}.schematic-branch-stop strong{color:#f3b6a3}.schematic-branch-event strong{color:#d6dbb5}.schematic-note{margin:1.2rem 0 0!important;color:#c2d0c7;font-size:.8rem!important;line-height:1.6!important}.schematic-service-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px dashed #ffffff36;padding-top:1.1rem;gap:.8rem}.schematic-versions{margin-top:1rem}.architecture-walkthrough{padding:clamp(1rem,2.5vw,1.8rem);background:#f7f3eb}.architecture-walkthrough .architecture-atlas-header{display:block}.architecture-walkthrough .architecture-atlas-header>p{margin-top:.8rem;font-size:.95rem}.architecture-walkthrough .architecture-lens-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin-block:1.5rem}.architecture-walkthrough .architecture-lens-controls button{min-height:2.7rem;flex:1 1 7rem;padding:.65rem .75rem;font-size:.8rem}.architecture-scenario>header{padding-block:1rem 1.4rem;border-top:1px solid #19353025}.architecture-scenario h3{margin:.4rem 0 .7rem;font:600 1.4rem/1.3 var(--font-sans);letter-spacing:-.02em}.architecture-scenario>header>p:last-child{font-size:.9rem;line-height:1.65;margin:0}.architecture-step-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;padding:0!important;margin:0!important;list-style:none}.architecture-step-path li{position:relative;margin:0!important}.architecture-step-path button{display:flex;flex-direction:column;align-items:flex-start;position:relative;width:100%;height:100%;min-height:9.8rem;padding:.8rem;text-align:left;border:1px solid #19353040;border-radius:.4rem;color:#193530;background:#fffcf6;cursor:pointer}.architecture-step-path button[aria-pressed=true]{background:#193530;color:#f9f3e7;border-color:#193530;box-shadow:0 5px 16px #19353020}.architecture-step-path button>svg{width:2rem;height:2rem;margin-block:.45rem .7rem}.architecture-step-number{position:absolute;top:.7rem;right:.7rem;font:500 .7rem var(--font-mono);opacity:.7}.architecture-step-path strong{font:600 .85rem/1.4 var(--font-sans)}.architecture-step-path small{margin-top:.45rem;font:400 .7rem/1.4 var(--font-sans);overflow-wrap:anywhere}.architecture-step-arrow{position:absolute;width:1.1rem;height:1rem;top:50%;right:-1.2rem;stroke:#607768;stroke-width:1.5;fill:none}.architecture-step-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:1.7rem;margin-top:1.1rem;padding:1.25rem;border:1px solid #19353028;border-radius:.4rem;background:#fffdf8}.architecture-step-detail h4{font:650 1.1rem/1.4 var(--font-sans);margin:.4rem 0 .7rem}.architecture-step-detail p{font-size:.9rem;line-height:1.7;margin:0}.architecture-step-detail dl{margin:0;display:grid;align-content:start;gap:1rem}.architecture-step-detail dl>div{border-left:2px solid #9c783e;padding-left:.9rem}.architecture-step-detail dt{margin:0 0 .35rem;font:600 .73rem/1.4 var(--font-sans);color:#647165}.architecture-step-detail dd{margin:0;font:500 .85rem/1.6 var(--font-sans);overflow-wrap:anywhere}.architecture-step-navigation{display:flex;justify-content:space-between;gap:.75rem;margin-block:.9rem 1.5rem}.architecture-step-navigation button{padding:.6rem 0;font:550 .8rem/1.5 var(--font-sans);cursor:pointer}.architecture-step-navigation button:disabled{opacity:.35;cursor:default}.architecture-scenario-result{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;border-top:1px solid #19353026;padding-top:1rem;margin-bottom:1rem}.architecture-scenario-result p{margin:0;font-size:.85rem;line-height:1.65}.architecture-scenario-result strong{display:block;margin-bottom:.4rem}.architecture-walkthrough button:focus-visible{outline:3px solid #a75532;outline-offset:3px}.architecture-choice-table{width:100%;border-collapse:collapse;font-size:.9rem}.architecture-choice-table td,.architecture-choice-table th{padding:.9rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid #19353025}.architecture-choice-table th{font-weight:650}.architecture-choice-table code{overflow-wrap:anywhere;font-size:.78rem}.architecture-editorial-section>.architecture-example{padding:1.2rem;margin-top:1.2rem;border-left:3px solid var(--color-vermilion);background:#fffdf740}.architecture-example h3{font:650 1.05rem/1.4 var(--font-sans);margin:0 0 .6rem}.architecture-example p{margin:0;font-size:.95rem;line-height:1.7}.architecture-section-sources{margin-top:1rem}.architecture-section-sources summary{cursor:pointer;font:500 .78rem var(--font-sans)}.architecture-section-sources p{font-size:.8rem;line-height:1.7}@container (max-width: 42rem){.architecture-step-path{grid-template-columns:1fr 1fr;gap:.65rem}.architecture-step-path button{min-height:9rem;padding:.8rem}.architecture-step-path button>svg{width:1.6rem;height:1.6rem}.architecture-step-arrow{display:none}.architecture-scenario-result,.architecture-step-detail{grid-template-columns:1fr;min-height:0}.schematic-pipeline{flex-direction:column}.schematic-pipeline>.schematic-node{flex-direction:row;align-items:center}.schematic-pipeline>.schematic-arrow{flex-basis:auto;min-height:2.5rem}.schematic-pipeline>.schematic-arrow svg{transform:rotate(90deg);width:2rem}.schematic-branches,.schematic-modules,.schematic-pair,.schematic-service-row{grid-template-columns:1fr}.schematic-connections{display:flex;flex-wrap:wrap}.schematic-file-grid{grid-template-columns:1fr}.architecture-choice-table td,.architecture-choice-table th{padding-inline:.4rem}}@media print{.architecture-atlas-actions,.architecture-lens-controls,.architecture-step-navigation{display:none!important}.architecture-schematic{print-color-adjust:exact}.architecture-step-detail{break-inside:avoid}}.architecture-page .architecture-article{max-width:68rem}.architecture-content-layout{display:block}.architecture-page-outline{border-block:1px solid #19353025;padding-block:.8rem}.architecture-page-outline summary{cursor:pointer;min-height:2rem;font:550 .9rem/2 var(--font-sans)}.architecture-page-outline ol{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem;padding:1rem 1.4rem;font-size:.9rem;line-height:1.5}.architecture-page-outline a{text-underline-offset:.2em}.architecture-editorial-section>pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1.4rem;padding:1.3rem;border-radius:.4rem;color:#e5eadc;background:#193530;font:400 .85rem/1.8 var(--font-mono)}.architecture-reading-steps{max-width:72ch}.architecture-choice-table{table-layout:fixed}.architecture-choice-table td,.architecture-choice-table th{overflow-wrap:anywhere;line-height:1.6}.architecture-choice-table th:first-child{width:34%}@media (max-width:40rem){.architecture-page-outline ol{grid-template-columns:1fr}}.schematic-entry{flex-direction:column;align-items:center}.schematic-entry>.schematic-node{width:min(100%,25rem)}.schematic-entry>.schematic-arrow{flex-basis:auto;min-height:2.7rem;padding-top:.6rem}.schematic-entry>.schematic-arrow svg{width:2rem;transform:rotate(90deg)}.directory-index{padding-bottom:3.5rem}.directory-more{margin-top:2.5rem}.directory-more>h2{margin:0 0 1rem;font:650 1.25rem/1.4 var(--font-sans)}.directory-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 2rem}.directory-more summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.8rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);cursor:pointer;font:550 1rem/1.4 var(--font-sans);list-style:none}.directory-more summary::-webkit-details-marker{display:none}.directory-more summary>span{font-size:1.35rem}.directory-more details[open] summary>span{transform:rotate(45deg)}.directory-more .directory-topic ul{border-top:0;padding-bottom:1rem}@media (max-width:56rem){.directory-more-grid{grid-template-columns:1fr}}.directory-index-header{padding-block:clamp(2rem,4vw,3rem)}.directory-index-header h1{margin:0;max-width:26ch;font:720 clamp(2rem,4vw,3.1rem)/1.15 var(--font-sans);letter-spacing:-.035em;text-wrap:balance}.directory-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.directory-topic{min-width:0;scroll-margin-top:6rem}.directory-topic h2{margin:0;min-height:3.7rem;display:flex;align-items:flex-start;font:650 1.12rem/1.4 var(--font-sans);letter-spacing:-.015em}.directory-topic ul{margin:0;padding:0;list-style:none;border-top:2px solid var(--color-ink)}.directory-topic li{margin:0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent)}.directory-topic a{display:flex;justify-content:space-between;align-items:center;gap:.9rem;min-height:4.25rem;padding:.8rem .45rem .8rem 0;border-radius:.2rem;font:500 1rem/1.45 var(--font-sans);text-decoration:none;transition:color .15s,background-color .15s}.directory-topic a>span:first-child{min-width:0;overflow-wrap:anywhere}.directory-topic a>span:last-child{flex-shrink:0;color:var(--color-vermilion)}.directory-topic a:hover{color:var(--color-vermilion);background:color-mix(in srgb,var(--color-vermilion) 5%,transparent)}.directory-help a:focus-visible,.directory-topic a:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:4px}.directory-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding:1.2rem 1.4rem;background:color-mix(in srgb,var(--color-ink) 4%,transparent);border-radius:.4rem}.directory-help p{margin:0;font-size:.95rem;line-height:1.6}.directory-help a{display:inline-flex;gap:.8rem;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-vermilion);text-underline-offset:.25em}.directory-drafts{margin-top:2rem;font-size:.85rem}.directory-drafts summary{cursor:pointer;padding-block:.6rem}.directory-drafts ul{column-count:2;padding-left:1.2rem}.directory-drafts li{padding-block:.4rem;break-inside:avoid}@media (max-width:56rem){.directory-topic-grid{grid-template-columns:1fr;gap:2rem}.directory-topic h2{min-height:0;margin-bottom:.9rem}.directory-topic a{min-height:3.5rem}.directory-help{margin-top:2rem}}@media (max-width:40rem){.directory-drafts ul{column-count:1}}.site-footer.site-footer-compact{padding-block:1.5rem}.site-footer-compact .site-footer-evidence{margin-top:0;padding-top:0;border-top:0}.build-guide-page .build-guide{max-width:59rem;min-width:0}.build-guide .article-hero{padding-bottom:1.8rem}.build-guide .build-context{margin-top:1.2rem;color:var(--color-ink-muted);font-size:.85rem;line-height:1.6}.build-steps{margin-bottom:3rem}.build-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #bec3b6}.build-steps a{display:flex;align-items:baseline;gap:.65rem;min-height:3.5rem;padding:.8rem .5rem .8rem 0;border-bottom:1px solid #bec3b6;font-size:.9rem;font-weight:600;text-decoration:none}.build-steps a span{color:#b63821;font-family:var(--font-mono)}.build-steps a:hover{color:#a52e19}.build-step{scroll-margin-top:6rem;margin:0 0 3.5rem;padding-top:1.5rem;border-top:1px solid #bec3b6}.build-step h2,.build-troubleshooting h2{margin-bottom:1rem;font:650 clamp(1.35rem,2vw,1.8rem)/1.3 var(--font-sans);letter-spacing:-.025em}.build-step h2>span{margin-right:.7rem;color:#b63821;font:400 .8rem var(--font-mono)}.build-step>p,.build-troubleshooting p{max-width:72ch;margin:1rem 0;font-size:1rem;line-height:1.7}.build-guide p code{overflow-wrap:anywhere;font-size:.88em}.build-step p a,.build-troubleshooting p a{text-decoration:underline;text-underline-offset:.2em}.build-step .build-result{padding-left:1rem;border-left:2px solid #728169;color:#354c43}.guide-code{margin:1.3rem 0;overflow:hidden;border:1px solid #28433a;border-radius:.45rem;background:#19352e;color:#eff1e7}.guide-code-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid #43574d;font:400 .75rem/1.5 var(--font-mono)}.guide-code-bar>span{min-width:0;overflow-wrap:anywhere}.guide-code-bar button{flex-shrink:0;min-height:2.3rem;padding:.3rem .7rem;border:1px solid #728179;border-radius:.3rem;cursor:pointer;font:500 .8rem var(--font-sans)}.guide-code-bar button:hover{background:#344e42}.guide-code-bar button:focus-visible{outline:2px solid #edf798;outline-offset:3px}.guide-code pre{margin:0;padding:1.2rem;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .84rem/1.8 var(--font-mono)}.guide-code pre code{font:inherit}.guide-code-error{display:block;padding:0 1.2rem 1rem;font-size:.85rem}.build-troubleshooting{margin-bottom:3rem;scroll-margin-top:6rem}.build-troubleshooting details{padding:1rem 0;border-bottom:1px solid #bec3b6}.build-troubleshooting summary{cursor:pointer;font-weight:600;line-height:1.5}.build-guide .build-next{max-width:none;margin:2.5rem 0}.build-guide .guide-reading-links{grid-template-columns:1fr}.build-guide .methodology{margin:2rem 0;max-width:none}@media (max-width:42rem){.build-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.build-step{margin-bottom:2.5rem}.guide-code pre{padding:1rem;font-size:.84rem}.guide-code-bar{padding:.5rem .75rem;gap:.5rem}}