.portal{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-body);font-variant-numeric:tabular-nums}:root:has(.portal) body{background:var(--color-paper)}:where(.portal) h1{font-size:var(--text-xl);line-height:var(--leading-heading);font-weight:var(--weight-strong)}:where(.portal) h2,:where(.portal) h3{font-size:var(--text-md);line-height:var(--leading-heading);font-weight:var(--weight-strong)}:where(.portal) a{color:var(--color-accent);text-underline-offset:var(--focus-ring)}:where(.portal) :focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}:root:has(.portal){scroll-padding-top:calc(var(--space-8) + var(--space-4))}.support-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);color:var(--color-ink);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;display:flex}.support-banner p,.support-banner form{margin:0}.support-banner button{font:inherit;cursor:pointer}
