@font-face{font-family:Prata;src:url(/astro/assets/prata.ttf) format('truetype');font-display:swap;font-weight:400}
:root{--ground:#061c1b;--panel:#102e2b;--field:#193b35;--ink:#f7f0df;--muted:#c5d4c8;--gold:#e7c77f;--jade:#9cd0c1;--line:#6e9080;--danger:#ffafb5;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
.lr-cookie{color:var(--ink);box-shadow:none}.lr-cookie a{color:var(--jade)}.lr-cookie button:hover{background:#f2daa4;color:var(--ground)}#infosale-footer .footer__credits{color:var(--muted)}#infosale-footer a:hover{color:var(--gold)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font:18px/1.65 system-ui,sans-serif}::selection{background:var(--gold);color:var(--ground)}a{color:var(--jade);text-underline-offset:4px}a:hover{color:var(--gold)}a,button,input{transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}input{caret-color:var(--gold)}[hidden]{display:none!important}.icon{width:22px;height:22px;flex:none}.seo-shell{max-width:1200px;margin:auto;padding:24px 40px 72px}.seo-header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.seo-brand{display:flex;align-items:center;gap:12px;color:var(--gold);font-family:Prata,Georgia,serif;text-decoration:none;font-size:24px}.seo-header nav{display:flex;gap:24px}.seo-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.seo-skip{position:absolute;left:16px;top:-120px;padding:12px;background:var(--gold);color:var(--ground);z-index:10}.seo-skip:focus{top:12px}.seo-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 32px;padding:0;font-size:14px}.seo-crumbs li:not(:last-child)::after{content:' /';color:var(--line);margin-left:8px}.seo-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:center;padding:24px 0 64px}h1,h2,h3{font-weight:400;line-height:1.25;text-wrap:balance}h1,h2{font-family:Prata,Georgia,serif}h1{font-size:clamp(32px,4vw,48px);margin:0 0 24px}h2{font-size:30px;margin:0 0 20px}h3{font-size:24px}p{margin:0 0 20px;text-wrap:pretty}.seo-answer{font-size:20px;color:var(--ink)}.seo-note{font-size:14px;color:var(--muted);margin-top:16px}.seo-button{display:inline-flex;gap:16px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:0;border-radius:12px;background:var(--gold);color:var(--ground);font-size:16px;font-weight:600;text-decoration:none;line-height:1.5;text-align:center}.seo-button:hover{background:#f2daa4;color:var(--ground)}.seo-button:active{transform:translateY(1px)}.seo-diagram{margin:0;color:var(--line)}.seo-diagram svg{width:100%;height:auto;display:block}.seo-diagram circle{fill:var(--ground);stroke:var(--line)}.seo-diagram text{fill:var(--muted);font-size:18px}.seo-diagram .small-label{font-size:10px}.seo-diagram .is-emphasis circle{fill:var(--gold);stroke:var(--gold)}.seo-diagram .is-emphasis text{fill:var(--ground)}figcaption{font-size:14px;color:var(--muted);margin:16px 0 0}.seo-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px}.seo-toc nav{position:sticky;top:24px}.seo-toc strong{display:block;margin-bottom:12px;font-size:16px}.seo-toc a{display:block;padding:8px 0;font-size:16px;line-height:1.5}.seo-prose{max-width:72ch;min-width:0;overflow-wrap:anywhere}.seo-prose section{margin-bottom:64px;scroll-margin-top:32px}.seo-prose ul{padding-left:24px}.seo-prose li{margin-bottom:12px}.seo-personal{background:var(--panel);border-radius:16px;padding:32px}.seo-personal label{display:block;font-size:16px;margin:16px 0 8px}.seo-personal input{width:100%;height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink)}.seo-personal input::placeholder{color:var(--muted)}.seo-personal input[aria-invalid=true]{border-color:var(--danger)}.seo-personal form button{margin-top:24px;max-width:100%}.seo-error{color:var(--danger);font-size:16px;margin:8px 0}.seo-text-button{border:0;background:transparent;color:var(--jade);padding:12px 0;min-height:48px;text-decoration:underline;text-underline-offset:4px}.seo-personal [role=progressbar]{height:10px;background:var(--line);border-radius:4px;overflow:hidden;margin:24px 0}.seo-personal [role=progressbar] span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.seo-numbers{font-size:36px;letter-spacing:.03em;color:var(--gold);font-variant-numeric:tabular-nums}.seo-result-positions{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.seo-result-positions li{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:16px}.seo-catalog a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.seo-related a{display:flex;align-items:center;gap:12px;min-height:48px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;min-height:44px;color:var(--ink)}details p{margin-top:12px;color:var(--muted)}.seo-method{font-size:16px}.seo-method a{overflow-wrap:anywhere}#infosale-footer{font:12px/1.35 system-ui,sans-serif;background:var(--panel);padding:16px 24px;color:var(--muted)}#infosale-footer .footer__container{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}#infosale-footer .nav__list{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;padding:0;margin:0}#infosale-footer a{font:inherit;color:inherit}#infosale-footer .footer__item{margin:0}.lr-cookie{position:fixed;bottom:16px;left:16px;right:16px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px}.lr-cookie p{margin:0}.lr-cookie button{background:var(--gold);color:var(--ground);border:0;border-radius:8px;min-height:44px;min-width:48px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--ground);border-radius:8px}
@media(max-width:900px){.seo-reading{grid-template-columns:1fr;gap:32px}.seo-toc nav{position:static;display:flex;flex-wrap:wrap;gap:8px 20px}.seo-toc strong{flex-basis:100%}.seo-intro{gap:24px}.seo-shell,.seo-header{padding-left:24px;padding-right:24px}}
@media(max-width:600px){body{font-size:16px;line-height:1.65}.seo-header{flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:12px}.seo-brand{font-size:20px}.seo-header nav{gap:12px}.seo-header nav a{font-size:14px}.seo-shell{padding:16px 20px 48px}.seo-intro{grid-template-columns:1fr;padding:0 0 40px;gap:24px}.seo-diagram{max-width:360px;margin:auto}.seo-answer{font-size:18px}h2{font-size:24px}.seo-prose section{margin-bottom:40px}.seo-personal{padding:24px 20px}.seo-personal .seo-button{width:100%;padding:12px 16px}.seo-prose{max-width:100%}.seo-crumbs ol{margin-bottom:24px}.seo-toc a{min-height:44px}#infosale-footer .footer__container{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black}.seo-header,.seo-toc,.seo-personal,.seo-continuation,.lr-cookie,#infosale-footer,.seo-intro .seo-button{display:none}.seo-shell{padding:0}.seo-reading{display:block}.seo-intro{grid-template-columns:1fr}.seo-diagram{max-width:300px}h1,h2{break-after:avoid}a{color:black}details p{display:block}}
