.evo-body{overflow-wrap:break-word;background:var(--evo-bg);color:var(--evo-text);font-family:var(--evo-font-body);line-height:1.6}.evo-body h1,.evo-body h2,.evo-body h3{font-family:var(--evo-font-heading);line-height:1.2}.evo-body h1{margin:0 0 1rem;font-size:2rem;font-weight:700}.evo-body h2{margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:700}.evo-body h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.evo-body p{margin:0 0 1rem}.evo-body :where(ul,ol):not([class]){list-style:revert;margin:0 0 1rem;padding-left:1.5rem}.evo-body li{margin-bottom:.25rem}.evo-body dl{grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;margin:0 0 1rem;display:grid}.evo-body dd{margin:0}.evo-body table caption{text-align:left;padding-bottom:.5rem}.evo-container{width:100%;max-width:var(--evo-container);margin-inline:auto;padding-inline:1rem}.evo-section{padding-block:2.5rem}.evo-muted{color:var(--evo-text-muted)}.evo-link{color:var(--evo-accent);text-underline-offset:.15em;text-decoration:underline}.evo-link-block{align-items:center;min-height:2.75rem;display:inline-flex}button.evo-link{min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;padding-inline:.25rem}.skip-link{z-index:100;background:var(--evo-text);min-height:2.75rem;color:var(--evo-bg);border-radius:var(--evo-radius);align-items:center;padding:.5rem 1rem;display:inline-flex;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--evo-focus);outline-offset:2px}.evo-header{border-bottom:1px solid var(--evo-border);background:var(--evo-bg)}.evo-header-row{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.evo-brand{min-height:2.75rem;color:inherit;align-items:center;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.evo-nav-list{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.evo-nav-link{color:inherit;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .375rem;text-decoration:none;display:inline-flex}.evo-nav-link[aria-current=page]{text-underline-offset:.3em;font-weight:600;text-decoration:underline}.evo-menu-button{border:1px solid var(--evo-border);border-radius:var(--evo-radius);min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;padding:0 .75rem;display:none}@media (max-width:47.99rem){.evo-menu-button{justify-content:center;align-items:center;display:inline-flex}.evo-nav{width:100%}.evo-header-row{flex-wrap:wrap;padding-block:.5rem}.evo-nav[data-open=false]{display:none}.evo-nav-list{flex-direction:column;align-items:stretch;gap:0;padding-bottom:.5rem}.evo-nav-link{min-height:2.75rem;padding:.75rem 0;display:block}}.evo-footer{border-top:1px solid var(--evo-border);background:var(--evo-surface);margin-top:3rem;padding-block:2rem}.evo-footer-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:48rem){.evo-footer-grid{grid-template-columns:2fr 1fr 1fr}}.evo-body .evo-footer ul{margin:0;padding:0;list-style:none}.evo-footer li a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.evo-hero{background-image:linear-gradient(var(--hero-overlay), var(--hero-overlay)), var(--hero-bg);background-position:50%;background-size:cover;padding-block:4rem}.evo-hero h1{max-width:20ch;margin:0 0 1rem;font-size:clamp(1.875rem,5vw,3rem)}.evo-hero p{max-width:40rem;font-size:1.125rem}.evo-btn{border-radius:var(--evo-radius);border:1px solid var(--evo-accent);background:var(--evo-accent);min-height:2.75rem;color:var(--evo-accent-contrast);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.evo-btn[disabled]{opacity:.6;cursor:not-allowed}.evo-btn-secondary{color:var(--evo-accent);background:0 0}.evo-actions{flex-wrap:wrap;gap:.75rem;display:flex}.evo-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:40rem){.evo-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.evo-grid-4{grid-template-columns:repeat(4,1fr)}}.evo-card{border:1px solid var(--evo-border);border-radius:var(--evo-radius);background:var(--evo-surface);padding:1.25rem}.evo-card h2,.evo-card h3{margin-top:0}.evo-steps{counter-reset:step;margin:0;padding:0;list-style:none}.evo-steps>li{counter-increment:step}.evo-steps>li>h3:before{content:counter(step) ". "}.evo-prose{max-width:44rem}.evo-prose h2{margin-top:2rem}.evo-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.evo-field label{font-weight:600}.evo-input{border:1px solid var(--evo-border);border-radius:var(--evo-radius);background:var(--evo-bg);width:100%;min-height:2.75rem;color:inherit;font:inherit;padding:.5rem .75rem}.evo-hint{color:var(--evo-text-muted);font-size:.875rem}.evo-hint-warn{color:var(--evo-danger)}.evo-alert{border:1px solid var(--evo-border);border-radius:var(--evo-radius);background:var(--evo-surface);border-left-width:4px;margin-block:1rem;padding:.75rem 1rem}.evo-alert-error{border-left-color:var(--evo-danger)}.evo-alert-ok{border-left-color:var(--evo-success)}.evo-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.evo-timeline>li{border-left:4px solid var(--evo-border);align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.evo-timeline>li[data-state=done]{border-left-color:var(--evo-success)}.evo-timeline>li[data-state=current]{border-left-color:var(--evo-accent);background:var(--evo-surface);font-weight:700}.evo-timeline>li[data-state=upcoming]{color:var(--evo-text-muted)}.evo-table{border-collapse:collapse;width:100%}.evo-table th,.evo-table td{text-align:left;border-bottom:1px solid var(--evo-border);padding:.625rem .5rem}.evo-table :is(td,th) a{align-items:center;min-height:2.75rem;display:inline-flex}.evo-table-wrap{margin-bottom:1rem;position:relative;overflow-x:auto}@media (prefers-reduced-motion:no-preference){[data-motion]{transition:opacity var(--evo-motion-duration) ease, transform var(--evo-motion-duration) ease}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
