.xo-public{overflow-wrap:anywhere}.xo-public h1,.xo-public h2,.xo-public h3{font-family:"Source Serif 4",Georgia,serif;font-weight:400}.xo-public h1{letter-spacing:-.035em;max-width:12ch;margin-top:1.2rem;font-size:clamp(2.65rem,5.1vw,4.6rem);line-height:1.02}.xo-public h2{letter-spacing:-.025em;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}.xo-public h3{font-size:1.6rem;line-height:1.2}.xo-public p,.xo-public dd{line-height:1.75}.xo-public p+p{margin-top:1rem}.xo-public section{scroll-margin-top:1.5rem}.xo-hero{padding:3.5rem 0}.xo-hero-grid{align-items:center;gap:3rem;display:grid}.xo-public .xo-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.5}.xo-eyebrow+h2{margin-top:1rem}.xo-public .xo-lead{max-width:44ch;margin-top:1.5rem;font-size:1.2rem}.xo-intro{max-width:53ch;color:var(--muted-foreground)}.xo-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.xo-button{background:var(--primary);min-height:3rem;color:var(--primary-foreground);text-align:center;border-radius:2px;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:600;display:inline-flex}.xo-button:hover{background:var(--oxide-hover)}.xo-text-link{min-height:2.75rem;color:var(--oxide);text-underline-offset:.25em;align-items:center;padding:.35rem 0;font-weight:500;text-decoration:underline;display:inline-flex}.xo-text-link:hover{color:var(--oxide-hover)}.xo-public .xo-status{color:var(--muted-foreground);margin-top:1.5rem;font-size:.875rem}.xo-status span{margin:0 .4rem}.xo-artwork{min-width:0}.xo-artwork img{object-fit:contain;width:100%;height:auto;display:block}.xo-artwork figcaption{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:.85rem;padding-top:.85rem;font-size:.875rem;line-height:1.7}.xo-artwork strong{color:var(--foreground)}.xo-page-nav{border-bottom:1px solid var(--border)}.xo-page-nav ul{flex-wrap:wrap;gap:.25rem 1.75rem;padding:.65rem 0;display:flex}.xo-page-nav a{text-underline-offset:.25em;align-items:center;min-height:2.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.xo-section{padding:4rem 0}.xo-two-column{align-items:start;gap:2.5rem;display:grid}.xo-two-column h2+p{margin-top:1.5rem}.xo-public .xo-small{color:var(--muted-foreground);font-size:.875rem}.xo-measure{max-width:48rem}.xo-muted{background:var(--muted);border-block:1px solid var(--border)}.xo-companion-example{border:1px solid var(--border);border-top:3px solid var(--oxide);min-width:0;padding:1.5rem}.xo-companion-example h3{margin-block:1rem}.xo-companion-example h3 span{color:var(--muted-foreground);margin-top:.5rem;font:.875rem Inter,sans-serif;display:block}.xo-companion-example details{border-block:1px solid var(--border);margin-block:1.25rem .5rem}.xo-public summary{cursor:pointer;min-height:3rem;padding:.8rem .25rem;font-weight:600}.xo-public details>div{padding:.75rem .25rem 1.25rem}.xo-steps{gap:2rem;margin-block:2.5rem;display:grid}.xo-steps li{border-top:1px solid var(--border);padding-top:1rem}.xo-steps span{color:var(--oxide);margin-bottom:1rem;display:block}.xo-steps p{margin-top:.75rem}.xo-roles{border-top:1px solid var(--border);margin-top:2.5rem}.xo-roles>div{border-bottom:1px solid var(--border);gap:.75rem;padding-block:1.5rem;display:grid}.xo-roles dt{font-size:1.15rem;font-weight:600}.xo-roles dt span{color:var(--muted-foreground);margin-top:.4rem;font-size:.875rem;font-weight:400;display:block}.xo-gallery-design{margin-top:2.5rem}.xo-gallery-design img{object-fit:contain;width:100%;height:auto;display:block}.xo-gallery-design figcaption{max-width:65rem;color:var(--muted-foreground);margin-top:.75rem;font-size:.875rem;line-height:1.7}.xo-details{border-block:1px solid var(--border);margin-top:1.5rem;scroll-margin-top:1rem}.xo-destinations{gap:2rem;margin-top:2.5rem;display:grid}.xo-destinations article{border-top:2px solid var(--oxide);min-width:0;padding-top:1.5rem}.xo-destinations h3{margin-block:.75rem 1rem}.xo-destinations .xo-text-link{margin-top:.75rem}.xo-destinations .xo-secondary-link{margin-top:0;font-size:.875rem;display:flex}.xo-distinction{padding:2rem 0}.xo-public .xo-distinction h2{margin-bottom:.5rem;font:600 1rem Inter,sans-serif}.xo-distinction p{max-width:65rem;color:var(--muted-foreground);font-size:.875rem}.xo-public a:focus-visible,.xo-public summary:focus-visible{outline:3px solid var(--oxide);outline-offset:4px}@media (width>=48rem){.xo-steps,.xo-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.xo-roles>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}}@media (width>=64rem){.xo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.xo-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}.xo-section{padding-block:5rem}}@media (width<=30rem){.xo-hero{padding-block:2.25rem}.xo-section{padding-block:3rem}.xo-page-nav ul{gap:.1rem 1rem}}@media print{.xo-page-nav,.xo-actions{display:none}.xo-section{padding-block:1.5rem}}.xo-public .section-dark .xo-text-link{color:var(--foreground)}.xo-public .section-dark .xo-button:hover{background:var(--primary);text-decoration:underline}.xo-public .section-dark a:focus-visible{outline-color:var(--foreground)}.xo-gallery-design img{background:var(--muted);max-height:38rem}.lab-screen-only,.lab-print-output{overflow-wrap:anywhere}@media print{@page{margin:16mm}.lab-no-print,.lab-screen-only,:is(body:has(#working-plan) header,body:has(#working-plan) footer){display:none!important}.lab-print-output{color:#000!important;background:#fff!important;padding:0!important}.lab-print-output li{break-inside:avoid}.lab-print-output h2,.lab-print-output h3{break-after:avoid}}@media (forced-colors:active){#starter input[type=radio]{appearance:auto}}
