*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1rem;color:var(--text-primary);background:var(--page-bg)}[data-kb-room]:after{content:"";display:block;height:var(--rung-kb, 0px);flex:0 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg)}h2{font-size:var(--font-size-xl);margin-bottom:var(--space-base)}h3{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}h4{font-size:var(--font-size-md);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{font-family:var(--font-ui);color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover);text-decoration:underline}button,input,select,textarea{font-family:var(--font-ui)}button,[role=button],summary,label[for]{cursor:pointer}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}label,legend{font-family:var(--font-ui)}ul,ol{padding-inline-start:var(--space-xl);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs);line-height:var(--line-height-relaxed)}strong,b{font-weight:var(--font-weight-bold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px dotted var(--focus-ring-color, var(--border-focus));outline-offset:2px}html[data-theme][data-input-mode=pointer]{--focus-ring-color: transparent}::selection{background:var(--rung-red-light);color:var(--text-primary)}
