*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family-sans);background:var(--color-surface-base);color:var(--color-text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-accent-default);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font-family:var(--font-family-sans)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface-base)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:3px}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:motion-fade-in var(--motion-duration-base) var(--motion-easing-enter) both}.animate-fade-up{animation:motion-fade-up var(--motion-duration-base) var(--motion-easing-enter) both}.animate-pop-in{animation:motion-pop-in var(--motion-duration-base) var(--motion-easing-enter) both}.animate-slide-up{animation:motion-slide-up var(--motion-duration-base) var(--motion-easing-enter) both}.animate-stagger>*{--stagger-step:60ms;animation:motion-fade-up var(--motion-duration-base) var(--motion-easing-enter) both;animation-delay:calc(var(--stagger-index, 0) * var(--stagger-step))}.animate-stagger>:first-child{--stagger-index:0}.animate-stagger>:nth-child(2){--stagger-index:1}.animate-stagger>:nth-child(3){--stagger-index:2}.animate-stagger>:nth-child(4){--stagger-index:3}.animate-stagger>:nth-child(5){--stagger-index:4}.animate-stagger>:nth-child(6){--stagger-index:5}.animate-stagger>:nth-child(7){--stagger-index:6}.animate-stagger>:nth-child(8){--stagger-index:7}.animate-stagger>:nth-child(9){--stagger-index:8}.animate-stagger>:nth-child(10){--stagger-index:9}.animate-stagger>:nth-child(11){--stagger-index:10}.animate-stagger>:nth-child(12){--stagger-index:11}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-up,.animate-pop-in,.animate-slide-up,.animate-stagger>*{animation:none}}.taggedHighlight{background:color-mix(in srgb,var(--color-palette-peach) 35%,transparent);color:inherit;border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;transition:background .16s ease}.taggedHighlight:hover{background:color-mix(in srgb,var(--color-palette-peach) 55%,transparent)}:root[data-theme=dark] .taggedHighlight{background:color-mix(in srgb,var(--color-palette-peach) 28%,transparent)}.readerPullquote{position:relative;margin:2.25rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--color-accent-default)}.readerPullquote p{font-family:var(--font-family-display,Georgia,serif);font-size:1.35rem;line-height:1.5;font-style:italic;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}@media (min-width:768px){.readerPullquote{margin:2.75rem 0;padding-left:2rem}.readerPullquote p{font-size:1.55rem}}:root[data-theme=dark] .taggedHighlight:hover{background:color-mix(in srgb,var(--color-palette-peach) 45%,transparent)}.highlightMenu{position:fixed;z-index:60;background:var(--color-surface-raised);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-1);display:flex;flex-direction:column;min-width:180px;font-size:var(--font-size-sm)}.highlightMenu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;text-align:left;padding:8px 12px;border-radius:6px;color:var(--color-text-primary);cursor:pointer;font:inherit}.highlightMenu button:hover{background:var(--color-surface-sunken)}.highlightMenu button[data-variant=danger]{color:var(--color-text-primary)}.highlightMenuBackdrop{position:fixed;inset:0;z-index:59;background:transparent}