*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--ao-type-body-font-family);font-size:var(--ao-type-body-font-size);line-height:var(--ao-type-body-line-height);font-weight:400;color:var(--ao-dark);background:var(--ao-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}html,body{overflow-x:clip}::selection{background:var(--ao-light-red);color:var(--ao-heading-black)}.document-shell{display:grid;grid-template-columns:minmax(0,1fr);margin:0 auto;padding:120px 40px 96px}@media(min-width:1025px){.document-shell{grid-template-columns:var(--doc-rail-width, 200px) minmax(0,1fr);column-gap:var(--doc-rail-gap, 56px);max-width:1300px;padding:120px 40px 96px}}.document-shell--solo{max-width:1040px}@media(min-width:1025px){.document-shell--solo{grid-template-columns:minmax(0,1fr);column-gap:0}}.doc-main{min-width:0}h1{font-family:var(--ao-type-h1-font-family);font-size:var(--ao-type-h1-font-size);line-height:var(--ao-type-h1-line-height);letter-spacing:var(--ao-type-h1-letter-spacing);font-weight:400;color:var(--ao-heading-black);margin-bottom:var(--ao-type-h1-paragraph-spacing)}h2,.h2{font-family:var(--ao-type-h2-font-family);font-size:var(--ao-type-h2-font-size);line-height:var(--ao-type-h2-line-height);font-weight:400;color:var(--ao-heading-black);margin-bottom:var(--ao-type-h2-paragraph-spacing);display:inline-block}h2:after,.h2:after{content:"";display:block;clear:both}.has-marketing-chrome h2,.has-marketing-chrome .h2{scroll-margin-top:88px}h3,.h3{font-family:var(--ao-type-h3-font-family);font-size:var(--ao-type-h3-font-size);line-height:var(--ao-type-h3-line-height);font-weight:400;color:var(--ao-heading-black);margin:42px 0 var(--ao-type-h3-paragraph-spacing)}h4,.h4{font-family:var(--ao-type-h4-font-family);font-size:var(--ao-type-h4-font-size);line-height:var(--ao-type-h4-line-height);font-weight:500;color:var(--ao-heading-black);margin:28px 0 var(--ao-type-h4-paragraph-spacing)}p+.h4{padding-top:1em}h5,.h5{font-family:var(--ao-type-h5-font-family);font-size:var(--ao-type-h5-font-size);line-height:var(--ao-type-h5-line-height);font-weight:500;color:var(--ao-heading-black);margin:24px 0 var(--ao-type-h5-paragraph-spacing)}h6,.h6{font-family:var(--ao-type-h6-font-family);font-size:var(--ao-type-h6-font-size);line-height:var(--ao-type-h6-line-height);font-weight:700;color:var(--ao-heading-black);margin:20px 0 var(--ao-type-h6-paragraph-spacing)}p{margin-bottom:var(--ao-type-body-lg-paragraph-spacing);color:var(--ao-body-black)}p+ul,p+ol{margin-top:-4px}strong,b{color:var(--ao-heading-black);font-weight:500}em,i{font-style:italic}.subtitle{font-family:var(--ao-type-lead-font-family);font-size:var(--ao-type-lead-font-size);line-height:var(--ao-type-lead-line-height);color:var(--ao-body-black);margin-bottom:var(--ao-type-lead-paragraph-spacing);font-weight:300;font-style:italic}.body-lg{font-family:var(--ao-type-body-lg-font-family);font-size:var(--ao-type-body-lg-font-size);line-height:var(--ao-type-body-lg-line-height);font-weight:400;color:var(--ao-body-black)}.body-sm{font-family:var(--ao-type-body-sm-font-family);font-size:var(--ao-type-body-sm-font-size);line-height:var(--ao-type-body-sm-line-height);font-weight:400;color:var(--ao-body-black)}.doc-version{font-size:.85rem;color:var(--ao-body-black);margin:0 0 40px;max-width:640px}.styled-number{font-size:var(--ao-type-display-lg-font-size)!important;font-style:normal;font-weight:700;line-height:var(--ao-type-display-lg-font-size);letter-spacing:-1px}li{font-family:var(--ao-type-list-font-family);font-size:var(--ao-type-list-font-size);line-height:var(--ao-type-list-line-height);margin-bottom:calc(var(--ao-type-list-paragraph-spacing) * .6)}li::marker{color:var(--ao-red)}ul,ol{margin:22px 0 26px}ul{padding-left:26px}ol{list-style:none;counter-reset:ao-ol;padding-left:0}ol>li{counter-increment:ao-ol;position:relative;padding-left:var(--ao-ol-marker-width)}ol>li:before{content:counter(ao-ol,decimal-leading-zero) ".";position:absolute;left:0;top:0;width:var(--ao-ol-marker-width);font-family:var(--ao-type-list-font-family);font-size:var(--ao-type-list-font-size);line-height:var(--ao-type-list-line-height);font-weight:700;color:var(--ao-red)}ol.body-lg-list>li:before{font-family:var(--ao-type-list-lg-font-family);font-size:var(--ao-type-list-lg-font-size);line-height:var(--ao-type-list-lg-line-height)}li>ul,li>ol{margin:8px 0}ol ol{counter-reset:ao-ol}.body-list:is(ul){padding-left:26px;margin:22px 0 26px}.body-list li{font-family:var(--ao-type-list-font-family);font-size:var(--ao-type-list-font-size);line-height:var(--ao-type-list-line-height);margin-bottom:calc(var(--ao-type-list-paragraph-spacing) * .6)}.body-list li::marker{color:var(--ao-red)}.body-list li>:is(ul,ol){margin:8px 0}.body-lg-list:is(ul){padding-left:26px;margin:22px 0 26px}.body-lg-list li{font-family:var(--ao-type-list-lg-font-family);font-size:var(--ao-type-list-lg-font-size);line-height:var(--ao-type-list-lg-line-height);margin-bottom:calc(var(--ao-type-list-lg-paragraph-spacing) * .6)}.body-lg-list li::marker{color:var(--ao-red)}.body-lg-list li>:is(ul,ol){margin:8px 0}a{color:var(--ao-dark-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--ao-darkest-red)}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:0}blockquote{font-family:var(--ao-type-quote-font-family);font-size:var(--ao-type-quote-font-size);line-height:var(--ao-type-quote-line-height);font-style:italic;color:var(--ao-heading-black);border-left:3px solid var(--primary);padding-left:24px;margin:28px 0 var(--ao-type-quote-paragraph-spacing)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--ao-light-grey);color:var(--ao-heading-black);padding:.12em .38em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:.85rem;line-height:1.6;background:var(--ao-heading-black);color:var(--ao-light-grey);padding:18px 20px;border-radius:var(--radius);overflow-x:auto;margin:20px 0}pre code{background:none;padding:0;color:inherit}table{border-collapse:collapse;width:100%;font-family:var(--ao-type-body-sm-font-family);font-size:var(--ao-type-body-sm-font-size);line-height:var(--ao-type-body-sm-line-height);font-weight:400}table th,table td{padding-block:calc(var(--ao-type-body-sm-paragraph-spacing) * .5);padding-inline:calc(var(--ao-type-body-sm-paragraph-spacing) * .75);vertical-align:top}table th{color:var(--ao-body-black);text-transform:none;text-align:left}table tbody th,table tbody td:first-child,table td.activity-cell{color:var(--ao-body-black)}table th,table td{border-bottom:1px solid var(--border)}.cmp-table thead th{padding-block:calc(var(--ao-type-body-sm-paragraph-spacing) * .35);padding-inline:calc(var(--ao-type-body-sm-paragraph-spacing) * .6);vertical-align:bottom;border-bottom:4px solid var(--ao-white)}.cmp-table thead th:nth-child(1),.cmp-table thead th:nth-child(2){border-bottom:1px solid var(--border)}.cmp-table thead th:nth-child(3){border-bottom:4px solid var(--ao-red)}.cmp-table tbody th{width:9rem;padding-block:calc(var(--ao-type-body-sm-paragraph-spacing) * .5);padding-inline:calc(var(--ao-type-body-sm-paragraph-spacing) * .6) calc(var(--ao-type-body-sm-paragraph-spacing) * .75)}.cmp-table tbody td{padding-block:calc(var(--ao-type-body-sm-paragraph-spacing) * .5);padding-inline:calc(var(--ao-type-body-sm-paragraph-spacing) * .6)}@media(max-width:640px){.cmp-table tbody th{width:auto;padding-inline-end:calc(var(--ao-type-body-sm-paragraph-spacing) * .45)}.cmp-table thead th,.cmp-table tbody td{padding-inline:calc(var(--ao-type-body-sm-paragraph-spacing) * .35)}}hr{border:0;border-top:1px solid var(--border);margin:32px 0}.card-container{background:var(--ao-offwhite);padding:24px;margin:2em 0}.card-container ul{margin-bottom:0}.card-container :is(table,.table-wrap){margin:0}.letter-container{background:var(--ao-white);box-shadow:0 0 28px #0000000d;padding:34px;margin:2em 0;border:1px solid var(--border)}.horizontal-rule{border:0;border-top:1px solid var(--ao-light-grey);margin:2em 0 1.75em}.brand-rule{border:0;width:240px;border-top:4px solid var(--ao-red);margin:1.5em 0 1.75em}.color-red{color:var(--ao-brand-red)}.color-teal{color:var(--ao-brand-teal)}.color-blue{color:var(--ao-brand-blue)}.color-purple{color:var(--ao-brand-purple)}.color-gold{color:var(--ao-brand-gold)}.pill{display:inline-block;border-radius:34px;font-family:var(--ao-type-font-family-default);font-size:16px;font-weight:400;line-height:18px;color:var(--ao-heading-black);background-color:var(--ao-light-grey);padding:8px 12px;white-space:nowrap;vertical-align:baseline}.pill--sm{font-size:16px;line-height:16px;padding:8px 12px}.badge{display:inline-block;font-family:var(--font-heading);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:0;vertical-align:middle;margin-left:6px}.badge-team{background:var(--ao-light-red);color:var(--ao-darkest-red)}.badge-solo{background:var(--ao-light-blue);color:var(--ao-darkest-blue)}.badge-pair{background:var(--ao-light-purple);color:var(--ao-darkest-purple)}.badge-agents{background:var(--ao-light-teal);color:var(--ao-dark-teal)}.badge-legend{margin-top:12px;font-size:.8rem;color:var(--ao-body-black)}.badge-legend .badge{margin-left:22px;margin-right:6px}.badge-legend .badge:first-child{margin-left:0}.callout{border:1px solid var(--border);background:var(--card);padding:22px 26px;border-radius:0;margin:20px 0 24px;font-family:var(--ao-type-body-font-family);font-size:var(--ao-type-body-font-size);line-height:var(--ao-type-body-sm-line-height);font-weight:400;color:var(--ao-body-black);box-shadow:inset 3px 0 0 var(--primary),var(--card-shadow)}.callout p{margin-bottom:var(--ao-type-body-sm-paragraph-spacing)}.callout p:last-child{margin-bottom:0}.callout-purple{box-shadow:inset 3px 0 0 var(--ao-brand-purple),var(--card-shadow)}.callout-teal{box-shadow:inset 3px 0 0 var(--ao-brand-teal),var(--card-shadow)}.callout-blue{box-shadow:inset 3px 0 0 var(--ao-brand-blue),var(--card-shadow)}.callout-amber{box-shadow:inset 3px 0 0 var(--ao-brand-gold),var(--card-shadow)}.callout .feature-example-output,.callout .pd-output{margin-top:var(--spacing-large);padding:var(--spacing-small);background:var(--ao-light-grey)}.artifact-name{font-style:italic}.feature-example-kicker .artifact-name,.artifact-heading{text-transform:none;letter-spacing:0}.artifact-type{display:block;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:inherit;margin-bottom:2px}.artifact-heading .artifact-name{display:block;font-size:.9rem;line-height:1.25}.feature-example-output{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.feature-example-output__title,.pd-output__title{margin:0 0 var(--ao-type-h5-paragraph-spacing)}.callout .feature-example-output p,.callout .pd-output p{margin:0}.diagram-container{overflow-x:auto}.diagram-container svg{display:block;width:100%;height:auto;font-family:var(--font-heading)}.diagram-caption{text-align:center;font-size:.82rem;color:var(--foreground);font-family:var(--font-serif);font-style:italic;margin-top:10px}.ao-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;border:2px solid var(--primary);background:transparent;color:var(--ao-heading-black);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color var(--duration-slow) var(--ease-out)}.ao-button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-slow) var(--ease-out)}.ao-button:hover,.ao-button:focus-visible{color:var(--ao-white);text-decoration:none}.ao-button:hover:before,.ao-button:focus-visible:before{transform:scaleX(1)}.ao-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:767px){.ao-button{gap:4px;padding:6px 10px}}.press-card-section+.press-card-section{margin-top:var(--spacing-xlarge)}.press-card-section__header,.feature-example-kicker{border-bottom:1px solid var(--border)}.press-card-section__header{margin-bottom:var(--spacing-large)}.feature-example-kicker{margin-bottom:var(--spacing-small)}.press-card-section__title,.feature-example-kicker__title,.pd-label{display:inline-block;margin:0 0 -1px;padding-bottom:var(--spacing-xsmall);border-bottom:4px solid var(--primary)}.press-card-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-small);margin:0;padding:0;list-style:none}.press-card-grid>li{display:flex;min-width:0}.press-card{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;gap:var(--spacing-xsmall);min-width:0;min-height:200px;padding:var(--spacing-small);background:var(--card);box-shadow:0 2px 5px #0000001a;color:var(--ao-heading-black);text-decoration:none;transition:box-shadow var(--duration-normal) var(--ease-out)}.press-card:hover,.press-card:focus-visible{color:var(--ao-heading-black);text-decoration:none;box-shadow:0 4px 12px #0000001f}.press-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.press-card__content{display:flex;flex-direction:column;gap:var(--spacing-xsmall)}.press-card__title{margin:0}.press-card__summary{margin:0;color:var(--foreground)}.press-card__cta{display:inline-flex;align-items:center;gap:12px;position:relative;align-self:flex-start;padding-right:28px;font-size:16px;line-height:18px;color:var(--ao-heading-black)}.press-card__cta-arrow{position:absolute;right:0;transition:transform var(--duration-normal) var(--ease-out)}.press-card:hover .press-card__cta-arrow,.press-card:focus-visible .press-card__cta-arrow{transform:translate(3px)}@media(min-width:768px){.press-card-section__header{margin-bottom:var(--spacing-medium)}.press-card-section__title,.feature-example-kicker__title,.pd-label{padding-bottom:var(--spacing-xsmall)}.press-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:var(--spacing-small)}.press-card{min-height:240px;padding:var(--spacing-small)}}@media(min-width:992px){.press-card-section+.press-card-section{margin-top:var(--spacing-huge)}.press-card-section__header{margin-bottom:var(--spacing-large)}.press-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:var(--spacing-medium)}.press-card{min-height:280px}}.doc-confidential{position:absolute;top:48px;right:-42px;z-index:9999;transform:rotate(30deg);pointer-events:none}.doc-confidential__stamp{border:5px solid var(--destructive);color:var(--destructive);padding:8px 48px;font-size:1.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-family:var(--font-serif);opacity:.85;text-align:center;white-space:nowrap;box-shadow:inset 0 0 0 3px var(--destructive);background:#ffffff14}.next-page-link{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-medium) var(--spacing-small);width:100%;margin:0;padding:var(--spacing-huge) max(40px,calc((100% - 1180px)/2));border-top:1px solid var(--border);background:var(--background)}.next-page-link__label{flex:1 1 340px;min-width:min(100%,340px);margin:0}.next-page-link__target{display:flex;flex:1 1 340px;align-items:center;justify-content:flex-end;gap:var(--spacing-small);min-width:min(100%,340px);max-width:1000px;margin-left:auto;color:var(--ao-body-black);text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}.next-page-link__target:hover,.next-page-link__target:focus-visible{color:var(--ao-body-black);text-decoration:none}.next-page-link__target:hover .next-page-link__title,.next-page-link__target:focus-visible .next-page-link__title{color:var(--ao-dark-red)}.next-page-link__target:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.next-page-link__title{flex:0 0 auto;margin:0;font-style:normal;text-align:right}.next-page-link__arrow{flex:0 0 auto;display:flex;align-items:center;color:var(--primary)}.next-page-link__arrow svg{display:block;width:34px;height:34px}@media(max-width:767px){.next-page-link{gap:var(--spacing-xsmall);padding-top:var(--spacing-xlarge)}.next-page-link__label,.next-page-link__target{flex-basis:100%;min-width:0}.next-page-link__target{margin-left:0}}.doc-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);font-size:.82rem;color:var(--foreground)}.friction-browser{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;align-items:stretch}.friction-nav{display:flex;flex-direction:column;gap:8px}.friction-tab{width:100%;border:1px solid var(--border);border-radius:0;background:var(--card);color:var(--foreground);font-family:var(--font-body);font-size:.84rem;font-weight:700;line-height:1.4;text-align:left;padding:12px 14px;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);display:flex;align-items:center;gap:10px}.friction-tab-number{flex:0 0 auto;width:22px;height:22px;border-radius:0;background:var(--ao-light-grey);color:var(--ao-heading-black);font-family:var(--font-heading);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.friction-tab.is-active .friction-tab-number{background:var(--ao-heading-black);color:#fff}.friction-tab-label{flex:1 1 auto;min-width:0}.friction-panel-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:0;background:var(--ao-heading-black);color:#fff;font-family:var(--font-heading);font-size:.7rem;font-weight:700;line-height:1}.friction-tab:hover{border-color:var(--ao-grey);background:var(--ao-light-grey)}.friction-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.friction-tab.is-active{border-color:var(--border);background:var(--ao-light-grey);color:var(--ao-heading-black);box-shadow:inset 3px 0 0 var(--primary)}.friction-panel-wrap{min-height:100%;height:100%;display:flex}.friction-empty,.friction-panel{border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;background:var(--card);box-shadow:var(--card-shadow);flex:1 1 auto}.friction-empty{min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--foreground);background:var(--muted)}.friction-empty[hidden],.friction-panel[hidden]{display:none}.friction-panel h3{margin:0 0 6px;color:var(--ao-heading-black)}.friction-panel p{margin-bottom:0;color:var(--foreground)}.friction-panel .friction-panel-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px}.planning-detail{margin:1em 0 0;padding:0}.planning-detail h3{margin-top:.25em}.pd-lead{margin:0 0 16px}.friction-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.friction-impact-card{border-radius:var(--radius);background:var(--ao-light-grey);padding:18px 20px}.friction-impact-card.wide{grid-column:1 / -1}.friction-impact-card h4{margin-top:0}.friction-impact-card>:last-child{margin-bottom:0}@media(max-width:760px){.friction-browser{grid-template-columns:1fr}.friction-empty{min-height:140px}.friction-impact-grid{grid-template-columns:1fr}.friction-impact-card.wide{grid-column:auto}}.appendix{margin-top:64px;border:none;border-radius:var(--radius);background:transparent;overflow:hidden;transition:background var(--duration-slow) var(--ease-out)}.appendix[open]{background:var(--ao-light-grey)}.appendix summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border-radius:var(--radius);background:var(--ao-light-grey)}.appendix summary::-webkit-details-marker{display:none}.appendix summary:before{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--ao-mid-grey);flex-shrink:0;transition:transform var(--duration-slow) var(--ease-out),border-left-color var(--duration-slow) var(--ease-out)}.appendix summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.appendix[open] summary:before{transform:rotate(90deg);border-left-color:var(--primary)}.appendix-heading{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.appendix-label{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--foreground);margin-bottom:0}.appendix-title{display:inline-block;font-family:var(--font-heading);font-size:1.02rem;font-weight:500;color:var(--ao-heading-black);letter-spacing:-.005em}.appendix-body{background:transparent;padding:18px 22px 22px}.appendix-intro{margin:0 0 14px;color:var(--foreground)}
