/* Reset, type roles and focus. Spacing comes from panels, never from heading margins. */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ga-bg);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--ga-bg);color:var(--ga-text);font:400 var(--ga-t-base)/1.5 var(--ga-font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
:is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre){margin:0;padding:0}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
img,video{display:block;max-width:100%}
a{color:var(--ga-link);text-underline-offset:2px}
a:hover{color:#fff}
::selection{background:rgba(88,0,255,.45);color:#fff}
[hidden]{display:none!important}
:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--ga-focus);outline-offset:var(--ga-focus-offset)}
h1{font-size:var(--ga-t-2xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}
h2{font-size:var(--ga-t-lg);font-weight:600;line-height:1.35}
h3{font-size:var(--ga-t-md);font-weight:600;line-height:1.4}
h4{font-size:var(--ga-t-sm);font-weight:500;color:var(--ga-text-body)}
p{color:var(--ga-text-body)}
code,kbd,samp,pre,.ga-mono{font-family:var(--ga-mono);font-size:.92em}
.ga-num{font-family:var(--ga-font);font-variant-numeric:tabular-nums;white-space:nowrap}
.ga-muted{color:var(--ga-muted)}
.ga-dim{color:var(--ga-dim)}
.ga-wrap{overflow-wrap:anywhere}
.ga-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ga-nowrap{white-space:nowrap}
.ga-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ga-skip{position:absolute;left:var(--ga-s4);top:-60px;z-index:100;background:var(--ga-surface-high);color:var(--ga-text);padding:var(--ga-s3) var(--ga-s4);border-radius:var(--ga-radius);box-shadow:var(--ga-layer-shadow)}
.ga-skip:focus{top:var(--ga-s3)}
.ga-unknown{color:var(--ga-dim);font-style:normal}
.ga-meta{font-size:var(--ga-t-sm);color:var(--ga-muted)}
.ga-eyebrow{font-size:var(--ga-t-xs);color:var(--ga-muted);font-weight:500}
